我想从正在运行的 linux kvm 虚拟机挂载原始磁盘映像(只读),以访问虚拟机外部的数据。
它可以访问文件,但不能反映文件系统的变化:
losetup /dev/loop0 disk1.raw # image of running vm
mount -o ro /dev/loop0 /mnt/disk1ro
在虚拟机中触摸该文件后,该文件在挂载点中不存在。当我卸载并再次挂载它时,它就在那里。
我没有找到有用的挂载选项。是否有任何内核缓存阻止更新?
vm 中的 nfs 服务器可能是一个解决方案,但直接使用图像会是一个更加简单和巧妙的技巧(如果它有效的话)!
更新: 好吧,我同意其他人的意见,这是一个坏主意