Відмінності між версіями «Virtualbox without gui»

Матеріал з Wiki Welard
Перейти до навігації Перейти до пошуку
(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 <br>(name — имя машины, ostype — тип системы. полный список всех типов можно узнать командой VBoxManage list ostypes)
+
</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 &amp; </pre>
+
<pre>nohup VBoxHeadless --startvm ubuntu &amp; </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 &amp;</pre>
+
<pre>nohup VBoxHeadless --startvm ubuntu &amp;</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

просмотр информации о виртуальной машине

таким образом на одной машине с минимально установленной системой можно поднимать несколько виртуальных для различных целей и экспериментов