grub 未知文件系统。双重启动 Windows 和 Arch Linux

grub 未知文件系统。双重启动 Windows 和 Arch Linux

设备:运行最新 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 输出中的某些字符很奇怪,是因为我必须拍摄屏幕并将字符转换为文本。这不是实际问题。

相关内容