抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

幾天前透過 Windows 的磁碟管理工具弄了新的分區

之後重新開機後進入 Grub 選單時出現了以下文字:

1
2
error: unknown filesystem.
grub rescue>

可能是因為重新分割硬碟後

分區代號沒有更新導致問題

以下紀錄如何修正

注意:以下紀錄資料僅供參考,執行前請記得備份資料

基本上依照安裝 Arch Linux 的流程重新設定 fstab 和 grub 就可以了

  1. 插入 Arch Linux 安裝隨身碟,在 BIOS 時選擇隨身碟開機
    (一般來說開機按鈕按下後,按 F12 可以選擇)
  2. 選第一個選項 Arch Linux archiso x86_64 UEFI USB 進入 Shell
  3. 查看磁碟分割
    1
    $ gdisk -l /dev/nvme0n1
    筆者電腦使用 SSD,所以是 nvme0n1,用 HDD 的會是 sda1
    指令輸入後會出現分區的資料,找出 EFI 分區和 Linux 系統分區
    以下假設 EFI 分區在 /dev/nvme0n1p3  ,Linux 系統分區在 /dev/nvme0n1p5 
  4. mount
    1
    2
    $ mount /dev/nvme0n1p5 /mnt
    $ mount /dev/nvme0n1p3 /mnt/boot/efi
  5. 更新 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
  6. 進入 chroot
    1
    $ arch-chroot /mnt
  7. 設定 grub
    1
    2
    $ grub-mkconfig
    $ grub-install boot/efi
  8. 退出後重開機
    1
    2
    3
    4
    $ exit
    $ umount /mnt/boot/efi
    $ umount /mnt
    $ reboot

接下來就可以查看 grub 是否可以正常使用了

評論




本站使用 Volantis 作為主題