Grub 2.02 看不到所有驅動器
我今天在安裝 Windows 10 的同時安裝了 Linux mint。設置是這樣的:
- 第一個驅動器 SSD:Windows 10 (MBR)
- 第二個驅動器:一些數據(MBR)
- 第三驅動器:更多數據(MBR)
- 第 4 個驅動器:備份以前的驅動器和我安裝 mint 的單獨分區。(GPT,因為它是一個大驅動器)
引導不是 UEFI,而是標準引導(儘管 BIOS 允許 UEFI、Windows 和 Mint 以標準方式安裝)。安裝完美無缺,重新啟動後,grub 出現了啟動 Mint、memtest 和 Windows 10 的選項,我繼續啟動到 Mint。執行系統更新,當它變得奇怪時。
重新啟動後,我會使用以下消息進入 grub 救援 shell:
error: no such device: {UUID} error: unknown filesystem
當我發出“
ls
”時,我只會得到(hd0)
我再次重新啟動到 Live USB,檢查 UUID 沒有更改或其他什麼,但一切似乎都很好。我安裝了根分區,檢查了 grub.cfg 並且存在“
insmod part_gpt
”,所以它應該載入 gpt 模組。我已經重新啟動,grub 又出現了。
現在,這裡變得更奇怪了!一旦我從 grub 啟動任何作業系統,它就會正常啟動,但是一旦我重新啟動,我就會陷入與以前相同的錯誤,並且行為相同。讓我恢復正常 grub 的唯一方法是啟動 live usb 然後重新啟動(實際上沒有別的),它會提示我使用 Mint 和 Windows 以及 memtest 等安裝 grub。嘗試了幾次,或者通過啟動進入mint 或 windows,每當我重新啟動時,我都會卡住,我必須執行提到的解決方法。
當我從 LIVE 重新啟動後設法恢復我的 grub 時,我進入 grub 控制台並發出“
ls
”,我可以看到我所有的驅動器和分區。(hd0) (hd1) (hd2) (hd3) (hd3,gpt3) (hd3,gpt2) (hd3,gpt1) (hd4)
(也許它顯示更多,因為我仍然插入了快閃記憶體驅動器)。
我試圖解決問題的步驟(沒有收穫):
grub-install /dev/sda
(因為它是第一個驅動器,猜測它需要引導載入程序的位置)來自 Live USB 結果:失敗,因為它與“/cow”路徑有問題(不記得確切的錯誤消息,我是憑記憶寫的,我可以當我回家時添加如果需要)
grub-install /dev/sda
從 Mint 重新啟動後從 Live USB 結果:成功安裝,沒有錯誤消息,update-grub
隨後發出
grub-probe
,它告訴我啟動已打開/dev/sdd
(因為從技術上講,啟動分區是),所以我嘗試了“grub install /dev/sdd
”結果:錯誤消息它無法在沒有黑名單的 GPT 分區上安裝 grub,不推薦。
- 嘗試將“
insmod part_gpt
”添加到 grub.cfg 文件的最頂部結果:沒有。不用找了。
看起來您的某些磁碟並不總是以可靠的方式被檢測到。這表明可能存在硬體或韌體問題。
使用 Windows CrystalDiskInfo或 Linux
smartctl
命令檢查磁碟的執行狀況。例如,要檢查磁碟/dev/sda
:smartctl -i -HA -l error -f brief /dev/sda
如果您的所有磁碟都正常,請查看您的 BIOS 設置是否允許在啟動過程中添加短暫的延遲,以便在 BIOS 嘗試檢測它們之前讓您的磁碟有更多時間啟動/重置。