記一次-Syu滾掛(2023-07-12)(指grub 2:2.12rc1-1)(發(fā)行版ArchLinux)
今天主力設(shè)備(/boot/efi FAT32 + / XFS)更新系統(tǒng)軟件包的時(shí)候發(fā)現(xiàn)有g(shù)rub的更新,因?yàn)橹坝幸淮蝕rub更新需要手動# grub-mkconfig -o /boot/grub/grub.cfg,所以這次發(fā)現(xiàn)有更新之后連著sudo grub-mkconfig -o /boot/grub/grub.cfg和sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB都上了,可惜沒想到就因?yàn)檫@樣子撲了街。
重啟之后進(jìn)入了grub rescue,提示error: file '/grub/x86_64-efi/normal.mod' not found.,之后用Arch的安裝介質(zhì)重新chroot進(jìn)去重新grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB后正常進(jìn)入系統(tǒng)。
之后測試了一下,在非root賬戶(ps.我用passwd -l root鎖住了root賬戶)使用sudo執(zhí)行g(shù)rub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB后還是出現(xiàn)進(jìn)入grub rescue提示error: file '/grub/x86_64-efi/normal.mod' not found的問題,非常奇怪,因?yàn)樵诎惭b介質(zhì)里掛載相關(guān)硬盤后在root下進(jìn)行同樣操作完全沒有問題。
更奇怪的是我在我的老筆記本(同樣是ArchLinux,但是是/boot/efi FAT32 + / ext4)上進(jìn)行相同的操作(指sudo?grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB)但是沒有任何問題。
相同的,我在使用了Btrfs做/的虛擬機(jī)里嘗試了也沒出現(xiàn)問題。
也許是跟sudo和XFS有關(guān)的BUG?
相關(guān)Bug tracking:https://savannah.gnu.org/bugs/?64376