我正在开发嵌入式设备。 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 映像重新刷新设备。
如果您需要可写存储,则必须对闪存进行分区并安装第二个可写文件系统,其中有几个用于闪存存储。