设备:运行最新 arch 的 Dell xps-15 9510
我使用 grub 引导程序双启动 Windows 和 Arch
我昨天重启了电脑,由于文件系统未知,进入 grub 救援模式。'ls' 列出了我的所有分区。我的 efi 分区是 hd0,gpt1,但我无法从中启动,因为它显然有一个未知的文件系统。大多数用户此时可以通过将前缀更改为其 efi 分区的启动文件夹来解决此类问题,但列出的所有分区都包含一个未知的文件系统。我无法通过 grub 救援模式做任何事情。
我的 efi 分区仍然运行良好,因为我能够从 UEFI 一次性启动菜单启动到 Windows。
我插入了 arch 安装盘,将 /dev/nvme0n1p5(我的主 arch 分区)挂载到 /mnt,将 /dev/nvme0n1p1(我的 efi 分区)挂载到 /mnt/boot/efi。我运行了 arch-chroot /mnt。一切正常。导航到 /boot/efi 显示(我认为)一切正常。所有 Windows 内容都在那里(EFI、FSCK000 等)。有一个 grub 文件夹,里面有字体、grub.cfg、grubenv、...、x86-64-efi。一切看起来都很正常。
但是,无论我尝试什么,我都无法更新、安装或探测 grub。grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB 产生“grub-install:错误:未知文件系统”
lsblk -f 显示我的 efi 分区 (nvme0n1p1) 具有 FSTYPE:vfat、FSVER:FAT32、可用空间为 28.9、已使用 84%,并且已安装在 /boot/efi。一切似乎都很正常。所有其他分区看起来也都很正常。我既可以启动 Windows,又可以查看 Linux 分区中的所有文件。
我不认为我做了什么导致了这个问题。我很少使用 Windows,但几天前用过并更新了它。然而,从那时起我多次重启电脑,并没有遇到这些问题。
有任何想法吗?
我想继续双重启动,并且只有在万不得已的情况下才会考虑擦除驱动器。
#########编辑1:
我(遗憾地)使用 UEFI,因为新的戴尔电脑不允许使用旧版 BIOS。我再也不会买戴尔电脑了。
fdisk -l 的输出
Disk /deu/nume0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: Micron 2300 NUMe 512GB
Units: sectors of 1 » 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/0 size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: DA0B0A74-872P-45F4-9040-C37675BDBC36
Device Start End Sectors Size Type
/deu/nume0n1p1 2048 391167 389120 190M Microsoft basic data
/deu/nume0n1p2 391168 653311 262144 128M Microsoft reserved
/deu/nume0n1p3 653312 450756607 450103296 214.6G Microsoft basic data
/dev/nume0n1p4 450756608 492701695 41945088 20G Linux swap
/dev/nume0n1p5 492701696 1000215182 507513487 242G Linux filesystem
/Disk /deu/sda: 28.91 GiB, 31039324160 bytes, 60623680 sectors
Disk model: USB DISK 3.0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: Oxbff8ee56
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 64 1531903 1531840 748M 0 Empty
/dev/sda2 1531904 1691647 159744 78M ef EFI (FAT-12/16/32)
(Disk /dev/loop®: 669.16 MiB, 701665280 bytes, 1370440 sectors
(Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/0 size (minimum/optimal): 512 bytes / 512 bytes
答案1
我已经解决了这个问题。这个解决方案对很多人来说可能没什么用。
我必须启动到 arch 安装磁盘,将根分区挂载到 /mnt,连接到 wifi,chroot 到 /mnt,然后更新系统。有一个内核更新。更新并重新启动后,我能够重新安装 grub。很奇怪。我仍然不知道是什么导致了 grub 的初始问题。整个情况非常奇怪。
fdisk 输出中的某些字符很奇怪,是因为我必须拍摄屏幕并将字符转换为文本。这不是实际问题。