我有一个嵌入式系统(具体来说,带有 Mendel Linux 的 Google Coral),它将运行一些模型。我希望它每次都会以不安全的方式关闭(基本上将其关闭),所以我想建立一个强大的系统,不会有任何数据丢失或损坏。经过大量阅读和研究后,我发现制作一个只读文件系统是最有效的(+拥有一个外部微型 SD 卡r-w
,如果该卡损坏,请在每次启动时检查该卡)修复它)。
但有件事我不明白。我读到的每一个地方都写着
使RO成为根文件系统
运行后lsblk -l
,我可以看到在我的系统中,有/
、/boot
和/home
。我不确定制作/
RO 或制作所有mmcblk0
分区 RO 之间有什么区别。我没有找到任何解释或区分。在某些地方,他们只是做/boot
RO /
(因为家并不总是存在)。据我了解,/
是fs的“开始”,其他一切都从它开始,所以/boot
应该在它下面?
lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 7,3G 0 disk
mmcblk0p1 179:1 0 128M 0 part /boot
mmcblk0p2 179:2 0 1M 0 part
mmcblk0p3 179:3 0 2G 0 part /home
mmcblk0p4 179:4 0 5,1G 0 part /
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
mmcblk0rpmb 179:96 0 512K 0 disk
mmcblk1 179:128 0 28,8G 0 disk
cat /etc/fstab
/dev/mmcblk0p4 / ext4 noatime,defaults 0 1
/dev/mmcblk0p1 /boot ext2 noatime,defaults 0 2
/dev/mmcblk0p3 /home ext4 noatime,nosuid,nodev,defaults 0 3
我读过的资料来源: