Gentoo启动没有任何错误,可就是看不到/boot中的内容,难道没有挂载boot分区?试着挂载boot分区,报错mount:unknown filesystem type "ext2",真奇怪以前一直没有碰到这问题啊,根据之前安装Gentoo的经验出错的地方可能有三个:
1. grub.conf配置有误
2. 内核编译有误
3. /etc/fstab配置有误
根据错误提示,问题应该集中在2和3中。检查/etc/fstab没有问题,Google吧。
查到一个,说内核编译没有编译支持ext2, make menuconfig查看之前的编译选项,果然没有选。按照
File systems --->
<*> Second extended fs support
[*] Ext2
extended attributes
[*] Ext2
POSIX Access control
[*] Ext2Security Labels
把ext2加到内核中,重新编译->光盘引导->新的内核替代旧内核->启动
还是看不到,不过这次可以手动挂载/boot分区,可为什么启动的时候不行/root分区自动挂载呢。问题一定出现在/etc/fstab中,因为在gentoo配置中只有这个配置文件中配置过分区。打开,果然,在/boot那行记录中比/root中多了一个noauto,字面判断应该是不自动挂载,去掉后,重新启动,没有问题了。不出这个错误真还不知道fstab是干嘛用的,问题中不断学习。
个人理解:fstab是系统启动时挂载文件系统的配置的文件,man fstab 可以查看每个字段的意思

本文介绍了在Gentoo系统启动时遇到/boot分区无法挂载的问题,通过排查发现内核未编译ext2支持及/etc/fstab配置中的noauto选项导致。通过修改内核配置,重新编译并调整fstab设置,成功解决了自动挂载问题,从而加深了对fstab作用的理解。
最低0.47元/天 解锁文章
1049

被折叠的 条评论
为什么被折叠?



