从正在运行的虚拟机安装原始磁盘映像(只读),不会显示文件更改。可以获取它们吗?

从正在运行的虚拟机安装原始磁盘映像(只读),不会显示文件更改。可以获取它们吗?

我想从正在运行的 linux kvm 虚拟机挂载原始磁盘映像(只读),以访问虚拟机外部的数据。

它可以访问文件,但不能反映文件系统的变化:

losetup /dev/loop0 disk1.raw # image of running vm
mount -o ro /dev/loop0 /mnt/disk1ro

在虚拟机中触摸该文件后,该文件在挂载点中不存在。当我卸载并再次挂载它时,它就在那里。

我没有找到有用的挂载选项。是否有任何内核缓存阻止更新?

vm 中的 nfs 服务器可能是一个解决方案,但直接使用图像会是一个更加简单和巧妙的技巧(如果它有效的话)!

更新: 好吧,我同意其他人的意见,这是一个坏主意

相关内容