Установка удобного Linux под Windows

August 2, 2010, revised August 3, 2010 Linux Ubuntu VirtualBox Windows

Итак, вдохновившись идеей иметь полноценное серверное окружение под Windows, приступаем к установке.

Что нам понадобится? (Более-менее) современный процессор, Windows, VirtualBox, образ Default Linux и немного волшебного соуса.

В этой статье я опишу установку и настройку VirtualBox так, чтобы им было удобно пользоваться. В следующей дам пару полезных советов по настройке собственно Linux.

Базовая настройка

Искренне надеюсь, что у тебя получится установить Ubuntu в виртуалбокс. Единственный момент, который я бы хотел уточнить, это настройка сети.

Сетевые адаптеры

В VirtualBox есть три вида сетевых адаптеров: bridged, NAT, и host-only. По умолчанию VirtualBox создает для виртуалки один bridged-адаптер. Этот адаптер регистрирует виртуалку как еще одну машину в сети машины-хозяина, и я нахожу это крайне неудобным. Поэтому я подключаю к виртуалке два адаптера:

NAT-адаптер проксирует соединение от виртуалки через соединение машины-хозяина в Интернет.

Host-only адаптер создает виртуальную сеть без выхода в мир. В этой сети регистрируются все виртуалки, имеющие host-only адаптер, что удобно использовать для отладки сайтов, как с машины-хозяина, так и с других виртуалок (IE на XP, например).

Использование такого набора адаптеров в Linux требует особой настройки сети (например, DHCP не имеет смысла), о которой я расскажу попозже – работать будет и «из коробки».

Установка VirtualBox в виде Windows-сервиса

Я никак не понимаю, почему такая важная возможность не включена в ядро VirtualBox. Так или иначе, после долгих поисков удобной утилиты я нашел vboxctrl. Она позволяет запускать сколько угодно (сколько в память влезет, извращенец) виртуальных машин в качестве полноценных сервисов, которые и засыпают, и просыпаются, и корректно завершают работу вместе с Windows, и уж разумеется не висят в панели задач (а первый месяц я все же мучался, попадая alt+tabом в виртуалку). При этом vboxctrl не мешает запускать обыкновенные виртуалки, например, с той же XP.

Настройка vboxctrl тривиальна: его нужно скачать и указать в ini-файле путь к машине.

Рекомендую указать ShutdownCommand = savestate – виртуалка будет мгновенно включаться и выключаться с полным сохранением окружения.

После настройки vboxctrl выполняем vboxctrl -i – получаем сервис. Он запускается вместе с Windows, даже без логина. Останавливают и запускают его через обыкновеную панель сервисов.

SSH

Раз мы остались без прямого окна в виртуальную машину, придется (не то слово) настраивать SSH. На самом деле нужно было это сделать еще до сервисализации виртуалки. Настройка SSH заключается в установке openssh-server на Linux, PuTTY на Windows и пробрасывании SSH-ключа.

В следующей статье – SSH, настройки сети, Samba, безопасность и другое.