步驟上跟參考網址的第1篇大致相同,但在 insmod normal 之後還是不能進入作業系統,所以以下按照我的電腦實際狀況寫一遍解決流程:
- 利用 ls 指令查詢磁區情形
- 逐一以 ls 看能不能查詢,我的是 Linux 磁區是 (hd0,msdos3),輸入 ls (hd0,msdos3) 之後會顯示 filesystem 是 XFS,其餘的磁區則是 unknown。
- set 指令查詢現在的 prefix 和 root 設定值
- 利用 set 指令將 prefix 和 root 改為正確的磁區
- 切換到 normal 模式
- 之後開始和參考網址的內容不同,我選擇 Windows 10 和 Linux 都無法進入作業系統。移動光條到 Linux 選項式後,輸入「e」編輯內容,發現其中的 root 磁區和實際的情形不同,將其改為正確的 (hd0,msdos3) 之後即可開機進入 Linux
- 安裝 GRUB,我的開機磁碟是 /dev/sda
- 更新 GRUB 選單
ls (hd0,msdos3)
set root=(hd0,msdos3) set prefix=(hd0,msdos3)/boot/grub
insmod normal normal
sudo grub-install /dev/sda
sudo grub-update
參考網址: