Arch-Linux
Windows 10 更新破壞了 Gummiboot
在 UEFI 上的雙啟動中,我從來沒有遇到過在 Windows 和 Arch Linux 上執行的問題。
但是,Windows 10 更新似乎添加了一個新分區,因此 gummiboot 配置不再正確,它讓我進入緊急外殼。
它似乎期望
/
at/dev/sda5
和/home
at/dev/sda6
,而事實上/dev/sda6
is/
和/dev/sda7
is/home
。我怎樣才能從緊急外殼解決這個問題?
首先,
/dev
出於這些目的使用標識符通常是一個 BadIdea™,因為磁碟號可能會更改(如果您有多個磁碟)。請參閱有關持久塊設備命名的 Arch wiki 條目。其次,Gummiboot 是一個死項目,雖然它仍然是一個使用它的選項,但您應該考慮遷移到
systemd-bootd
(實際上只是 gummiboot,但在內部通過 systemd 處理)。最後,解決您的實際問題:獲取一張 live cd 並從中啟動。根據需要安裝分區並將
chroot
其裝入其中。然後,修改您的配置/boot
(或您放置 ESP 的任何位置,如果不存在)並將分區標籤更改為正確的標籤。請注意,如果您使用的是 UUID,這可能不會成為問題,因為分區 ID 不會更改。