当Ubuntu系统启动时出现“disk by-uuid does not exist”错误并导致系统被drop到shell,通常是由于系统的UUID(Universally Unique Identifier)与硬盘的实际UUID不匹配所导致的。以下是一些解决此问题的步骤:
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="rootdelay=10"
这会为GRUB添加一个延迟,以便系统有足够的时间加载必要的驱动。sudo update-grub
Shift
键显示),找到以linux
开头的行,将其修改为:linux /dev/sda1 root=UUID=xxxx
其中/dev/sda1
应替换为实际的根分区,xxxx
应替换为实际的UUID。sudo blkid
blkid
命令显示的UUID一致。sudo grub-install /dev/sda
注意:/dev/sda
应替换为实际的硬盘设备。通过以上步骤,通常可以解决Ubuntu因UUID不匹配而被drop到shell的问题。如果问题依然存在,建议检查硬件状态或考虑重装系统。