пятница, 28 декабря 2012 г.

Виртуализация - шпаргалка (virtualbox)


Виртуализация - шпаргалка (virtualbox)


План:

1. Необходимые знания
2. Введение
3. Установка программ
4. Создание и администрирование виртуальной машины
5. Используемая литература


1. Необходимые знания


Для наилучшего понимания необходимо прочитать следующие статьи:
Инструменты администратора
Установка программ, управление пакетами и системные обновления (apt, dpkg)



2. Введение 


Теории не будет!
Эта шпаргалка написана для напоминания основных действий с vitrualbox версии 4.2. Рассмотрен процесс установки программы, создания виртуальной машины, виртуальных жестких дисков, изменение сетевых настроек виртуальной машины.



3. Установка программ




# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
# apt-get update

Далее можно так
# apt-get install virtualbox-4.2

Но тогда потянется очень много ненужных пакетов (особенно иксы). Я рекомендую делать так (ссылку беру с сайта http://www.virtualbox.org/Download)
# wget http://download.virtualbox.org/virtualbox/4.2.4/virtualbox-4.2_4.2.4-81684~Ubuntu~precise_i386.deb
# md5sum virtualbox-4.2_4.2.4-81684~Ubuntu~precise_i386.deb
f71b8423dbbc65c34dfc954f6762f3b1 *virtualbox-4.2_4.2.4-81684~Ubuntu~precise_i386.deb
# dpkg -i virtualbox-4.2_4.2.4-81684~Ubuntu~precise_i386.deb
# apt-get -f install
# apt-get install make gcc linux-headers-`uname -r`
# /etc/init.d/vboxdrv setup

Если будем в будущем устанавливать вместе с обновлениями новое ядро, то для него так же нужно будет установить linux-headers и выполнить /etc/init.d/vboxdrv setup
Скачиваем и устанавливаем дополнения (Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards.)
# wget http://download.virtualbox.org/virtualbox/4.2.4/Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack
# vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".




4. Создание и администрирование виртуальной машины


Сначала создадим виртуальную машину
# vboxmanage createvm --name winxp --register
# vboxmanage modifyvm winxp --memory 512
# vboxmanage modifyvm winxp --vrde on

Далее, подключаем к ней IDE-контроллер (к которому уже можно будет подключать виртуальные и реальные носители)
# vboxmanage storagectl winxp --name "IDE Controller" --add ide

Теперь создадим жесткий диск размером 8 Гб (динамический)
# vboxmanage createhd --filename winxp.vdi --size 8000
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: c5411f64-7541-4a60-a006-3de0c31eaadf

Либо можно сразу указать "fixed", чтобы виртуальный раздел создался полностью 8 Гб (статический)
# vboxmanage createhd --filename winxp.vdi --size 8000 --variant fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Подключим его к IDE-контроллеру нашей вирт. машины
# vboxmanage storageattach winxp --storagectl "IDE Controller" --device 0 --port 0 --type hdd --medium winxp.vdi

и образ CD (iso) туда же
# vboxmanage storageattach winxp --storagectl "IDE Controller" --device 0 --port 1 --type dvddrive --medium /home/user/windows.iso

После установки операционной системы нам понадобится подключить диск с дополнениями (драйверами)
# vboxmanage storageattach winxp --storagectl "IDE Controller" --device 0 --port 1 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Можно подключить реальный раздел /dev/sdc (не важно, это ЖД или флешка) через файл file.vmdk
# vboxmanage internalcommands createrawvmdk -filename file.vmdk -rawdisk /dev/sdc
RAW host disk access VMDK file file.vmdk created successfully.
# vboxmanage storageattach winxp --storagectl "IDE1" --device 1 --port 0 --type hdd --medium file.vmdk

Подключить реальный компакт-диск (привод CD/DVD)
# vboxmanage storageattach vb1 --storagectl "IDE1" --device 1 --port 1 --type dvddrive --medium host:/dev/sr0

Отключение устройств
# vboxmanage storageattach winxp --storagectl "IDE1" --device 0 --port 0 --medium none

Подключение USB-устройств, которые воткнуты в host-систему
# vboxmanage modifyvm winxp --usb on
# vboxmanage modifyvm winxp --usbehci on
# vboxmanage list usbhost
# vboxmanage controlvm winxp usbattach sysfs:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-2//device:/dev/vboxusb/001/002
# vboxmanage controlvm winxp usbdetach sysfs:/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-2//device:/dev/vboxusb/001/002

Чтобы запомнить прокинутый usb, на выключенной машине выполняем:
# vboxmanage usbfilter add 0 --target winxp --name usb-name --action hold --active yes --vendor
id 0123 --productid 0100 --revision 0020 --manufacturer "manufacturer-name" --product "product-name"


Посмотрим, что получилось
# vboxmanage showvminfo winxp

Сеть 1 - nat
# vboxmanage modifyvm winxp --nic1 nat
# vboxmanage modifyvm winxp --natpf1 "rdp,tcp,,3389,,3389"
# vboxmanage modifyvm winxp --natpf1 delete rdp
# vboxmanage modifyvm winxp --natpf1 "ssh,tcp,,2222,,22"
# vboxmanage modifyvm winxp --natpf1 delete ssh

Сеть 2 - бридж
# vboxmanage modifyvm winxp --nic2 bridged
# vboxmanage modifyvm winxp --bridgeadapter2 eth2

Сеть 3 - Виртуальный адаптер хоста
# VBoxTunctl
Set 'tap0' persistent and owned by uid 0
# vboxmanage modifyvm winxp --nic3 hostonly --hostonlyadapter1 tap0

Удаляем сетевые устройства
# vboxmanage modifyvm winxp --nic1 none
# vboxmanage modifyvm winxp --nic2 none
# vboxmanage modifyvm winxp --nic3 none

Запускаем виртуальную систему любой из двух команд
# vboxmanage startvm winxp --type headless
# vboxheadless -s winxp

Некоторые параметры можно изменить не останавливая виртуальную систему с помощью controlvm
# vboxmanage controlvm winxp reset
# vboxmanage controlvm winxp vrde on
# vboxmanage controlvm winxp vrdeport 3390

Можно делать скриншот системы
# vboxmanage controlvm winxp screenshotpng /home/user/123.png

Удаляем виртуальную систему
# vboxmanage unregistervm winxp --delete
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%




5. Используемая литература


1. http://ru.wikipedia.org/wiki/VirtualBox
2. https://www.virtualbox.org/manual/UserManual.html
3. http://www.opennet.ru/tips/2508_virtualbox_disk.shtml

Комментариев нет:

Отправить комментарий