放弃等待 Ubuntu 上的 root 设备

放弃等待 Ubuntu 上的 root 设备

我刚刚安装了 Ubuntu 12.10 以与 Windows 8 双启动,但每次我从 grub 菜单中选择 Ubuntu 时,它总是卡在这个错误并且无法启动:

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! /dev/disk/by-uuid/920903aa-762f-40d2-8126-87f4b0e6f975 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)

我试过boot-repair,但没有帮助,这是生成的日志

答案1

我也遇到过同样的问题。问题是我长时间关闭笔记本电脑,当我打开它时,它显示相同的消息。显然,机器长时间关闭后某些配置发生了变化(很可能是默认设置)。

我按照 Stack Exchange 上的这个链接解决了这个问题:

仅在 Dell XPS 13 上启动时出现“initramfs”错误(在其他计算机上启动正常)

解决方法是:

  • 重启。
  • 按下F12并进入 BIOS 设置。
  • 系统配置 → SATA 操作
  • 将 RAID 更改为 AHCI

答案2

如果您安装了Ubuntu 桌面到属于 RAID 阵列的分区/硬盘驱动器或加密磁盘,或者在 Windows ME 上,它很可能会无法启动。将 Ubuntu 桌面安装到这些源之一不支持

如果你将 Ubuntu Desktop 安装到上述某个源,但它无法启动:

  1. 卸载 Ubuntu。
  2. 将 Ubuntu 安装到硬盘或分区上,不是RAID 阵列的一部分,未加密,并且不在 Windows ME 上,它应该可以正常启动。

答案3

我也遇到了同样的问题,但我可以使用以下链接解决

http://blog.wittchen.biz.pl/ubuntu-system-boot-problem/

尝试 #1

首先,我尝试按照错误消息所述更改 rootdelay。我打开文件 /etc/default/grub,发现其中有以下行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 并将其更改为:GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=90 quiet splash" rootdelay 变得更长,但不幸的是,它并没有解决我的问题。

尝试#2

我编辑了 /etc/fstab 文件。我在终端中执行以下命令:sudo gedit /etc/fstab 并在 gedit 中编辑 fstab 文件。一开始我的文件看起来像这样:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=96889309-5f73-4688-8354-e64cd1bb158f /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=480cc3f7-a39d-4d0f-93d5-49fc8df1a392 none            swap    sw              0       0

然后,我注释了一行并添加了另一行描述 /dev/sda1 磁盘设备的内容。现在,我的文件如下所示:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=/dev/sda1  /               ext4    errors=remount-ro 0       1
# UUID=96889309-5f73-4688-8354-e64cd1bb158f /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
UUID=480cc3f7-a39d-4d0f-93d5-49fc8df1a392 none            swap    sw              0       0

问题仍然存在,因此我尝试再次解决它。

尝试#3

我打开终端并输入以下命令:

sudo grub-install /dev/sda

然后我输入了另一个命令来更新 grub:

sudo update-grub

完成所有这些后,我重新启动了计算机,最后错误消失了,问题解决了!

答案4

我只是随机开始输入一些东西...尝试:

(initramfs) blkid
(initramfs) blockdev --rereadpt /dev/sda
(initramfs) blkid
(initramfs) exit

这至少可以让你进入桌面,在那里你可以开始解决问题,这可能是由于专有驱动程序或其他原因造成的

相关内容