重新安装 ubuntu 后,放弃等待根文件系统设备

重新安装 ubuntu 后,放弃等待根文件系统设备

背景:这个问题:重新安装显卡驱动程序后 Ubuntu 不再启动

我已根据以下说明重新安装了 Ubuntu 22.04:https://help.ubuntu.com/community/UbuntuReinstallation 我选择了与旧的损坏安装相同的分区,将挂载点设置为 / 并且没有检查格式。

安装顺利完成,然后我尝试启动,但出现以下错误:

Gave up waiting for root file system device. Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=<uuid> does not exist. Dropping to a shell!

BusyBox v1.30.1 (Ubuntu 1:1.30.1-7ubuntu3) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

此后屏幕无响应(我无法在此处输入命令。)

经过一番谷歌搜索后,我发现我应该按下e菜单中的,在那里我可以选择UbuntuAdvanced Options for Ubuntu并检查那里提到的两个 UUID 是否相同(它们是相同的)。

我确实注意到,当我进入高级选项并选择时,Ubuntu, with Linux 5.17.0-1020-oem我会出现上述错误,但如果我选择Ubuntu, with Linux 5.15.0-52-generic它正常启动,我可以登录,获取 gnome 桌面,可以访问文件系统等......

登录后我做了一个sudo grub-update,但似乎没有改变任何事情。

解决错误消息中的常见问题(如果重要的话,使用 Linux 5.15 启动完成所有操作): cat /proc/cmdline返回BOOT_IMAGE=/boot/vmlinuz-5.15.0.52-generic root=<uuid> ro quiet splash与错误消息中相同的 uuid,没有提及 rootdelay。

cat /proc/modules返回很多值,我不明白,不知道如何找出缺失的内容?

ls /dev也返回了很多输出,但我还是不知道如何知道缺少了某些东西。

有人可以帮忙吗?

答案1

您想要安装的内核版本是“5.17.0-1020-oem”吗?如果您不需要该版本,可以将其从您的环境中删除。我认为您应该使用内核版本“5.15.0.52-generic”。

  • 检查你的环境中安装的内核版本 $ dpkg --list | grep linux-image
  • 删除不必要的版本 $ sudo apt-get purge linux-image-5.17.0-1020-oem
  • 再次检查内核版本(确认内核版本已被删除)$ dpkg --list | grep linux-image
  • 更新 grub $ sudo update-grub

相关内容