我可以使用virsh attach-disk成功地将磁盘连接到正在运行的KVM实例…
virsh attach-disk node-1 /dev/vg_lunsr/lun1 vdb Disk attached successfully
…但是这些新设备不被客人看到而没有重新启动,这几乎破坏了dynamic附件的目的。 如果这些是SCSI设备,我将使用例如/sys/class/scsi_host/host0/scan来请求SCSI驱动程序扫描新设备。 有没有virtio块驱动程序的等效function?
是的,它主要取决于在客人里面运行什么发行版。 在Debian / Ubuntu上,你一定要加载这个内核模块:
modprobe acpiphp
然后尝试热插拔您的设备。 这将显示没有客人重新启动。 你可以在这里find更多关于热插拔libvirt的信息
这很可能取决于您的客户机内核/ KVM / udev版本。 只是尝试与centos 6.3,只要我添加磁盘。 Device / dev / vdb在运行的guest虚拟机上可用。