我对 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 一样重新回到桌面。