Почему извращаемся с 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, работаем.




Январь 12th, 2012 at 22:10
Наоборот как-то привычнее: виртуализировать венду
Январь 13th, 2012 at 00:50
controlvm —poweroff это как кабель питания выдернуть, неаккуратненько получается. Можно вместо poweroff использовать savestate, получится «режим сна» средствами virtualbox. Следующий startvm вернет виртуалку ровно в то состояние, из которого ее выключили, со всеми запущенными на тот момент процессами. Очень удобно, чтобы не восстанавливать вручную каждый раз рабочее окружение.
Январь 13th, 2012 at 10:02
я бы ему рекомендовал поставить основной системой линукс, в нем поставить VirtualBox с виндой и включить режим интеграции дисплея
Январь 14th, 2012 at 23:10
to G0LDEN_key: Привычнее конечно, просто еще один вариант на поизвращаться.
Январь 14th, 2012 at 23:17
to Pavel: Спасибо за совет по поводу savestate
Январь 14th, 2012 at 23:19
to dumono: Вот тут не все так просто. Много времени приходится работать с бизнес-софтом, который только под виндой и работает. И на деле, в текущей ситуации, приходится в основном сидеть под виндой, так что тут реально проще именно linux виртуализировать. При подобном подходе он как обычный процессв системе болтается. Уточню: в данной ситуации linux нужен для развертывания полноценного dev-сервера (php, perl, ruby, mongo, mysql, redis и пр. плюшки). Под виндой такой сервер настраивать не комильфо.