我的笔记本之一是 Compaq nc4200(Mobile Intel 915GM Express)。所有 Ubuntu 内核 > 2.6.32-20 都不会在该机器上启动。相反,我收到一条错误消息:
error: unexpectedly disconnected from boot status daemon
Begin: Waiting for root file system ...
经过一番谷歌搜索后,我在 Debians BTS 中发现了Bug #574755 。在这种情况下,普利茅斯有一些错误。所以我尝试添加i915 modeset=1
到/etc/initramfs-tools/modules
. 这使得启动屏幕完全缺失。我再也看不到输出了。其次,我试图删除 plymouth-package。清除它后,我再次收到相同的消息。
我又挖了一点。从我的角度来看,这一定是某种文件系统的东西。引导输出:
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Waiting for root file system ...`
一段时间后,超时并出现 BusyBox shell:
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! r/dev/disk/by-uuid/(UUID-of-my-sda1) does not exist. Dropping to a shell!
BusyBox v1.19.3 (Ubuntu 1:1.10.3-7ubuntu1.1) built-in shell (ash)
Enter 'help' for a lost of built-in commands.
(initramfs)
现在我没有想法了。可能是什么原因造成的?我如何解决这个问题?
如果您仍然遇到此问题: 1. 转到启动板并提交错误。一个新的错误。不要在现有错误中添加“我也是”。2. 转到 freenode 上的#ubuntu-kernel(这是 irc 服务器上的 irc 频道)。从周一到周五,Ubuntu 内核团队几乎每天 24 小时都在那里闲逛。请不要突然出现,提出问题,如果您没有立即得到答案,请断开连接。如果你有耐心,你可以引起别人的注意,他们会尽力提供帮助。真的,他们不是可怕的人:-)
您是否尝试过使用旧符号 /dev/sdxn 而不是使用 UUID?
您的驱动器可能没有足够快地联机,并且内核在它准备好之前就放弃了它。有一种方法可以测试它以解决它。
以下说明假设您运行的是 Ubuntu 9.10 或更高版本。如果您运行的是早期版本,您可以查看https://help.ubuntu.com/community/GrubHowto以获取有关执行以下编辑的说明。
重新启动系统时,选择要启动的内核(您可能需要在系统启动时按住 shift 键才能看到 GRUB 引导加载程序菜单,具体取决于您的设置)。然后按“E”编辑启动选项。
滚动到以“kernel”开头的行并将光标移动到行尾。在该行的末尾,添加一个空格和“rootdelay=60”。这将告诉内核等待最多 60 秒以使您的驱动器准备就绪。然后按 Control-X 启动。
如果一切顺利,您的系统将启动。如果是这种情况,您可以通过将更改添加到默认引导选项来使更改永久生效。为此,请打开一个终端(应用程序 - 附件 - 终端)并输入:
找到如下所示的行:
并将其更改为
最后,运行
须藤更新-grub
以确保正确获取您的更改。
有关引导加载程序中可用选项的更多信息,您可以查看https://help.ubuntu.com/community/Grub2。(在https://bugs.launchpad.net/ubuntu/+source/linux/+bug/482327上有一个关于特定硬件延迟的错误报告。)