Проект

Общее

Профиль

Drive add » История » Редакция 5

Редакция 4 (Андрей Волков, 2015-03-25 03:43) → Редакция 5/6 (Андрей Волков, 2015-08-18 21:35)

h1. Добавление диска в QMP Shell 

 h2. Создаем новый раздел на хост системе 

 host # *lvcreate -L 7g -n qemu319-panda-root safespace* 

 <pre> 
   Logical volume "qemu319-panda-root" created 
 </pre> 

 h2. Выставляем нужные права на устройство 

 host # *chown qemu319 /dev/safespace/qemu319-panda-root* 

 Это нужно чтобы виртуальная машина могла прочитать блочное устройство от имени непривилегированного пользователя. 

 h2. Подключаемся к гипервизору 

 h3. Ищем сокет 

 host # *netstat -ax |grep 319.cont* 

 <pre> 
 unix    2        [ ACC ]       STREAM       LISTENING       8713       /run/qemu/qemu319.control.sock 
 </pre> 

 h3. Соединяемся в режиме monitor (-H) 

 host # *qmp-shell -H /run/qemu/qemu319.control.sock* 

 <pre> 
 Welcome to the HMP shell! 
 Connected to QEMU 1.4.2 

 (QEMU) 
 </pre> 

 h2. Добавляем диск 

 h3. Смотрим текущие диски 

 (QEMU) *info block* 

 <pre> 
 disk-319-panda-root: removable=0 io-status=ok file=/dev/mapper/fc-kvm319-panda-root ro=0 drv=raw encrypted=0 bps=0 bps_rd=0 bps_wr=0 iops=0 iops_rd=0 iops_wr=0 
 ide1-cd0: removable=1 locked=0 tray-open=0 io-status=ok [not inserted] 
 floppy0: removable=1 locked=0 tray-open=0 [not inserted] 
 sd0: removable=1 locked=0 tray-open=0 [not inserted] 
 </pre> 

 

 h3. Добавляем наш диск 

 (QEMU) *drive_add auto file=/dev/safespace/qemu319-panda-root,if=none,id=disk-root2,media=disk,cache=none,format=raw* file=/dev/safespace/qemu319-panda-root,if=none,id=disk-319-panda-root2,media=disk,cache=none* 

 <pre> 
 OK 
 </pre> 

 

 h3. Смотрим результат 

 (QEMU) *info block* 

 <pre> 
 disk-319-panda-root: removable=0 io-status=ok file=/dev/mapper/fc-kvm319-panda-root ro=0 drv=raw encrypted=0 bps=0 bps_rd=0 bps_wr=0 iops=0 iops_rd=0 iops_wr=0 
 ide1-cd0: removable=1 locked=0 tray-open=0 io-status=ok [not inserted] 
 floppy0: removable=1 locked=0 tray-open=0 [not inserted] 
 sd0: removable=1 locked=0 tray-open=0 [not inserted] 
 disk-319-panda-root2: removable=1 locked=0 tray-open=0 file=/dev/safespace/qemu319-panda-root ro=0 drv=raw encrypted=0 bps=0 bps_rd=0 bps_wr=0 iops=0 iops_rd=0 iops_wr=0 
 </pre> 

 это пол дела 

 h2. Добавляем контроллер pci для нового диска 

 h3. Современный вариант 

 <pre> 
 device_add virtio-blk-pci,drive=disk-319-panda-root2,id=root2 
 </pre> 

 {{collapse(Старый вариант) 

 h3. Соединяемся в режиме QMP 

 host # *qmp-shell /run/qemu/qemu319.control.sock* 

 <pre> 
 Welcome to the QMP low-level shell! 
 Connected to QEMU 1.4.2 

 (QEMU) 
 </pre> 

 h3. Добавляем контроллер 

 (QEMU) *device_add driver=virtio-blk-pci drive=disk-319-panda-root2* 

 <pre> 
 {u'return': {}} 
 </pre> 

 }} 

 Готово! 

 h2. Проверяем на госте 

 <pre> 
 pci 0000:00:05.0: [1af4:1001] type 00 class 0x010000 
 pci 0000:00:05.0: reg 10: [io    0x0000-0x003f] 
 pci 0000:00:05.0: reg 14: [mem 0x00000000-0x00000fff] 
 pci 0000:00:05.0: BAR 1: assigned [mem 0x80000000-0x80000fff] 
 pci 0000:00:05.0: BAR 0: assigned [io    0x1000-0x103f] 
 pci 0000:00:00.0: no hotplug settings from platform 
 pci 0000:00:00.0: using default PCI settings 
 pci 0000:00:01.0: no hotplug settings from platform 
 pci 0000:00:01.0: using default PCI settings 
 pci 0000:00:01.1: no hotplug settings from platform 
 pci 0000:00:01.1: using default PCI settings 
 pci 0000:00:01.3: no hotplug settings from platform 
 pci 0000:00:01.3: using default PCI settings 
 pci 0000:00:02.0: no hotplug settings from platform 
 pci 0000:00:02.0: using default PCI settings 
 virtio-pci 0000:00:03.0: no hotplug settings from platform 
 virtio-pci 0000:00:03.0: using default PCI settings 
 virtio-pci 0000:00:04.0: no hotplug settings from platform 
 virtio-pci 0000:00:04.0: using default PCI settings 
 pci 0000:00:05.0: no hotplug settings from platform 
 pci 0000:00:05.0: using default PCI settings 
 virtio-pci 0000:00:05.0: enabling device (0000 -> 0003) 
 ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10 
 virtio-pci 0000:00:05.0: setting latency timer to 64 
 virtio-pci 0000:00:05.0: irq 45 for MSI/MSI-X 
 virtio-pci 0000:00:05.0: irq 46 for MSI/MSI-X 
  vdb: unknown partition table 
 </pre> 

 Это успех!