![保护 CentOS /boot 只读会导致系统重启时崩溃](https://linux22.com/image/1424157/%E4%BF%9D%E6%8A%A4%20CentOS%20%2Fboot%20%E5%8F%AA%E8%AF%BB%E4%BC%9A%E5%AF%BC%E8%87%B4%E7%B3%BB%E7%BB%9F%E9%87%8D%E5%90%AF%E6%97%B6%E5%B4%A9%E6%BA%83.png)
我正在强化 CentOS 系统,我发现一个页面,其中指出 /boot 应该是只读的,使用以下命令可以实现这一点:
LABEL=/boot /boot ext2 defaults,ro 1 2
但是如果我重新启动系统,它就无法启动,因为:fsck.ext2:无法解析“LABEL=/boot/”我的 fstab 如下所示:
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=c4ed104b-ce03-4ede-9740-22bede0d058e /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
#LABEL=/boot /boot ext2 defaults,ro 1 2
这是一个好的做法吗?如果是,我该如何正确做呢?
答案1
根据错误消息,我想说您的启动分区没有标记为 /boot。
无论如何,您之前已经安装过它,因此只需将您的选项添加到该行即可。例如:
UID=c4ed104b-ce03-4ede-9740-22bede0d058e /boot ext4 defaults,ro 1 2
我不会放置只读选项noauto
,而是放置只读选项,这样它就不会在启动时安装,而必须使用 手动安装mount /boot
。