vmdk 中的数据在通过 libguestfs 命令 guestmount 挂载后未更新

Data in vmdk not updated after mounted by libguestfs command guestmount

我有一个由 Vmware Station 创建的 VM,并使用了一个 vmdk 驱动器。然后vhdx文件被guestmount挂载到Ubuntu系统下的某个目录下。一切正常,我可以通过挂载目录访问 vmdk 中的数据。但是遇到一个问题,vmdk中mount时产生的新数据没有出现在目录中。例如,如果vhdx文件中最初有A.f和B.f两个文件,然后挂载到D目录,在D目录下可以找到这两个文件。 之后VM在vmdk中新建了一个文件C.f,在D中是看不到的,D中的数据只有卸载重挂才会更新。有没有人有同样的问题?谢谢你的帮助。 这是我的挂载命令: guestmount -a path/disk.vmdk -m /dev/sda1 --ro -o allow_other path/dir

guestmount(事实上,一般来说,文件系统/块设备)不是这样工作的。如果不卸载文件系统、进行修改然后重新挂载,则无法更新底层块设备。尝试其他任何方法都会导致文件损坏。