Я могу успешно подключить диски к работающему экземпляру KVM, используя virsh attach-disk
...
virsh attach-disk node-1 /dev/vg_lunsr/lun1 vdb
Disk attached successfully
... но эти новые устройства не видны гостю без перезагрузки, что почти сводит на нет цель динамического подключения. Если бы это были устройства SCSI, я бы использовал, например, /sys/class/scsi_host/host0/scan
для запроса драйверов SCSI на поиск новых устройств. Есть ли эквивалентная возможность для блочного драйвера virtio?
Да, это в основном зависит от того, какой дистрибутив работает в гостевой системе. В Debian / Ubuntu вы обязательно захотите загрузить этот модуль ядра:
modprobe acpiphp
а затем попробуйте выполнить горячее подключение устройств. Он появится без гостевой перезагрузки. Вы можете найти больше информации о горячем подключении в libvirt Вот
Скорее всего, это зависит от вашей гостевой версии ядра / KVM / udev. Просто попробовал с centos 6.3 и как только добавил диск. Устройство / dev / vdb было доступно на работающем гостевом компьютере.