我正在强化 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
。