|
原文:
http://forums.gentoo.org/viewtopic.php?t=23734
我编译内核错误后我的电脑无法真确引导了, 我该怎么办?
首先, 这不是什么大问题, 需要冷静哦。你不需要重新安装GENTOO, 通常修复系统错误不是什么很麻烦的问题。
第一个可行的解决办法是先用LIVE-CD(安装CD)来引导, 然后用chroot来更换到你现有的GENTOO的系统下, 这样你可以重新编译内核。先用选择CDROM引导, 用GENTOO的引导CD引导,记住必须在BIOS下修改你的引导装置的顺序。当CD完成引导后,你可以用以下的命令来查阅GENTOO的安装指南。
Code:
#less /install.txt
现在你当然不需要重新来过,我们只要集中在GENTOO挂载并运行你的硬盘这一块上。当然如果你下载了不同的内核, 你需要重新设置你的网路, 所以你必须先要按照正常安装指南的第三章正确的挂载相应的内核模块, 如果你有笔记本电脑, 可能要参照到第四章, 一直到第五章关于设定网路结束。接着, 你可以略过一直到第七章, 将你的分区重新挂载。当一切就绪后,你可以跳到第九章尾, 然后照指南说明chroot,(跳过所有解压缩TARBALL的步骤)。完成后, 你已经进入GENTOO的正式安装程序里了。
另外一个可行的解决方案可以用, 但是先决条件是在你编译新内核之前你已经在/boot备份了你旧内核的bzImage(备份可以是bzImage.old). 这样你仍然可以通过编辑GRUB的引导装置用旧的内核引导。据我所知, LILO不支持引导时配置。
此方案的执行步骤是先让系统正常开机引导, 当GRUB出现菜单时, 选择GENTOO的选项然后摁 “e“键。现在, 用上标和下标键反白以下相似的那行
Code:
kernel /boot/bzImage root=/dev/hda3
然后再摁 “e”键。修改此行, 将现在不能运行的bzImage改成你旧的bzImage.old(或者其他你备份的名字)。接着摁Esc键, 再摁b键, 这样系统应该会引导你旧的内核了。还有一件事情要注意,开机引导时修改GRUB不是永恒的。除非你之后将你旧的备份改成bzImage或者手动修改menu.lst文件, 不然GRUB在开机引导的时候会一直引导那个不能运行的内核。当你完成上面任何一个方案后, 你的系统可以正常运作了, 你可以再次编译你的内核。 |
|