Ubuntu 无法启动,卡在 GRUB 命令行

Ubuntu 无法启动,卡在 GRUB 命令行

我对 Ubuntu 还比较陌生。我在一台相对较新的联想笔记本电脑(出厂时安装了 Ubuntu)上单独启动它,但卡在了 GRUB 命令行(GRUB 2.04)上。当我尝试时ls,我得到:

(proc) (hd0) (hd0.gpt3) (hd0.gpt2) (hd0.gpt1) 错误:从“hd0”读取扇区 0x951800 失败。错误:从“hd0”读取扇区 0x951800 失败。

当我尝试ls进一步研究这些内容时,一切似乎都是未知的文件系统。我有一个 liveUSB(虽然当我从它运行时,我得到了这些错误),由此我能够生成启动信息摘要这里并运行sudo fdisk -l输出这里。有什么建议吗?我有一些文件,如果可能的话,我很想保留它们。

答案1

你的...是/etc/fstab

这可能是缺失的。

但是,更好的是......“如何”恢复它:

使用实时 CD 手动重新安装所有分区。

mkdir /mnt/root
sudo mount /dev/nvme0n1p3 /mnt/root
sudo mount /dev/nvme0n1p2 /mnt/root/boot
sudo mount /dev/nvme0n1p1 /mnt/root/boot/efi

现在,检查 /mnt/root/etc/fstab 文件,看看它是否有根分区的条目(它似乎不知道)。如果缺少这些内容,那么您必须将其放回原处。

安装arch-install-脚本进而:

sudo genfstab /mnt/root

检查屏幕上的输出,看看它是否将所有分区指向正确的挂载点。您应该看到列出的驱动器的 UUID 或直接的 /dev/nvme0n1p(编号)名称。您可以通过键入以下内容查看 UUID:blkid

如果是的话,只需再次运行该命令,如下所示:

sudo genfstab /mnt/root > /mnt/root/etc/fstab

重新启动机器,你就会像 Flynn 一样重新回到桌面。

相关内容