NFS共享:设备上没有空间

我的设置由一台运行Ubuntu 10.10的服务器和一台运行定制Linux的设备组成。 设备获取其内核并分别使用TFTP和NFS从服务器挂载其根文件系统。

在我的导出文件中我有:

/export/rootfs 192.168.1.0/24(rw,no_root_squash,no_subtree_check,sync)

我有一个包含EXT2文件系统的文件,我将它安装到/export/rootfs

mount -t ext2 -o loop TargetFS.ext2 /export/rootfs

当我启动我的设备时,我得到了“初始化时没有留下空间,虽然它有空间。如果我将TargetFS.ext2的内容复制到/export/rootfs而不是挂载它,我没有这个问题。

有什么想法吗?

您正在使用环回驱动程序挂载TargetFS.ext2 文件 。 根据文件的位置和types,可以使用-o rw,loop来代替只是-o loop来挂载它。 尽pipe事实上你正在把你的文件挂载到你正在挂载你的NFS共享的地方,但你仍然试图写入文件的改变。

请记住,无论文件驻留何处都必须是可写的,并且有足够的空间来容纳任何/所有的更改。 有时,你可以挂载为loopback的文件,由于压缩或其他原因,仍然无法写入,或者你决定不想将更改写入原始图像…另一种方法是查看“扇出”文件系统,它可以让你挂载一个文件系统作为只读…和第二个作为读/写作为“覆盖”。 mini_fo在许多像openwrt这样的embedded式设备上做了很长一段时间。 (图像是只读的,顶部有一个RAM驱动器,允许日志等有一个地方写)