В настоящее время у меня есть выделенный сервер под управлением Gentoo Linux с доступом только по SSH, и мне было интересно, можно ли создать и настроить виртуальную машину из командной строки с помощью VirtualBox? (Например, установка другого Linux или Windows-сервера.)
У моего выделенного сервера 4 разных IP-адреса, можно ли назначить один виртуальной машине?
Спасибо !
Да, вы можете использовать Virtualbox Headless. Приведу пример конфигурации:
VBoxManage createvm --name "ubuntu-server" --register
VBoxManage modifyvm ubuntu-server --memory 1000 --vram 64 --acpi on --cpus 1 --ostype Ubuntu_64 --pae on --hwvirtex on --vtxvpid on
VBoxManage modifyvm ubuntu-server --nic1 bridged --bridgeadapter1 eth1 --nic1 bridged -- bridgeadapter2 eth0
VBoxManage createhd --filename ubuntu-server-disk.vdi --size 2000
VBoxManage storagectl ubuntu-server --name "IDE Controller" --add ide --controller PIIX4
VBoxManage modifyvm ubuntu-server --hda ubuntu-server-disk.vdi
VBoxManage storageattach "ubuntu-server" --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /home/mydir/ubuntu-10.04-server-amd64.iso
Этот пример - копипаст из моей последней конфигурации на моем собственном виртуальном сервере. Затем вы запускаете сервер так:
VBoxHeadless -s "ubuntu-server"
Вам будет предоставлен порт, к которому вы можете подключиться, или вы можете использовать что-то вроде NXclient / server для графического подключения через ssh. Имейте в виду, что, возможно, некоторые из моих команд могут быть неправильными, поскольку я не могу вспомнить, какую версию Virtualbox я использовал при создании машины (она работает последние 2 года), но загрузите их руководство в формате pdf с сайта virtualbox, это очень , очень информативно, там хорошо представлены все варианты.
Что касается стабильности и удобства использования, я запускаю безголовые виртуальные машины Debian Lenny, Ubuntu и Windows, машины с Linux могут работать более 100 дней без каких-либо проблем, я не тестировал окна так часто, но я уверен, что это не должно плохо .
Что касается 4 разных IP-адресов, приписываемых разным машинам, я считаю, что это больше вопрос настройки сети, каждая из виртуальных машин, если она установлена в мостовом режиме, находится в локальной сети, что означает, что вам нужно направить трафик на эти машины извне, это как если бы пара реальных компьютеров была подключена к одной локальной сети. Поскольку я не знаю настройки вашей сети, я не могу сказать и, вероятно, не могу сказать много, поскольку мне никогда не посчастливилось иметь более одного внешнего IP-адреса.
Вы можете использовать команду VBoxManage для создания виртуальной машины и даже вставить виртуальный носитель для установки. Если вы видите платную версию (выпущенную под прежней версией Sun PEUL), вы можете настроить RDP-соединение для запуска установки. Узнайте больше о командах VBoxManage здесь:
Вы можете посмотреть Бродяга: Vagrant - это инструмент для создания и распространения виртуализированных сред разработки.
Хорошую отправную точку можно найти по адресу "Начать использовать Vagrant".
К вашему сведению - есть также виртуальная машина базовой коробки Gentoo, доступная на Vagrantbox.es.