воскресенье, 17 июля 2011 г.

VboxManager - работа в консоли

Сегодня я расскажу вам каким образом можно виртуализировать машины на удаленном компе c линуксом, к которому есть доступ только по SSH.

Для виртуализации будем использовать продукт virtualbox, на хост-машине стоит Debian Squeeze amd64, процессор Core2Duo E7500, 4гига оперативы

1. Установка virtualbox
http://www.virtualbox.org/wiki/Downloads скачиваем отсюда нужный пакет для Debian и 64бит, ставим командой 
dpkg -i имя пакета


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

VBoxManage createvm         --name 
                            [--ostype ]
                            [--register]
                            [--basefolder ]
                            [--uuid ]
 
В данной команде нам нужно придумать имя для нашей виртуальной машины, указать тип операционной системы, указать ключ --register для регистрации новой машины, по желанию указать альтернативную папку для хранения виртуалки и по желанию придумать собственный уникальный идентификатор для машины.

Для того, чтобы  получить список возможных операционных систем, наберите команду:

VBoxManage list ostypes


Пример 1:
VBoxManage createvm --name "WindowsPC1" --ostype WindowsXP --register

3. Настройка новой виртуальной машины

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

VBoxManage list vms

для того, чтобы посмотреть текущие настройки конкретной машины, нужно выполнить команду

VBoxManage showvminfo имя или uuid
 

VBoxManage modifyvm         
                            [--name ]
                            [--ostype ]
                            [--memory ]
                            [--pagefusion on|off]
                            [--vram ]
                            [--acpi on|off]
                            [--ioapic on|off]
                            [--pae on|off]
                            [--hpet on|off]
                            [--hwvirtex on|off]
                            [--hwvirtexexcl on|off]
                            [--nestedpaging on|off]
                            [--largepages on|off]
                            [--vtxvpid on|off]
                            [--synthcpu on|off]
                            [--cpuidset     ]
                            [--cpuidremove ]
                            [--cpuidremoveall]
                            [--hardwareuuid ]
                            [--cpus ]
                            [--cpuhotplug on|off]
                            [--plugcpu ]
                            [--unplugcpu ]
                            [--cpuexecutioncap <1-100>]
                            [--rtcuseutc on|off]
                            [--monitorcount ]
                            [--accelerate3d on|off]
                            [--accelerate2dvideo on|off]
                            [--firmware bios|efi|efi32|efi64]
                            [--chipset ich9|piix3]
                            [--bioslogofadein on|off]
                            [--bioslogofadeout on|off]
                            [--bioslogodisplaytime ]
                            [--bioslogoimagepath ]
                            [--biosbootmenu disabled|menuonly|messageandmenu]
                            [--biossystemtimeoffset ]
                            [--biospxedebug on|off]
                            [--boot<1-4> none|floppy|dvd|disk|net>]
                            [--nic<1-N> none|null|nat|bridged|intnet|hostonly|
                                        vde]
                            [--nictype<1-N> Am79C970A|Am79C973|
                                            82540EM|82543GC|82545EM|
                                            virtio]
                            [--cableconnected<1-N> on|off]
                            [--nictrace<1-N> on|off]
                            [--nictracefile<1-N> ]
                            [--nicspeed<1-N> ]
                            [--nicbootprio<1-N> ]
                            [--bridgeadapter<1-N> none|]
                            [--hostonlyadapter<1-N> none|]
                            [--intnet<1-N> ]
                            [--natnet<1-N> |default]
                            [--vdenet<1-N> |default]
                            [--natsettings<1-N> [],[],
                                                [],[],
                                                []]
                            [--natpf<1-N> [],tcp|udp,[],
                                          ,[],]
                            [--natpf<1-N> delete ]
                            [--nattftpprefix<1-N> ]
                            [--nattftpfile<1-N> ]
                            [--nattftpserver<1-N> ]
                            [--natdnspassdomain<1-N> on|off]
                            [--natdnsproxy<1-N> on|off]
                            [--natdnshostresolver<1-N> on|off]
                            [--nataliasmode<1-N> default|[log],[proxyonly],
                                                         [sameports]]
                            [--macaddress<1-N> auto|]
                            [--mouse ps2|usb|usbtablet
                            [--keyboard ps2|usb
                            [--uart<1-N> off| ]
                            [--uartmode<1-N> disconnected|
                                             server |
                                             client |
                                             file |
                                             ]
                            [--guestmemoryballoon ]
                            [--gueststatisticsinterval ]
                            [--audio none|null|dsound|solaudio|oss|alsa|pulse|
                                     oss|pulse|coreaudio]
                            [--audiocontroller ac97|hda|sb16]
                            [--clipboard disabled|hosttoguest|guesttohost|
                                         bidirectional]
                            [--vrde on|off]
                            [--vrdeextpack default|
                            [--vrdeproperty ]
                            [--vrdeport ]
                            [--vrdeaddress ]
                            [--vrdeauthtype null|external|guest]
                            [--vrdeauthlibrary default|
                            [--vrdemulticon on|off]
                            [--vrdereusecon on|off]
                            [--vrdevideochannel on|off]
                            [--vrdevideochannelquality ]
                            [--usb on|off]
                            [--usbehci on|off]
                            [--snapshotfolder default|]
                            [--teleporter on|off]
                            [--teleporterport ]
                            [--teleporteraddress [--teleporterpassword ]
 
Данная команда позволяет делать любые изменения в конфигурации вашей машины. 

Пример:
VBoxManage modifyvm "WindowsPC1" --memory 1000 --nic1 bridged --bridgeadapter1 eth0 --vram 256

(оперативка 1000 мегабайт, адаптер nic1 в режиме моста, сетевой мост через eth0, видеопамять 256 мегабайт)

4. Управление приводами

VBoxManage createhd         --filename 
                            --size |--sizebyte 
                            [--format VDI|VMDK|VHD] (default: VDI)
                            [--variant Standard,Fixed,Split2G,Stream,ESX]

форматы
VDI - ролной формат виртуалбокса
VMDK - используется в других виртуализаторах, например в VMWare
VHD - применяется в майкрософтских продуктах



VBoxManage createhd --filename /путь_до_файла.vdi --size размер_в_мегабайтах --register

Пример: 
VBoxManage createhd --filename /srv/vbox/hdds/winxp1.vdi --size 80000 --register
(создание образа жесткого диска размером 80 Гб)


# Создаем контроллер на виртуалке
VBoxManage storagectl MicroXP --name "IDE Controller" --add ide

# Цепляем диск к контроллеру
VBoxManage storageattach MicroXP --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /usr/local/vbox/MicroXP.vdi

# Цепляем установочный образ к контроллеру
VBoxManage storageattach MicroXP --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /usr/local/vbox/MicroXP-v0.82.iso

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

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