背景:这个问题:重新安装显卡驱动程序后 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
菜单中的,在那里我可以选择Ubuntu
和Advanced 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