Drive add » История » Редакция 3
Редакция 2 (Андрей Волков, 2013-06-28 14:22) → Редакция 3/6 (Андрей Волков, 2015-03-25 02:50)
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-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 </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> Это успех!