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

6 views
Skip to first unread message

xuwei

unread,
Aug 18, 2009, 8:35:07 PM8/18/09
to Debian-zh_CN
loading, please wait...
Gave up waiting for root device.
......(省略)

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

请高人指点。


--
To UNSUBSCRIBE, email to debian-chine...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org

Luo Yong

unread,
Aug 19, 2009, 12:37:44 AM8/19/09
to xuwei, debian-c...@lists.debian.org
grub是怎么配置的?

2009/8/18 xuwei <xw....@gmail.com>:

xuwei

unread,
Aug 19, 2009, 2:43:14 AM8/19/09
to Debian-zh_CN, Luo Yong
由于这个内核不能顺利启动,我系统里边还保留着29版的内核,我检查过了,grub
上关于这两个内核的配置是一样,不会有什么问题。除非两个版本的内核对 grub
要求的配置不同。能说说有什么不同吗?

xuwei

unread,
Aug 21, 2009, 8:09:19 PM8/21/09
to Debian-zh_CN
shell909090 wrote:
> xuwei 写道:

>> 由于这个内核不能顺利启动,我系统里边还保留着29版的内核,我检查过了,
>> grub 上关于这两个内核的配置是一样,不会有什么问题。除非两个版本的内核
>> 对 grub 要求的配置不同。能说说有什么不同吗?
>>
>> Luo Yong wrote:
>>> grub是怎么配置的?
>>>
>>> 2009/8/18 xuwei <xw....@gmail.com>:
>>>
>>>> loading, please wait...
>>>> Gave up waiting for root device.
>>>> ......(省略)
>>>>
>>>> 然后就进入busybox。查看/dev目录,没有移动硬盘。cat /proc/modules,
>>>> 可 以看 到相关模块已经载入。

>>>>
>>>> 请高人指点。
>>>>
>>>>
>>>> --
>>>> To UNSUBSCRIBE, email to debian-chine...@lists.debian.org
>>>> with a subject of "unsubscribe". Trouble? Contact
>>>> listm...@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的内核上才出现。

xuwei

unread,
Aug 27, 2009, 8:46:05 AM8/27/09
to Debian-zh_CN
MWO wrote:
> 你的问题解决了吗?我最近把移动硬盘的内核升级了一下,也出现了你说的那个
> 问题。
> 2.6.26的内核就没问题。看来是被shell909090说中了,但是还是不知道怎么解决丫
>
> 2009/8/23 MWO <moose...@gmail.com <mailto:moose...@gmail.com>>
>
> 你试试用grub 4 dos能不能完成。我的U盘挂到DELL的笔记本上时,就会你
> 所说的情况,换用grub 4 dos就可以通过。原因未知。
>
> --
> Yours sincerely
> Moose W. Oler
>
>
>
>
> --
> Yours sincerely
> Moose W. Oler
没有呢。我在sir上发了帖子,也还没有眉目。

Dongsheng Song

unread,
Aug 27, 2009, 11:34:16 PM8/27/09
to xuwei, Debian-zh_CN
升级内核到 2.6.30-6 看看:
http://packages.qa.debian.org/l/linux-2.6/news/20090827T164025Z.html

2009/8/27 xuwei <xw....@gmail.com>:

xuwei

unread,
Aug 30, 2009, 6:50:06 AM8/30/09
to Debian-zh_CN
升了,不行。

liushiwei

unread,
Aug 30, 2009, 9:50:20 PM8/30/09
to xuwei, Debian-zh_CN
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

xuwei 写道:


> Dongsheng Song wrote:
>> 升级内核到 2.6.30-6 看看:
>> http://packages.qa.debian.org/l/linux-2.6/news/20090827T164025Z.html
>>
>> 2009/8/27 xuwei <xw....@gmail.com>:
>>
>>> MWO wrote:
>>>
>>>> 你的问题解决了吗?我最近把移动硬盘的内核升级了一下,也出现了你说的那
>>>> 个 问题。
>>>> 2.6.26的内核就没问题。看来是被shell909090说中了,但是还是不知道怎么
>>>> 解决丫
>>>>


是不是u盘的驱动没有被打进 initrd? 或者进去initrd的驱动不全?
比如 via的usb2驱动, intel的usb2驱动,
把它们都列进/etc/modules 然后重新生成 initrd.img试试
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkqbLFwACgkQjfeAwciCKEYAEwCfYVjgUwodQZ65FNBQeAqERXRY
wzAAnAkHbx3BPyzYKsAfB+ydsKoEWUoQ
=7Dp+
-----END PGP SIGNATURE-----

liushiwei

unread,
Aug 30, 2009, 9:51:59 PM8/30/09
to Debian-zh_CN
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

xuwei 写道:


> Dongsheng Song wrote:
>> 升级内核到 2.6.30-6 看看:
>> http://packages.qa.debian.org/l/linux-2.6/news/20090827T164025Z.html
>>
>> 2009/8/27 xuwei <xw....@gmail.com>:
>>
>>> MWO wrote:
>>>
>>>> 你的问题解决了吗?我最近把移动硬盘的内核升级了一下,也出现了你说的那
>>>> 个 问题。


还有就是如果u盘启动, kernel的命令行需要加rootdelay=10吧, 在加载
rootfs之前延迟10秒,等待自动加载usb的驱动


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkqbLL8ACgkQjfeAwciCKEai5gCfaB3328P0DrSuyW3rh3odRUxf
fOoAn1ThSeZ2PJBTttVlDGKD+yVVJMVl
=OVJG
-----END PGP SIGNATURE-----

xuwei

unread,
Oct 17, 2009, 11:35:18 PM10/17/09
to debian-c...@lists.debian.org
原因找到了。
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=543568
2.6.30将usb-storage模块细分了,但是原来的脚本没有把细分后的模块增加进
去。这封邮件还给出了patch,大家可以参考解决。

只是不明白,为什么这么长时间了,还不修复这个包呢!

Reply all
Reply to author
Forward
0 new messages