Відмінності між версіями «Virtualbox without gui»
(Created page with '== Запуск виртуальной машины в VirtualBox без GUI == Начнем с установки VirtualBox. Предварительно нужно уста...') |
|||
| Рядок 1: | Рядок 1: | ||
| − | == Запуск виртуальной машины в VirtualBox без GUI == | + | == Запуск виртуальной машины в VirtualBox без GUI == |
Начнем с установки VirtualBox. | Начнем с установки VirtualBox. | ||
Предварительно нужно установить пакет dkms (Dynamic Kernel Module Support Framework): | Предварительно нужно установить пакет dkms (Dynamic Kernel Module Support Framework): | ||
| − | <pre>sudo apt-get install dkms </pre> | + | <pre>sudo apt-get install dkms </pre> |
На сайте VirtualBox-а предлагается 2 варианта: прописать источник пакетов (deb download.virtualbox.org/virtualbox/debian karmic non-free) в /etc/apt/sources.list либо скачать и установить deb-пакет. Когда я прописал источник и сделал sudo apt-get install virtualbox-3.1 у меня потянулась куча пакетов из зависимостей (в том числе и каких-то для GUI интерфейса). Поэтому лучше скачать deb-пакет. Качаем, устанавливаем: | На сайте VirtualBox-а предлагается 2 варианта: прописать источник пакетов (deb download.virtualbox.org/virtualbox/debian karmic non-free) в /etc/apt/sources.list либо скачать и установить deb-пакет. Когда я прописал источник и сделал sudo apt-get install virtualbox-3.1 у меня потянулась куча пакетов из зависимостей (в том числе и каких-то для GUI интерфейса). Поэтому лучше скачать deb-пакет. Качаем, устанавливаем: | ||
| − | <pre>sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb </pre> | + | <pre>sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb </pre> |
возможно тут также потребуются зависимости (какие-то библиотеки для парсинга xml, в котором хранятся конфиги, но их значительно меньше чем в первом случае). Если установка не завершилась из-за зависимостей, можно просто сделать | возможно тут также потребуются зависимости (какие-то библиотеки для парсинга xml, в котором хранятся конфиги, но их значительно меньше чем в первом случае). Если установка не завершилась из-за зависимостей, можно просто сделать | ||
| − | <pre>sudo apt-get -f install </pre> | + | <pre>sudo apt-get -f install </pre> |
при этом установятся зависимости и VirtualBox | при этом установятся зависимости и VirtualBox | ||
| Рядок 14: | Рядок 14: | ||
создаем саму машину: | создаем саму машину: | ||
| − | + | <pre>VBoxManage createvm --name ubuntu --ostype Ubuntu --register | |
| − | VBoxManage createvm --name ubuntu --ostype Ubuntu --register < | + | </pre> |
| + | (name — имя машины, ostype — тип системы. полный список всех типов можно узнать командой VBoxManage list ostypes) | ||
настраиваем | настраиваем | ||
| − | <pre>VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp on --vrdpport 3390 </pre> | + | <pre>VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp on --vrdpport 3390 </pre> |
тут с большего все понятно. в качестве типа сети можно указать также NAT (--nic1 nat). также включаем rdp | тут с большего все понятно. в качестве типа сети можно указать также NAT (--nic1 nat). также включаем rdp | ||
создаем hdd диск для виртуальной машины: | создаем hdd диск для виртуальной машины: | ||
| − | <pre>VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register </pre> | + | <pre>VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register </pre> |
добавляем контроллер IDE в нашу машину | добавляем контроллер IDE в нашу машину | ||
<pre>VBoxManage storagectl ubuntu --name "IDE Controller" --add ide | <pre>VBoxManage storagectl ubuntu --name "IDE Controller" --add ide | ||
| − | </pre> | + | </pre> |
цепляем на IDE0 созданный ранее hdd | цепляем на IDE0 созданный ранее hdd | ||
<pre>VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi | <pre>VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi | ||
| − | </pre> | + | </pre> |
на IDE1 цепляем установочный образ | на IDE1 цепляем установочный образ | ||
<pre>VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso | <pre>VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso | ||
| − | </pre> | + | </pre> |
говорим машине грузиться с диска | говорим машине грузиться с диска | ||
| − | <pre>VBoxManage modifyvm ubuntu --boot1 dvd </pre> | + | <pre>VBoxManage modifyvm ubuntu --boot1 dvd </pre> |
запускаем машину | запускаем машину | ||
| − | <pre>nohup VBoxHeadless --startvm ubuntu & </pre> | + | <pre>nohup VBoxHeadless --startvm ubuntu & </pre> |
для того чтобы поставить базовую систему воспользуемся rdp-клиентом (у меня KDE, в стандартную поставку входит KRDC). коннектимся на хостовую машину на порт, который указали в настройках (--vrdpport 3390), ставим систему, делаем sudo apt-get install openssh-server. теперь на виртуальную машину можно попасть по ssh | для того чтобы поставить базовую систему воспользуемся rdp-клиентом (у меня KDE, в стандартную поставку входит KRDC). коннектимся на хостовую машину на порт, который указали в настройках (--vrdpport 3390), ставим систему, делаем sudo apt-get install openssh-server. теперь на виртуальную машину можно попасть по ssh | ||
останавливаем виртуальную машину | останавливаем виртуальную машину | ||
| − | <pre>VBoxManage controlvm ubuntu acpipowerbutton через acpi </pre> | + | <pre>VBoxManage controlvm ubuntu acpipowerbutton через acpi </pre> |
или более жестко | или более жестко | ||
| − | <pre>VBoxManage controlvm ubuntu poweroff </pre> | + | <pre>VBoxManage controlvm ubuntu poweroff </pre> |
говорим грузится с hdd | говорим грузится с hdd | ||
| − | <pre>VBoxManage modifyvm ubuntu --boot1 disk</pre> | + | <pre>VBoxManage modifyvm ubuntu --boot1 disk</pre> |
можно также отцепить установочный диск | можно также отцепить установочный диск | ||
| − | <pre>VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none</pre> | + | <pre>VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none</pre> |
и снова запускаем | и снова запускаем | ||
| − | <pre>nohup VBoxHeadless --startvm ubuntu &</pre> | + | <pre>nohup VBoxHeadless --startvm ubuntu &</pre> |
еще полезные команды: | еще полезные команды: | ||
<pre>VBoxManage list runningvms | <pre>VBoxManage list runningvms | ||
| − | </pre> | + | </pre> |
просмотр всех запущенных машин | просмотр всех запущенных машин | ||
<pre>VBoxManage showvminfo ubuntu | <pre>VBoxManage showvminfo ubuntu | ||
| − | </pre> | + | </pre> |
просмотр информации о виртуальной машине | просмотр информации о виртуальной машине | ||
таким образом на одной машине с минимально установленной системой можно поднимать несколько виртуальных для различных целей и экспериментов | таким образом на одной машине с минимально установленной системой можно поднимать несколько виртуальных для различных целей и экспериментов | ||
Поточна версія на 22:25, 11 грудня 2009
Запуск виртуальной машины в VirtualBox без GUI
Начнем с установки VirtualBox.
Предварительно нужно установить пакет dkms (Dynamic Kernel Module Support Framework):
sudo apt-get install dkms
На сайте VirtualBox-а предлагается 2 варианта: прописать источник пакетов (deb download.virtualbox.org/virtualbox/debian karmic non-free) в /etc/apt/sources.list либо скачать и установить deb-пакет. Когда я прописал источник и сделал sudo apt-get install virtualbox-3.1 у меня потянулась куча пакетов из зависимостей (в том числе и каких-то для GUI интерфейса). Поэтому лучше скачать deb-пакет. Качаем, устанавливаем:
sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb
возможно тут также потребуются зависимости (какие-то библиотеки для парсинга xml, в котором хранятся конфиги, но их значительно меньше чем в первом случае). Если установка не завершилась из-за зависимостей, можно просто сделать
sudo apt-get -f install
при этом установятся зависимости и VirtualBox
ок. VirtualBox поставили. Начнем создавать guest-машины.
создаем саму машину:
VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(name — имя машины, ostype — тип системы. полный список всех типов можно узнать командой VBoxManage list ostypes)
настраиваем
VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp on --vrdpport 3390
тут с большего все понятно. в качестве типа сети можно указать также NAT (--nic1 nat). также включаем rdp
создаем hdd диск для виртуальной машины:
VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register
добавляем контроллер IDE в нашу машину
VBoxManage storagectl ubuntu --name "IDE Controller" --add ide
цепляем на IDE0 созданный ранее hdd
VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi
на IDE1 цепляем установочный образ
VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso
говорим машине грузиться с диска
VBoxManage modifyvm ubuntu --boot1 dvd
запускаем машину
nohup VBoxHeadless --startvm ubuntu &
для того чтобы поставить базовую систему воспользуемся rdp-клиентом (у меня KDE, в стандартную поставку входит KRDC). коннектимся на хостовую машину на порт, который указали в настройках (--vrdpport 3390), ставим систему, делаем sudo apt-get install openssh-server. теперь на виртуальную машину можно попасть по ssh
останавливаем виртуальную машину
VBoxManage controlvm ubuntu acpipowerbutton через acpi
или более жестко
VBoxManage controlvm ubuntu poweroff
говорим грузится с hdd
VBoxManage modifyvm ubuntu --boot1 disk
можно также отцепить установочный диск
VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none
и снова запускаем
nohup VBoxHeadless --startvm ubuntu &
еще полезные команды:
VBoxManage list runningvms
просмотр всех запущенных машин
VBoxManage showvminfo ubuntu
просмотр информации о виртуальной машине
таким образом на одной машине с минимально установленной системой можно поднимать несколько виртуальных для различных целей и экспериментов