当前位置: 技术问答>linux和unix
编译了内核之后启动不了了(救命,在线等ing)
来源: 互联网 发布时间:2015-04-29
本文导语: 文件系统mount不上了 启动时候说 can not open device /dev/hda8 我得linux分区为hda8,swap分区为hda9 我编译完重启之前编辑grub.conf的时候忘记改写root=这一项了 因此只能在重启到grub时候按住a键手动的添加root=/dev/hda8 可是...
文件系统mount不上了
启动时候说
can not open device /dev/hda8
我得linux分区为hda8,swap分区为hda9
我编译完重启之前编辑grub.conf的时候忘记改写root=这一项了
因此只能在重启到grub时候按住a键手动的添加root=/dev/hda8
可是这样仍然没有效果,还是can not open /dev/hda8
请高手救命啊!
启动时候说
can not open device /dev/hda8
我得linux分区为hda8,swap分区为hda9
我编译完重启之前编辑grub.conf的时候忘记改写root=这一项了
因此只能在重启到grub时候按住a键手动的添加root=/dev/hda8
可是这样仍然没有效果,还是can not open /dev/hda8
请高手救命啊!
|
initrd.img is useless for new kernel, You can delete that line.
For this kernel (2.4.22), you just need only 1 file "bzImage" (of course you can change the name as you want)
For this kernel (2.4.22), you just need only 1 file "bzImage" (of course you can change the name as you want)
|
那么1、2是什么?9又是什么?
无论使用lilo还是grub引导,都可以把引导信息写到引导区,这样是否扩展分区并无关系,再说,楼主已经引导到一半了,不会是没有找到引导信息的问题。
我再说一遍,编译内核时有些功能的增删很容易引起无法找到根分区,所以你应当重新编译内核。一般编译内核不太会出现什么错误,最大的困难就在于编译的产品可能会有问题。遇到无法找到根分区是一种很常见的问题,你只要重新编译内核,慎重选择,总可以成功的。
无论使用lilo还是grub引导,都可以把引导信息写到引导区,这样是否扩展分区并无关系,再说,楼主已经引导到一半了,不会是没有找到引导信息的问题。
我再说一遍,编译内核时有些功能的增删很容易引起无法找到根分区,所以你应当重新编译内核。一般编译内核不太会出现什么错误,最大的困难就在于编译的产品可能会有问题。遇到无法找到根分区是一种很常见的问题,你只要重新编译内核,慎重选择,总可以成功的。
|
hda1是主分区
hda2是扩展分区
hda5,6,7,8,9都是扩展分区上的逻辑分区
逻辑分区不能做引导,所以你应该是把grub的引导部分装到了MBR上,最好的方法是再分个主分区出来作为linux的/boot分区
hda2是扩展分区
hda5,6,7,8,9都是扩展分区上的逻辑分区
逻辑分区不能做引导,所以你应该是把grub的引导部分装到了MBR上,最好的方法是再分个主分区出来作为linux的/boot分区