为了断电时的安全性,只能将 / 安装为只读,或者也应该安装为 /boot

为了断电时的安全性,只能将 / 安装为只读,或者也应该安装为 /boot

我有一个嵌入式系统(具体来说,带有 Mendel Linux 的 Google Coral),它将运行一些模型。我希望它每次都会以不安全的方式关闭(基本上将其关闭),所以我想建立一个强大的系统,不会有任何数据丢失或损坏。经过大量阅读和研究后,我发现制作一个只读文件系统是最有效的(+拥有一个外部微型 SD 卡r-w,如果该卡损坏,请在每次启动时检查该卡)修复它)。

但有件事我不明白。我读到的每一个地方都写着

使RO成为文件系统

运行后lsblk -l,我可以看到在我的系统中,有//boot/home。我不确定制作/RO 或制作所有mmcblk0分区 RO 之间有什么区别。我没有找到任何解释或区分。在某些地方,他们只是做/bootRO /(因为家并不总是存在)。据我了解,/是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

我读过的资料来源:

相关内容