Почему извращаемся с Windows?
Давайте представим себе некоторую абстрактную ситуацию, в которой заядлому линуксоиду приходится, в следствие должностных обязанностей, плотно засесть под Windows. При этом, часть его работы подразумевает ряд операций, которые, если не Linux-only, то в нем, родимом, выполняются куда как сподручнее.
При этом, основную часть времени ему все таки придется проводить в Windows, так что dual-boot в такой ситуации не есть оптимальный вариант. Таки на ум приходит следующее решение (как сказал один знакомый программер: «coLinux своими руками, млин»)
Исходные данные
Итак, дано:
- Windows Vista/7 в качестве хост-системы
- Ваш любимый дистрибутив в качестве гостевой системы
- VirtualBox, потому что с VMWare издавна как-то не сложилось
Поехали
- Для начала, естественно, скачаем и установим VirtualBox.
- После чего установим Putty.
- При создании виртуальной машины выбираем удобные для себя настройки, за исключением одно маленького но, для гостевой системы сразу определяем 2 сетевых интерфейса:
- NAT, из-за него наш Linux будет выходить во внешний мир
- Виртуальный адаптер хоста, через него мы будем стучаться по ssh к нашему гостевому Linux
- Уже непосредственно во время установки системы, или сразу после этого, настраиваем сетевые интерфейсы:
- Пусть eth0 — первый, который NAT, ему говорим все получать автоматически по DHCP
- Пусть eth1 — второй, который виртуальный адаптер хоста, говорим ему, что у него ip 192.168.56.10, маска 255.255.255.0
- Систему установили, сетевые интерфейсы настроили (то есть убедились, что при загрузке гостевой системы у первого сетевого интерфейса ip вида 10.0.2.15, у второго тот, что указан ранее).
- Пишем bat’ники, которые позволят запускать виртуалку в режиме Headless, то бишь без запуска GUI VirtualBox’а:
-
cd "C:\Program Files\Oracle\VirtualBox"
start VBoxManage startvm YOURVM --headless -
cd "C:\Program Files\Oracle\VirtualBox"
start VBoxManage controlvm YOURVM --poweroff
-
- Собственно все, запускаем машинку в режиме headless, стучимся к ней с помощью Putty, работаем.