Настройка VirtualBox без GUI в openSUSE
Здравствуйте, сегодня хочу рассказать, о том, как установить и настроить VirtualBox на сервере,
с которым работа ведется только по SSH. Это очень удобно, если где-то у вас имеется мощный сервер, а хочется экспериментов, ставим VirtualBox, поднимаем RDP/VNC в системе, в зависимости от предпочтений
и пользуемся Указанная последовательность настройки VirtualBox будет работать в любом линукс дистрибутиве. Изначально, в репозиториях есть Open Source версия эмулятора. Она нам не подходит, потому что в ней нет поддержки удаленного рабочего стола. Поэтому необходимо скачать VirtualBox со странички
1) Скачиваем и устанавливаем(Можно просто указать ссылку с сайта virtualbox’):
linux-z5dl:/path # zypper install VirtualBox-3.2-3.2.8_64453_openSUSE111-1.i586.rpm
2) Начинаем настройку(Внимание! Настраивать virtualbox необходимо под непривелигированным пользователем):
- создаем новую виртуальную машину с именем WinXP.
user@myhost:~> VBoxManage createvm --name WinXP --register
- создаем для нее жесткий диск WinXP.vdi (на этом шаге рекомендую записать UID созданного диска, у меня он получился таким: b294b483-8654-47f6-8dc0-c7c4c6f0a66e):
user@myhost:~> VBoxManage createvdi -filename "WinXP.vdi" -size 20000
- Назначаем общие параметры для виртуальной машины:
user@myhost:~> VBoxManage modifyvm WinXP --ostype WindowsXP --memory 512 --pae on --audio alsa --vram 128
Здесь прокомментирую поподробней все параметры:
ostype – тип гостевой операционной системы, все поддерживаемые типы можно посмотреть командой
user@myhost:~> VBoxManage list ostypes
memory – количество оперативной памяти
audio – устройство для вывода звука
vram – количество виртуальной видео памяти
Список всех остальных параметров можно узнать, если выполнить команду:
user@myhost:~> VBoxManage modifyvm
- Создаем новый IDE контроллер для виртуальной машины:
user@myhost:~> VBoxManage storagectl WinXP --name IDE0 --add ide
- Добавляем жесткий диск к контроллеру:
user@myhost:~> VBoxManage storageattach WinXP --storagectl IDE0 --port 0 --device 0 --type hdd --medium b294b483-8654-47f6-8dc0-c7c4c6f0a66e
- Теперь добавим образ ISO, с которого будем ставить систему
user@myhost:~> VBoxManage storageattach WinXP --storagectl "IDE0" --port 1 --device 0 --type dvddrive --medium "/path/to/iso/winxp-pro-sp3.iso"
- Подключяем машину бриджем, чтобы была доступна как обычный хост
user@myhost:~> VBoxManage modifyvm WinXP --nic1 bridged --bridgeadapter1 eth0 --cableconnected1 on
В принципе, если не нужен доступ к машине напрямую из вне, то можете подключать ее под NAT'ом. Но я все-таки рекомендую подключить ее именно так, для удобства управления.
- Сообщаем ей, что грузится надо с ДВД привода:
user@myhost:~> VBoxManage modifyvm WinXP --boot1 dvd
- Включаем RDP, чтобы можно было удаленно управлять процессом установки:
user@myhost:~> VBoxManage modifyvm WinXP --vrdp on --vrdpport 4000
- Запускаем в screen’e:
user@myhost:~> screen –RD VBOX
user@myhost:~> VBoxHeadless -startvm WinXP
Все! Установка и настройка завершена, теперь откройте порт 4000 в файрволле, подключайтесь к машине и начинайте установку ОС, в данном случае Windows. Хочется добавить, что интерфейс RDP немного кривоват и глючила мышка, наверное, от слишком большого разрешения на моем мониторе, но после установки системы, я разрешил удаленное управление в Windows и теперь напрямик попадаю в систему по RDP, не используя реализацию от VirtualBox. В конечном счете получился просто удаленный компьютер с Windows XP на борту, ничем не отличающийся от обычной машины. Не забудьте добавить пользователя в группу vboxusers.
Да кстати, отключить машину(жестко) можно командой:
user@myhost:~> VBoxManage controlvm WinXP poweroff
или эмулировать нажатие power button:
user@myhost:~> VBoxManage controlvm WinXP acpipowerbutton
VBoxManage --help и чтение документации поможет разобраться вам с остальными тонкостями настройки виртуальной машины, например, такими как подключение 3D рендеринга и аппаратной виртуализации.
Поздравляю всех с первым днем осени!
loading...
01.09.2010
· Сергей · 2 комментария (-ев)
Метки: RemoteDesktop, VirtualBox · Рубрики: General
2 комментария (-ев)
также на сервере удобно использоватьhttp://code.google.com/p/phpvirtualbox/
О, спасибо, я видел раньше это, но не стал пробовать, теперь обязательно попробую