我的一台笔记本电脑是 Compaq nc4200(Mobile Intel 915GM Express)。所有 Ubuntu 内核 > 2.6.32-20 都无法在该机器上启动。相反,我收到一条错误消息:
error: unexpectedly disconnected from boot status daemon
Begin: Waiting for root file system ...
经过谷歌搜索我发现错误 #574755在 Debian BTS 中。在这种情况下,plymouth 有一些错误。所以我尝试添加到i915 modeset=1
。/etc/initramfs-tools/modules
这使得启动屏幕完全缺失。我再也看不到输出了。其次,我尝试删除 plymouth 包。清除后,我再次收到相同的消息。
我进一步挖掘了一下。从我的角度来看,这一定是某种文件系统的问题。启动时的输出:
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
如果您仍然遇到此问题:1. 前往启动板并提交错误。新的错误。不要在现有错误上添加“我也是”。2. 转到 freenode 上的 #ubuntu-kernel(这是 irc 服务器上的 irc 频道)。Ubuntu 内核团队几乎每天 24 小时都在那里,周一到周五。请不要突然出现,提出问题,如果您没有立即得到答案,请断开连接。如果您有耐心,您可以引起某人的注意,他们会尝试提供帮助。真的,他们不是可怕的人 :-)
答案2
您是否尝试过使用旧符号 /dev/sdxn 而不是使用 UUID?
答案3
您的驱动器可能上线速度不够快,内核在驱动器准备就绪之前就放弃了它。有一种测试方法可以解决这个问题。
以下说明假设您运行的是 Ubuntu 9.10 或更高版本。如果您运行的是早期版本,您可以查看https://help.ubuntu.com/community/GrubHowto有关执行以下编辑的说明。
重新启动系统时,选择要启动的内核(您可能需要在系统启动时按住 shift 才能看到 GRUB 引导加载程序菜单,具体取决于您的设置)。然后按“E”编辑启动选项。
滚动到以“kernel”开头的行,并将光标移到行末。在该行末尾,添加一个空格和“rootdelay=60”。这将告诉内核等待最多 60 秒,以使驱动器准备就绪。然后按 Control-X 启动。
如果一切顺利,您的系统将启动。如果是这种情况,您可以通过将更改添加到默认启动选项来使更改永久生效。为此,请打开终端(应用程序 - 附件 - 终端)并输入:
sudo gedit /etc/default/grub
找到如下行:
GRUB_CMDLINE_LINUX=""
并将其更改为
GRUB_CMDLINE_LINUX="rootdelay=60"
最后,运行
sudo 更新 grub
以确保您的更改被正确采纳。
有关引导加载程序中可用选项的更多信息,您可以查看https://help.ubuntu.com/community/Grub2(关于特定硬件的这种延迟的错误报告位于https://bugs.launchpad.net/ubuntu/+source/linux/+bug/482327。