![Kiosk 应用程序的只读文件系统](https://linux22.com/image/910177/Kiosk%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8F%AA%E8%AF%BB%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我有一个类似 Intel NUC 的设备,运行 Ubuntu,就像工业环境中的触摸屏信息亭一样运行。它会定期进行电源循环,我想防止硬盘损坏。如何使文件系统只读,但仍允许 Chrome 正常运行、其他代码运行(C++、Python)和 MySQL 数据库写入?我如何允许更改/etc/netplan/01-network-manager-all.yaml
?
答案1
这https://wiki.debian.org/ReadonlyRoot可能就是您要找的东西。您可以将文件系统的某些部分挂载为只读,但保留 /etc 或 /var 等内容,以便根据需要进行写入(从技术上讲 /var 和 /etc 必须是可写的)。
我假设此设备使用的是 emmc、flash 或 DOM 类型的块设备。如果是这样,您可以使用其他/附加方法来减少块设备活动并可能有助于防止断电时损坏。 https://mcuoneclipse.com/2019/04/01/log2ram-extending-sd-card-lifetime-for-raspberry-pi-lorawan-gateway/解释一种方法。