这是我第一次编译Linux内核。一切都很顺利,直到我遇到这个问题。在我编辑我的/etc/fstab
:
并编辑etc/lilo.conf
:
我想在 中设置有关 crux 的信息lilo
,因此我运行lilo
并出现系统提示:
然后我运行:
modprobe dm-mode
事情看起来很好,但是当我重新启动操作系统时,我得到:
我不知道如何解决这个问题;下次我使用 ISO 重新启动时,我遇到了同样的问题:
更新
我在 中设置了 root 读写lilo.conf
,看起来可以登录,但是系统还是提示/
在 中找不到该项目fstab
。但我已经设定了。这是提示:
而且,当我重新启动它时,我已经可以登录操作系统了,但仍然提示相同的错误。而且,当我打开 时/etc/fstab
,我可以找到/
其中的项目。所以,我想知道我是否应该注意到系统的变化/etc/fstab
——但在互联网上搜索了很长时间后,我什么也没发现。
答案1
我想我修好了。我/etc/fstab
在 vim 中编辑时注意到其中一行是红色的。我对 vim 不太熟悉,但我认为这表明存在某种错误,所以我重写了该行:
现在当我启动时它可以工作:
答案2
大部分都在我的脑海中,但我注意到一件与你眼前的问题无关的小事。
/boot(在其自己的分区上)通常创建为 ext2 - 而不是 ext3,因为它不需要任何日志记录 - 它几乎完全静态,并且因为它需要少量的磁盘空间(大约 100MB IIRC)。 ext3 分区的最小大小大于 /boot 的需要,ext2 可以做到。 /boot 通常保存的只是您的内核映像和引导加载程序文件,例如 grub 和可能还有 lilo 所需的文件。
更改此设置将释放少量磁盘空间供另一个分区使用,但不会影响任何内容。
有些人建议将 /boot 设置为 500MB,但这可能有点过大了。 YMMV。