Meg*_*tal 3 linux storage virtio
我有一个 virtio 磁盘安装到 KVM 来宾,由 LVM 逻辑卷支持。lvresize我增加了KVM 主机上逻辑卷的大小。
然后我必须virsh pool-refresh让 KVM 主机知道卷大小的变化。现在,如果我检查 中的卷virt-manager,我会看到正确的磁盘大小。但无论如何,来宾操作系统仍然会按照旧的大小看到磁盘。
如何强制 Linux 内核重新扫描 virtio 磁盘而不重新启动 guest 虚拟机?
我发现的其他解决方案并非特定于 virtio,而且它们不起作用。类似echo "- - -" > /sys/class/scsi_host/host0/scan应该适用于 SCSI 磁盘,但不适用于 virtio。另一个提示echo 1 > /sys/block/vda/device/rescan不起作用,因为该rescan文件不存在。
那么您知道有关重新扫描 virtio 磁盘的 virtio 特定技巧吗?
除了调整主机上 LV 的大小之外,还要告诉正在运行的客户机:virsh blockresize <domain> vda
作为半虚拟化驱动程序,virtio 不再伪装成 SCSI,重新扫描提示将不起作用。一旦客人意识到,音量就会变大。
rescan-scsi-bus.sh虽然在本例中没有用处,但软件包中提供了适用于 Linux 的更完整的 SCSI 扫描脚本sg3_utils。
| 归档时间: |
|
| 查看次数: |
2891 次 |
| 最近记录: |