Linux mount 了 qemu-nbd 挂载的 img 文件,但是不能自动更新文件

2018-10-11 12:54:22 +08:00
 wenning
大致这样:
qemu-nbd -c data.img /dev/nbd0
mount /dev/nbd0 /mnt

如果 data.img 中更新了文件,但是 /mnt 不会更新,如果 umount /mnt 之后再 mount,就能看到更新。
有没有人遇到同样的问题?
1517 次点击
所在节点    问与答
2 条回复
choury
2018-10-11 13:13:39 +08:00
你想一下,qemu 怎么才能通知你文件更新了,文件这个概念只是对文件系统来说的,就算 img 里面有一个块更新了,它怎么知道对应的是哪个文件呢,如果就只是通知块更新了,要文件系统来感知,文件系统要做的事太多了,要重建 inode,drop cache,还要维护数据一致性,要是你来实现估计你都不干
wenning
2018-10-12 09:10:32 +08:00
@choury , 确实。现在还不清楚是 qemu-nbd 有没有发出信号通知更新,有空我再跟下这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX