![从正在运行的虚拟机安装原始磁盘映像(只读),不会显示文件更改。可以获取它们吗?](https://linux22.com/image/700441/%E4%BB%8E%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%AE%89%E8%A3%85%E5%8E%9F%E5%A7%8B%E7%A3%81%E7%9B%98%E6%98%A0%E5%83%8F%EF%BC%88%E5%8F%AA%E8%AF%BB%EF%BC%89%EF%BC%8C%E4%B8%8D%E4%BC%9A%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E6%9B%B4%E6%94%B9%E3%80%82%E5%8F%AF%E4%BB%A5%E8%8E%B7%E5%8F%96%E5%AE%83%E4%BB%AC%E5%90%97%EF%BC%9F.png)
我想从正在运行的 linux kvm 虚拟机挂载原始磁盘映像(只读),以访问虚拟机外部的数据。
它可以访问文件,但不能反映文件系统的变化:
losetup /dev/loop0 disk1.raw # image of running vm
mount -o ro /dev/loop0 /mnt/disk1ro
在虚拟机中触摸该文件后,该文件在挂载点中不存在。当我卸载并再次挂载它时,它就在那里。
我没有找到有用的挂载选项。是否有任何内核缓存阻止更新?
vm 中的 nfs 服务器可能是一个解决方案,但直接使用图像会是一个更加简单和巧妙的技巧(如果它有效的话)!
更新: 好吧,我同意其他人的意见,这是一个坏主意