我重启了我的计算机(Dell XPS 上的 Ubuntu 20.04 LTS),然后出现了 gnu grub 2.04 屏幕,而不是正常启动我的操作系统。据我所知,我没有对我的 grub 配置文件做任何奇怪的事情。
我尝试在 grub 上手动启动 linux,使用找到的教程这里。
我在 grub 中发现了一堆不同的分区:
grub> ls
(proc) (hd0) (hd0,gpt2) (hd0,gpt1) (hd1) (hd2) (hd2,gpt2) (hd2,gpt1)
查看完每一个之后,我确定应该从启动(hd2,2)
,因为它包含我的文件系统:
grub> ls (hd2,2)/
lost+found/ boot/ swapfile etc/ media/ var/ bin dev/ home/ lib lib32 lib64 libx32 mnt/ opt/ proc/
root/ run/ sbin snap/ srv/sys/ tmp/ usr/ cdrom/
我继续按照教程进行:
grub> set root=(hd2,2)
grub> linux /boot/vmlinuz-5.4.0-39-generic root=/dev/sdc2
grub> initrd /boot/initrd-5.4.0-39-generic
grub> boot
在第 2 行中,我选择了/dev/sdc2
,按照教程中的说明进行操作:“您如何知道正确的分区?hd0,1 = /dev/sda1。hd1,1 = /dev/sdb1。hd3,2 = /dev/sdd2。我想您可以推断出其余部分。”我推断出 hd2,2 = /dev/sdc2。
系统没有启动,而是给出以下消息:
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! /dev/sdc2 does not exist. Dropping to a shell!
我不知道接下来该怎么办。如能得到任何帮助我将不胜感激。
答案1
我不知道哪里出了问题,但是 Ubuntu启动修复工具似乎解决了问题。