VirtualBox: Запуск образа для QEMU/KVM: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 5: Строка 5:
 
4.1.12_Ubuntur77245
 
4.1.12_Ubuntur77245
 
</PRE>
 
</PRE>
Этот документ является компоновкой из нескольких
+
Этот документ является компоновкой из нескольких, потому возможны некоторые ошибки в именах машин и путям к образам. Иногда используются относительные пути, иногда абсолютные.
 
 
 
==Создание виртуальной машины==
 
==Создание виртуальной машины==
   
===Cоздать виртуальную машину===
+
===Cоздать виртуальную машину (xml)===
  +
Машина должнв быть зарегистрирована. Не вижу смысла создавать незарегистрированную машину.
 
 
<PRE>
 
<PRE>
 
VBoxManage createvm -name CentOS-5.8_i386_PayPalLinux_09___VM_09 -register
 
VBoxManage createvm -name CentOS-5.8_i386_PayPalLinux_09___VM_09 -register
 
</PRE>
 
</PRE>
 
   
 
<PRE>
 
<PRE>
Строка 29: Строка 26:
 
"CentOS-5.8_i386_PayPalLinux_09___VM_09" {c3afd038-b4cc-4152-acad-6332b761b7ea}
 
"CentOS-5.8_i386_PayPalLinux_09___VM_09" {c3afd038-b4cc-4152-acad-6332b761b7ea}
 
</PRE>
 
</PRE>
  +
И посмотреть детали виртуальной машины:
  +
<PRE>
  +
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>
  +
Вывод поскипан, но обычно все что нужно можно найти.
  +
</PRE>
   
 
===создать .vdi диск для системы===
 
===создать .vdi диск для системы===
Мне не нужно - конвертирую
+
Мне не нужно - конвертирую, как создавать - только пример. Описание конвертации ниже.
 
<PRE>
 
<PRE>
 
VBoxManage createvdi -filename "ubuntu-server.vdi" -size 5000
 
VBoxManage createvdi -filename "ubuntu-server.vdi" -size 5000

Версия 14:55, 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
VBoxManage modifyvm CentOS-5.8_i386_PayPalLinux_09___VM_09 --nic1 nat


	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


ссылки

(Если что то забыл. пишите - исправлю)