[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 装在移动硬盘上的amd64系统,2.6.30内核不能启动,求解



shell909090 wrote:
xuwei 写道:
由于这个内核不能顺利启动,我系统里边还保留着29版的内核,我检查过了, grub 上关于这两个内核的配置是一样,不会有什么问题。除非两个版本的内核 对 grub 要求的配置不同。能说说有什么不同吗?

Luo Yong wrote:
grub是怎么配置的?

2009/8/18 xuwei <xw.xiao@gmail.com>:
loading, please wait...
Gave up waiting for root device.
......(省略)

然后就进入busybox。查看/dev目录,没有移动硬盘。cat /proc/modules, 可 以看 到相关模块已经载入。

请高人指点。


--
To UNSUBSCRIBE, email to debian-chinese-gb-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org




看样子很像早期在U盘引导上的一个问题。
kernel在引导到一定时候要ro挂载你的root分区,这个分区参数是在grub中设定 的,默认引导模式是local。然而在早期的时候,由于U盘驱动设备加载尚需要时 间初始化,因此要挂载设备的时候设备压根没准备好,导致启动失败。在最新版 本的内核中,local方式引导的时候,会先检测设备是否存在。如果不存在则持 续忙等待一分钟,检测设备是否出现。对于通常的U盘系统而言,已经足够完成 初始化动 作并顺利引导。 我怀疑你这个问题是类似问题,但又有区别。很明显,kernel在启动的时候等待 你的root分区等不到,但是原因不可能是设备没有准备好。这个问题,更像是设 备没有被识别出来。如果你可以使用这2.6.30来引导系统(不用移动硬盘),首先 试试看这个移动硬盘在2.6.30下是否可以正常识别。某些情况下,移动硬盘的设 备号会被移出U盘的自动识别支持,导致插入的明明是移动存储设备,但是却无 法自动识别 和使用。

感谢各位回复!抱歉,这两天有事没能上网。

起初,我也怀疑是30版的amd64内核不能识别我的移动硬盘。所以,我就等着这个 内核更新,可是更新了几次都还是这样,看了几个论坛也没见有人提出这样的问 题,我才忍不住发出来让大家帮忙的。
先贴一下配置吧:
menuentry "Debian GNU/Linux, Linux 2.6.30-1-amd64" {
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 3ec4f02e-fb42-4309-aaa3-bb516a3ec368
linux /vmlinuz-2.6.30-1-amd64 root=UUID=ee488d92-4873-46e0-85c3-ca395bc3637a ro quiet
   initrd    /initrd.img-2.6.30-1-amd64
}
menuentry "Debian GNU/Linux, Linux 2.6.29-2-amd64" {
   set root=(hd0,1)
   search --no-floppy --fs-uuid --set 3ec4f02e-fb42-4309-aaa3-bb516a3ec368
linux /vmlinuz-2.6.29-2-amd64 root=UUID=ee488d92-4873-46e0-85c3-ca395bc3637a ro quiet
   initrd    /initrd.img-2.6.29-2-amd64
}

这是自动生成的,我没有改过。已经用了uuid了。

我手里没有可以启动的30版的amd64系统,但是我有30版的386系统,这个移动硬盘 可以顺利挂载。不过也可能这个问题只在amd64的内核上才出现。



Reply to: