VirtualBox: Запуск образа для QEMU/KVM: различия между версиями
Sirmax (обсуждение | вклад) (→Сеть) |
Sirmax (обсуждение | вклад) (→Сеть) |
||
Строка 78: | Строка 78: | ||
<PRE> |
<PRE> |
||
NAT - не совсем то что мне нужно, это только пример: |
NAT - не совсем то что мне нужно, это только пример: |
||
⚫ | |||
⚫ | |||
+ | VBoxManage hostonlyif create ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0 |
||
</PRE> |
</PRE> |
||
Я использовал следующие комманды:<BR> |
Я использовал следующие комманды:<BR> |
||
Создал Host-Only интерфейс: |
Создал Host-Only интерфейс: |
||
<PRE> |
<PRE> |
||
− | VBoxManage modifyvm CentOS-5.8_i386_PayPalLinux_09___VM_09 --nic1 hostonly --hostonlyadapter1 vboxnet3 |
||
⚫ | |||
+ | </PRE> |
||
+ | потом указал что сеть хост-онли: |
||
+ | <PRE> |
||
⚫ | |||
+ | </PRE> |
||
+ | Собственно, этого достаточно: |
||
+ | <PRE> |
||
+ | vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00 |
||
+ | inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 |
||
+ | inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link |
||
+ | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 |
||
+ | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 |
||
+ | TX packets:507 errors:0 dropped:0 overruns:0 carrier:0 |
||
+ | collisions:0 txqueuelen:1000 |
||
+ | RX bytes:0 (0.0 B) TX bytes:85774 (85.7 KB) |
||
+ | </PRE> |
||
===Старт ВМ=== |
===Старт ВМ=== |
Версия 14:11, 24 октября 2012
VirtualBox
Задача: есть образ виртуальной машины. (qemu, kvm). Нужно запускать его на хост-машине с VirtualBox. В качестве хост-машины убунту. ВиртуалБокс 4.1.12
# VBoxManage -v 4.1.12_Ubuntur77245
Этот документ является компоновкой из нескольких, потому возможны некоторые ошибки в именах машин и путям к образам. Иногда используются относительные пути, иногда абсолютные.
Создание виртуальной машины
Cоздать виртуальную машину (xml)
Машина должнв быть зарегистрирована. Не вижу смысла создавать незарегистрированную машину.
VBoxManage createvm -name CentOS-5.8_i386_PayPalLinux_09___VM_09 -register
# VBoxManage createvm -name CentOS-5.8_i386_PayPalLinux_09___VM_09 -register Virtual machine 'CentOS-5.8_i386_PayPalLinux_09___VM_09' is created and registered. UUID: c3afd038-b4cc-4152-acad-6332b761b7ea Settings file: '/root/VirtualBox VMs/CentOS-5.8_i386_PayPalLinux_09___VM_09/CentOS-5.8_i386_PayPalLinux_09___VM_09.vbox'
потом можно посмотреть список:
#VBoxManage list vms "CentOS-5.8_i386_PayPalLinux_09___VM_09" {c3afd038-b4cc-4152-acad-6332b761b7ea}
И посмотреть детали виртуальной машины:
VBoxManage showvminfo CentOS-5.8_i386_PayPalLinux_09___VM_09 Name: CentOS-5.8_i386_PayPalLinux_09___VM_09 Guest OS: Red Hat UUID: c3afd038-b4cc-4152-acad-6332b761b7ea Config file: /root/VirtualBox VMs/CentOS-5.8_i386_PayPalLinux_09___VM_09/CentOS-5.8_i386_PayPalLinux_09___VM_09.vbox Snapshot folder: /root/VirtualBox VMs/CentOS-5.8_i386_PayPalLinux_09___VM_09/Snapshots Log folder: /root/VirtualBox VMs/CentOS-5.8_i386_PayPalLinux_09___VM_09/Logs Hardware UUID: c3afd038-b4cc-4152-acad-6332b761b7ea <skipped> Вывод поскипан, но обычно все что нужно можно найти.
создать .vdi диск для системы
Мне не нужно - конвертирую, как создавать - только пример. Описание конвертации ниже.
VBoxManage createvdi -filename "ubuntu-server.vdi" -size 5000
Добавить контроллер
VBoxManage storagectl ubuntu --name "IDE Controller" --add ide
Добавить диск (к контроллеру
VBoxManage storageattach CentOS-5.8_i386_PayPalLinux_09___VM_09 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/mmaxur/virtual/CentOS-5.8_i386_PayPalLinux_09___VM_09.img.vdi
конвертация с raw (QEMU)
Конвертация тривиальна но нашел как это сделать я не сразу http://mydebianblog.blogspot.com/2010/05/img-qemu-virtualbox-vditool.html
VBoxManage convertdd CentOS-5.8_i386_PayPalLinux_09___VM_09.img.raw CentOS-5.8_i386_PayPalLinux_09___VM_09.img.vdi
Модификация ВМ
Указать тип системы, сеть, --vrde - для удаленного доступа.
в примерах обычно пишут так:
VBoxManage modifyvm CentOS-5.8_i386_PayPalLinux_09___VM_09 --ostype redhat --memory 1024 --vrde on
Но думаю это не совсем вероно. Следуует указать еще тип авторизации и порт (если ВМок больше чем 1 то это обязательно). Я использовал следующюю комманду:
VBoxManage modifyvm CentOS-5.8_i386_PayPalLinux_09___VM_09 --vrde on --vrdeauthtype null --vrdemulticon off --vrdeport 5000
Сеть
NAT - не совсем то что мне нужно, это только пример: <PRE> VBoxManage hostonlyif create ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0
Я использовал следующие комманды:
Создал Host-Only интерфейс:
потом указал что сеть хост-онли:
VBoxManage modifyvm CentOS-5.8_i386_PayPalLinux_09___VM_09 --nic1 hostonly --hostonlyadapter1 vboxnet0
Собственно, этого достаточно:
vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00 inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:507 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:85774 (85.7 KB)
Старт ВМ
VBoxManage startvm ubuntu
стартуем нашу виртуалку. --type headless стартует без отображения
VBoxManage export ubuntu -o ubuntu.ova
сохраняем нашу систему как .ova
VBoxManage import ubuntu.ova
после чего можем её импортировать
3) Проброс портов
[--natpf<1-N> [<rulename>],tcp|udp,[<hostip>],
<hostport>,[<guestip>],<guestport>]
VBoxManage modifyvm spite-windows --natpf1 "rule 3",tcp,127.0.0.1,4444,,24
Пробросили 24 порт гостевой машины на 4444 порт 127.0.0.1
Пропрос портов на ходу VBoxManage controlvm ubuntu natpf1 "rule 3",tcp,127.0.0.1,4444,,24
4) Shared Folder VBoxManage sharedfolder add "spite-windows" --name "sharename" --hostpath "/home/vnaboychenko/gns"
Для windows в консоле net use Y: \\vboxsvr\sharename или делаем это с флагом –automount
VBoxManage sharedfolder add "spite-windows" --name "gns" --hostpath "/home/vnaboychenko/gns" -automount
тогда нам не придется монтировать её в системе.
Для гостевой Ubuntu Linux Нам нужны пакеты virtualbox - x86 virtualization solution - base binaries virtualbox-guest-utils - x86 virtualization solution - non-X11 guest utilities virtualbox-guest-x11 - x86 virtualization solution - X11 guest utilities virtualbox-qt - x86 virtualization solution - Qt based user interface VBoxManage sharedfolder add "ubuntu-guest" --name "sharedfolder" --hostpath "/home/vnaboychenko/gns" Делаем шаред фолдер для нашей системы и с гостевой системы монтируем папку mount.vboxsf sharedfolder /mnt/test
ссылки
(Если что то забыл. пишите - исправлю)