{{tag>virtualbox virtual }}

====== VirtualBox ======

===== Установка =====

<code>
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
</code>

  * wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | rpm --import -
  * apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.3 dkms
  * VBoxManage extpack install 
  * sudo /etc/init.d/vboxdrv setup # Если возникли проблемы с установкой DKMS

===== Исправление ошибки =====

<code bash>
$ vagrant vbguest --do install --no-cleanup
</code>

===== Настройка =====

==== Настройка образов VDI/VMDK ====

Создаем жесткий диск размером 10 Гб (место по дэфолту не преаллоцируется):

<code bash>$ vboxmanage createhd \
  --filename /home/eax/virtualbox/ubuntu1604/ubuntu1604.vdi \
  --size 10000</code>
  
Цепляем созданный жесткий диск к виртуалке:

<code bash>$ vboxmanage storagectl ubuntu1604 --name ide-controller --add ide
$ vboxmanage storageattach ubuntu1604 --storagectl ide-controller \
  --port 0 --device 0 --type hdd \
  --medium /home/eax/virtualbox/ubuntu1604/ubuntu1604.vdi</code>

<code bash>
$ vboxmanage storagectl 4e14957a-091a-4b7e-9267-5e6ec5f1fa28 --remove
</code>

=== Увеличение объема ===

<code bash>
$ VBoxManage clonehd "hdd.vmdk" --format vdi "hdd.vdi"
$ VBoxManage modifyhd "hdd.vdi" --resize 100000
</code>
==== Настройка сети ====

Список NAT-сетей:

<code bash>$ vboxmanage natnetwork list</code>

Создание новой сети:

<code bash>$ vboxmanage natnetwork add --netname UbuntuNat --network 10.0.4.0/24 \
  --enable --dhcp on --ipv6 off</code>

Редактирование сети:

<code bash>$ vboxmanage natnetwork modify --netname UbuntuNat --ipv6 on</code>

Удаление сети:

<code bash>$ vboxmanage natnetwork remove --netname UbuntuNat</code>

Подключение виртуалок к NAT-сети:

<code bash>$ vboxmanage modifyvm ubuntu1 --nic2 natnetwork --nat-network2 UbuntuNat
$ vboxmanage modifyvm ubuntu2 --nic2 natnetwork --nat-network2 UbuntuNat</code>

==== Заголовок ====

Включаем доступ к ВМ по VNC:

<code bash>
$ vboxmanage modifyvm ubuntu1604 --vrde on
$ vboxmanage modifyvm ubuntu1604 --vrdeaddress 127.0.0.1
$ vboxmanage modifyvm ubuntu1604 --vrdeport 3001
$ vboxmanage modifyvm ubuntu1604 --vrdeproperty VNCPassword="secret"</code>

Я лично для подключения использую TigerVNC (форк TightVNC):
Чтобы каждый раз не вводить пароль, можно сказать:

<code bash>
$ vncpasswd ./vnc.password
</code>
… и всегда использовать этот файл:

<code bash>
$ vncviewer localhost:3001 PasswordFile=/home/eax/temp/vnc.password
</code>

Посмотреть свойства виртуальной машины (узнать номер порта VNC):

<code bash>
$ vboxmanage showvminfo ubuntu1604  | grep VRDE
</code>
===== Клиенты =====

  * [[http://sourceforge.net/projects/phpvirtualbox/|phpvirtualbox webclient]]
===== Записки =====


  * Просмотр всех зарегистрированных дисков
    * VBoxManage list hdds
  * Ковертирование диска из vdi в vdmk
    * VBoxManage clonehd f83fa853-eded-4e67-9927-05fb72544c3d win764.vmdk --format vmdk
  * Изменение размера диска
    * Внимание!!! Перед увеличением жесткого диска, необходимо удалить все снимки виртуальной машины.
    * VBoxManage modifyhd d:\VM\Win7x64\Win7x64.vdi --resize 50000
      * заместо пути к файлу диска, лучше использовать UUID
    * diskpart – запускаем утилиту управления дисками и разделами
    <konsole>
DISKPART> list volume – смотрим, какой раздел нам нужен
DISKPART> select volume 2 – выбираем его
DISKPART> extend – даем команду расширить
DISKPART> list volume – убеждаемся, что всё хорошо
* Volume 2     C                NTFS   Partition     48 GB  Healthy    Boot
DISKPART>exit – прощаемся с утилитой diskpart
</konsole>

===== Ссылки =====

  * http://www.vr-online.ru/content/ustanovka-i-nastrojka-virtualbox-4-i-phpvirtualbox-4-na-debian-6-squeeze-4692?page=1
  * http://info-linux.ru/article/107
  * http://sourceforge.net/projects/phpvirtualbox/ *
  * http://homenas.ru/forum/viewtopic.php?f=4&t=8
  * http://www.vionblog.com/virtualbox-4-3-phpvirtualbox-debian-wheezy/ *
  * http://tokarchuk.ru/2010/12/virtualbox-without-x-server-and-phpvirtualbox/
  * http://seriyps.ru/blog/2009/01/23/how-to-ustanovit-virtualbox-v-ubuntu-vtoraya-redakciya/
  * http://xmodulo.com/2013/05/how-to-create-and-start-virtualbox-vm-without-gui.html
  * http://ayozone.org/2012/12/19/virtualbox-headless-install-and-manage-vm-without-gui/
  * http://webpom.ru/archives/221
  * http://softnastroy.com/content/ustanovka-virtualbox-na-debian-ili-ubuntu-server-s-upravleniem-cherez-veb-interfeys-phpvirtualbox-s-avtozapuskom-i-avtosohraneniem-virtualnyh-mashin.html
  * http://itbuben.org/blog/Unix-way/2178.html

====== Другие системы виртуализации ======

{{topic>[virtual]}}
