放弃等待根设备。全新安装 Ubuntu 14.04.3 LTS

放弃等待根设备。全新安装 Ubuntu 14.04.3 LTS

我真的希望有人能帮助我。我有一台联想 Y580,配备 16GB msata 和 1TB HDD。我的目标是将根文件系统挂载到 msata 驱动器上(操作系统、应用程序和启动),以获得良好的加载时间,并将 /home 目录挂载到我的 1TB HDD 上(用于音乐、下载、图片等)。过去一周我一直在尝试解决这个问题,但每当我进行全新安装(擦除两个驱动器内的所有分区并将操作系统安装到 16GB msata 上)并且 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/e0d321d5-c4ee-42e1-aa38-fbcf2a671775 does not exist.
Dropping to a shell!

BusyBox v1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

我尝试过重新安装,以及许多不同的分区方案。还禁用了 UEFI 和安全启动,甚至尝试在 bios 中关闭 AHCI,但都无济于事。LiveUsb 是目前我可以使用 Ubuntu 的唯一方式。请帮忙,提前谢谢。

答案1

遇到了同样的问题,尝试了这个。当计算机启动时,转到通常对我有用的选项,它是 grub 菜单上的第一个选项(Ubuntu 14.04),然后按“e”。这会将您带到一个 shell 脚本,使用上、下、左、右键进行导航。删除以 if 语句开头直到 fi(if 语句的结尾)的行。

要删除,请转到行首并按“删除按钮”。转到 Linux 上的行,在看到 的地方root=ro,删除ro并替换为 ubuntu 分区的名称(在我的情况下,它是/dev/sda3 这样的):

root=UUID=<long number> ro becomes root=/dev/sda3 ro.

目前这个解决方案是临时的(目前正在寻找永久的解决方案)所以每次关机时都必须这样做。

PS:如果您不知道如何获取 Ubuntu 分区的名称,请访问此链接:bootinfoscript.sourceforge.net并按照上面说的做。希望这能有所帮助。干杯!

答案2

非常感谢您的回答,但对我来说它不起作用。不过,我尝试了另一个单独的 usb。使用 Unetbootin 制作 Ubuntu 14.04.3LTS Live USB。使用 live USB 启动。启动后,我使用 gparted 删除并格式化所有分区。我将 msata 格式化为 ext3 分区而不是 ext4。安装 msata 并将/我的 hdd 格式化为/homeext4,我还在我的 HDD 上放置了一个 8GB 交换。重新启动.....效果很好!!!由于某种原因,在我的计算机上使用 ext4 格式的根文件系统不起作用,当我将其更改为 ext3 时,它工作得很好。还验证了我的/home目录是我的 1TB HDD,确实如此。希望这可以解释为什么 ext4 在我的情况下不能作为根 fs 工作。

相关内容