幾天前透過 Windows 的磁碟管理工具弄了新的分區
之後重新開機後進入 Grub 選單時出現了以下文字:
1 | error: unknown filesystem. |
可能是因為重新分割硬碟後
分區代號沒有更新導致問題
以下紀錄如何修正
注意:以下紀錄資料僅供參考,執行前請記得備份資料
基本上依照安裝 Arch Linux 的流程重新設定 fstab 和 grub 就可以了
- 插入 Arch Linux 安裝隨身碟,在 BIOS 時選擇隨身碟開機
(一般來說開機按鈕按下後,按 F12 可以選擇) - 選第一個選項 Arch Linux archiso x86_64 UEFI USB 進入 Shell
- 查看磁碟分割 筆者電腦使用 SSD,所以是 nvme0n1,用 HDD 的會是 sda1
1
$ gdisk -l /dev/nvme0n1
指令輸入後會出現分區的資料,找出 EFI 分區和 Linux 系統分區
以下假設 EFI 分區在 /dev/nvme0n1p3 ,Linux 系統分區在 /dev/nvme0n1p5 - mount
1
2$ mount /dev/nvme0n1p5 /mnt
$ mount /dev/nvme0n1p3 /mnt/boot/efi - 更新 fstab
1
2
3$ # You can backup fstab file, or remove the file
$ mv /mnt/etc/fstab /mnt/etc/fstab.b
$ genfstab -p /mnt >> /mnt/etc/fstab - 進入 chroot
1
$ arch-chroot /mnt
- 設定 grub
1
2$ grub-mkconfig
$ grub-install boot/efi - 退出後重開機
1
2
3
4$ exit
$ umount /mnt/boot/efi
$ umount /mnt
$ reboot
接下來就可以查看 grub 是否可以正常使用了