我可以使用以下方法成功地将磁盘附加到正在运行的 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 块驱动程序是否具有同等功能?
答案1
是的,这主要取决于客户机中运行的发行版。在 Debian/Ubuntu 上,您肯定希望加载此内核模块:
modprobe acpiphp
然后尝试热插拔设备。它将在无需重启客户机的情况下出现。您可以在 libvirt 中找到有关热插拔的更多信息这里
答案2
这很可能取决于您的客户机内核/KVM/udev 版本。刚刚尝试使用 centos 6.3,一旦我添加磁盘。设备 /dev/vdb 在正在运行的客户机上可用。