我尝试创建一个在主机和虚拟机之间共享的磁盘。为此,我做了以下操作:
qemu-img create -f raw src.img 15G
sudo mount -o loop ./src.img /media/cdrom
sudo losetup -l
sudo mkfs -txfs /dev/loop0
sudo losetup -d /dev/loop0
sudo mkdir /mnt/src
sudo mount -o loop ./src.img /mnt/src
之后,我将磁盘添加到我的虚拟机中,如下所示:
sudo virsh attach-disk vm1 /home/user/src.img vdb \
--persistent --cache none --shareable
这样生成的配置如下所示:
<disk type='file' device='disk'>
<driver name='qemu' type='raw' cache='none'/>
<source file='/home/user/src.img'/>
<target dev='vdb' bus='virtio'/>
<shareable/>
<address type='pci' domain='0x0000' bus='0x08' slot='0x00' function='0x0'/>
</disk>
但是,当我修改虚拟机或主机中的磁盘内容时,更改在重新挂载磁盘之前不可见。
如何同步同一磁盘上的视图?