Проект

Общее

Профиль

Действия

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

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

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

  Logical volume "qemu319-panda-root" created

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

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

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

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

Ищем сокет

host # netstat -ax |grep 319.cont

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

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

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

Welcome to the HMP shell!
Connected to QEMU 1.4.2

(QEMU)

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

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

(QEMU) info block

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]

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

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

OK

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

(QEMU) info block

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

это пол дела

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

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

device_add virtio-blk-pci,drive=disk-root2,id=pci-disk-root2

Старый вариант

Готово!

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

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

Это успех!

Обновлено Андрей Волков больше 8 лет назад · 6 изменени(я, ий)