我在 UEFI 上的双启动中运行 Arch Linux 和 Windows 从来没有遇到过问题。
然而,Windows 10 更新似乎添加了一个新分区,因此,gummiboot 配置不再正确,导致我进入紧急 shell。
它似乎期待/
在/dev/sda5
和/home
在/dev/sda6
,而实际上/dev/sda6
是/
和/dev/sda7
在/home
。如何通过紧急 shell 解决此问题?
答案1
首先,将/dev
标识符用于这些目的通常是一种 BadIdea™,因为磁盘盘符可能会更改(如果您有多个磁盘)。请参阅 Arch wiki 条目持久块设备命名。
其次,Gummiboot 是一个死项目,虽然它仍然是使用它的一个选项,但您应该考虑转向systemd-bootd
(实际上只是 Gummiboot,但通过 systemd 内部处理)。
最后,解决您的实际问题:获取一张 live CD 并从中启动。根据需要安装分区并将其chroot
装入其中。然后,修改您的配置/boot
(如果没有,则修改您放置 ESP 的任何位置)并将分区标签更改为正确的标签。请注意,如果您使用 UUID,这可能不会成为问题,因为分区 ID 不会更改。