Сегодня я расскажу вам каким образом можно виртуализировать машины на удаленном компе 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
Комментариев нет:
Отправить комментарий