VirtualBox является мощным средством виртуализации как для производственного, так и для домашнего использования. Имея один достаточно мощный компьютер, при условии, что не особо загружен, можно дополнительно установить парочку виртуальных машин. Таким образом имеем экономию на реальном "железе".
Установка VirtualBox на CentOS
До установки VirtualBox надо установить пакет Kernel Module Support (DKMS), я не утверждаю 100%, но вроде так надо.
Скачть VirtualBox для Вашей конфигурации ОС. https://www.virtualbox.org/wiki/Downloads
Так как для управления виртуальными машинами я планировал поставить phpVirtualBox, то пришлось ориентироваться на установленную версию php в операционной системе. На тот момент стоял php-5.1. Исходя из этого выбрал версию - VirtualBox-4.1-4.1.26_84997_el5-1.i386.rpm.
В добавок скачал плагин Oracle_VM_VirtualBox_Extension_Pack-4.1.26-84997.vbox-extpack. Он мне пригодился для монтирования флешки на виртуальной машине.
Устанавливаем пакет как обычно:
Добавить дополнительную группу vboxusers пользователю user, от которого будут запускаться виртуальная машина.
Авторизироваться в графическом режиме.
Запустить VirtualBox и в окне программы выбираем "файл - настройки - плагины" и добавляем плагин: Oracle_VM_VirtualBox_Extension_Pack-4.1.26-84997.vbox-extpack
Перегружаемся и авторизируемся в графическом режиме под пользователем user от которого будут запускаться виртуальная машина
Установка Windows XP на VirtualBox - основная ОС CentOS.
Создать виртуальную машину win, настроить:
- Удалённый дисплей (включить сервер) - удобно для доступа по RDP
- Аудио выключить (если нет звуковой карты)
- Сеть – Сетевой мост и указать eth#
Установить windows и установить дополнения на виртуальную машину от VirtualBox
Мои заморочки настройки Windows XP:
1. Установить пароль для входа в windows
2. Сделать автоматический вход в систему:
- Пуск -> Выполнить -> введите коману regedit и нажмите ОК.
- Найдите следующую ветвь реестра:
- Дважды щелкните параметр DefaultUserName
(если такого параметра нет, то создайте Строковый параметр с этим именем), введите свое имя пользователя и нажмите кнопку OK.
- Cоздайте Строковый параметр DefaultPassword
, введите в поле «Значение» свой пароль и нажмите кнопку OK.
- Cоздайте Строковый параметр AutoAdminLogon
, введите в поле Значение число 1 и нажмите кнопку OK
3. Установить блокировку экрана:
- это настройка экрана -> заставки
Ставите чтоб выход из заставки был только по паролю.
4. Настроить схему управления питанием – настольный (и чтобы ничего не отключалось)
5. Перегрузить windows и потом выключить совсем
Настройка автоматического запуска и автоматической остановки виртуальной машины на CentOS
Исходя из того, что:
- CentOS запускается в режиме консоли, сам сервер далеко, при перегрузке ОС совсем не хочется ручками останавливать и потом запускать виртуальные машины
1. Создать файл сценария для остановки и запуска виртуальных машин.
/etc/rc.d/init.d/vmsctrl
Предлагаю пример для 2-х вирульных машин (win и win-serv-2008)
Далее добавляем выполнение сценария при загрузке и остановке ОС
Перегрузить Сервер
******************
Устаревшие промежуточные примеры:
Webmin – Система - Загрузка и завершение работы
Создать новый сценарий, выполняемый при загрузке или завершении работы системы
Название: vmsctrl
Описание: Starts or stops Virtual Boxvirtual machines
Команды при загрузке: su user -c "nohup VBoxHeadless --startvm win &"
Команды при завершении работы: su user -c "nohup VBoxManage controlvm win savestate &"
Выполнять при загрузке?: Да
Создать
******************
АВТОЗАПУСК
/etc/rc.d/rc.local
дописать
Где
user - пользователь от которого запускаеться виртуалка
win - имя виртуалки
******************
Примечание:
VBoxManage startvm win --type vrdp
VBoxHeadless --startvm win
VBoxManage controlvm win poweroff
VBoxManage controlvm win savestate
Использовал при настройке:
http://mirspo.narod.ru/vbox/ch07s04.html#vboxheadless
http://centos.name/?page/tipsandtricks/VBoxManage
http://centos.name/?page/tipsandtricks/VirtualBoxOnCentOS
http://forum.altlinux.org/index.php?topic=6665.0