我有一个嵌入式系统,它从 CF 卡启动 Debian。为了最大限度地减少非正常关机时发生不可恢复损坏的可能性,我可以通过 fstab 中的配置以只读方式启动文件系统。但是,有一些目录我希望保持可读/可写。如何使大多数文件系统保持只读状态,只有少数例外?
例如,挂载在 / 上的 /dev/hda1 是我的 CF 卡,它是只读的。我有一个目录 /root(在 / 内),我想对其进行读/写。
答案1
您无法将文件系统挂载为“部分读写”,这毫无意义。您必须将要保持可写的目录移动到...
- 分离各个卷,并单独安装,或
- 一个单独的卷,安装它,然后
mount --bind
安装它们所属的目录。
答案2
看看 Voyage Linux,它是专为在嵌入式设备上运行而设计的 Debian 发行版。在 /etc/default/voyage-util 上,您可以配置哪些目录以 rw 方式挂载(在 RAM 上),Voyage 会在重启时将它们同步到 CF