从新内核启动时,Ubuntu 放弃等待根设备,UUID 不存在,转而进入 shell

从新内核启动时,Ubuntu 放弃等待根设备,UUID 不存在,转而进入 shell

我已经在 intel baytrail 平板电脑上安装了 ubuntu 16.04(linux 内核 4.4.0.31)。我正在尝试安装不同的 linux 内核(3.16.0)。当我通过默认内核(4.4.0.31)启动时,系统可以正常启动,但如果我从 grub 菜单中选择 3.16.0 启动,系统将无法启动。它会抛出错误消息:

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! UUID=afc74186-1501-4498-ba4d-acd74df10923 does not exist.   
Dropping to a shell! 

BusyBox v.1.22.1 (Ubuntu 1:1.22.0-15ubuntu1) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

跑步initramfs shell 没有输出。此外也没有/dev/disk/by-uuid文件系统中的文件夹。

由于我可以从默认内核 4.4.0.31 启动,因此我比较了/etc/fstabls -la /dev/disk/by-uuid并且两者匹配。

答案1

https://help.ubuntu.com/community/Boot-Repair

  1. 在 Ubuntu live-USB 上启动你的电脑,然后选择“尝试 Ubuntu”
  2. 连接到互联网

  3. 打开一个新的终端,然后输入以下命令(每行后按 Enter):

        sudo add-apt-repository ppa:yannubuntu/boot-repair
        sudo apt-get update
        sudo apt-get install -y boot-repair && boot-repair
    

    这将安装并运行 Boot-Repair。单击“推荐修复”。修复完成后,记下纸上显示的 URL(paste.ubuntu.com/XXXXX),然后重新启动并检查您是否恢复了对操作系统的访问,并且可以正常启动/而无需进入 shell/。

  4. 如果修复不成功,请通过电子邮件或论坛向可能帮助您的人提供 URL。您也可以自己查看并查看可能的错误。有些人还报告了从 USB 3.0 驱动器安装新 liveusb 后出现启动问题。如果可用,请使用旧的 usb 2.0 驱动器或 DVD。

相关内容