为什么更换主板后无法启动 Ubuntu?

为什么更换主板后无法启动 Ubuntu?

我有一台戴尔 XPS 15 笔记本电脑,主板已更换。之后,我无法再双启动 Windows 和 Ubuntu。当然,我在 BIOS 中禁用了安全启动。问题是:

  • 如果我将 SATA 模式设置为 RAID on,则 GRUB 引导加载程序将正确加载,但如果我选择 Ubuntu(无论哪个内核或是否是恢复模式),我都会收到错误:
Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
 - Check rootdelay= (did the system wait long enough?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/920903aa-762f-40d2-8126-87f4b0e6f975 does not exist. Dropping to a shell!
  • 如果我尝试 AHCI 模式,我甚至无法访问 GRUB 启动菜单,因为我立即得到戴尔系统检查屏幕,然后它开始恢复过程。

我将非常感激任何关于此事的帮助。

答案1

发生这种情况时,通常是 的问题initramfs。您可以像这样修复它:

  1. 从 LiveUSB/DVD 启动

  2. 打开终端

  3. 执行以下命令:

    $ sudo mount /dev/sda1 /mnt
    $ sudo mount --bind /dev /mnt/dev
    $ sudo mount --bind /proc /mnt/proc
    $ sudo mount --bind /sys /mnt/sys
    $ sudo chroot /mnt
    $ update-initramfs -u
    $ update-grub
    $ reboot
    

一定要用/dev/sda1系统分区的实际设备名称替换,否则“会发生不好的事情”。问题归结为initramfs启动时期望找到什么。更换主板,即使是用完全相同型号的另一块主板,也是一件轻而易举的事。这就像用捐赠者的肺来替换一个人的肺。当然,它们的工作原理相同……但是它们不一样。更新initramfs是确保该问题不会在更换/升级部件后阻止机器启动的好方法。

相关内容