重新挂载squashfs根文件系统读写

重新挂载squashfs根文件系统读写

我正在开发嵌入式设备。 fstab 显示以下信息:

<file system> <mount pt>      <type>  <options>         <dump> <pass>
/dev/root       /               ext2    rw,noauto                           0               1
proc            /proc           proc    defaults                            0               0
devpts          /dev/pts        devpts  defaults,gid=5,mode=620             0               0
tmpfs           /tmp            tmpfs   defaults                            0               0
ramfs           /var            ramfs   defaults                            0               0
sys             /sys            sysfs   defaults                            0               0

运行mount命令我得到这个:

rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sys on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
ramfs on /var type ramfs (rw,relatime)

这意味着根文件系统是只读的。

如何将只读部分重新挂载为读写?

答案1

您的根文件系统是南瓜文件系统,它通过压缩所有内容来节省一些闪存空间,但结果是只读的。您不能以读写方式安装它。相反,您可以使用新的 squashfs 映像重新刷新设备。

如果您需要可写存储,则必须对闪存进行分区并安装第二个可写文件系统,其中有几个用于闪存存储。

相关内容