Grub 2.02 無法看到所有驅動器

Grub 2.02 無法看到所有驅動器

我今天在安裝 Windows 10 的同時安裝了 Linux mint。設定是這樣的:

  • 第一磁碟機 SSD:Windows 10 (MBR)
  • 第二個驅動器:一些數據(MBR)
  • 第三個驅動器:更多數據(MBR)
  • 第四個磁碟機:先前磁碟機的備份和我安裝了 mint 的單獨分割區。 (GPT,因為它是一個大驅動器)

啟動不是 UEFI 而是標準的(儘管 BIOS 允許 UEFI,Windows 和 Mint 都以標準方式安裝)。安裝進行得很順利,重新啟動後,grub 出現了啟動 Mint、memtest 和 Windows 10 的選項,我繼續啟動到 Mint。執行了系統更新,當它變得奇怪時。

重新啟動後,我會進入 grub rescushell,並顯示以下訊息:

error: no such device: {UUID}
error: unknown filesystem

當我發出「ls」時我只得到

(hd0)

我再次重新啟動進入 Live USB,檢查 UUID 是否已更改或其他內容,但一切似乎都很好。我安裝了根分割區,檢查了 grub.cfg 並且存在“ insmod part_gpt”,因此它應該載入 gpt 模組。

我重新啟動後,grub 又出現了。

現在,事情變得更奇怪了!一旦我從 grub 啟動任何作業系統,它都會正常啟動,但是一旦我重新啟動,我就會遇到與以前相同的錯誤並具有相同的行為。我恢復常規 grub 的唯一方法是啟動即時 USB,然後重新啟動(實際上沒有別的),它會提示我使用 Mint 和 Windows 以及 memtest 等安裝 grub。當我重新啟動時,我都會陷入困境,我必須執行提到的解決方法。

當我從 LIVE 重新啟動後設法恢復 grub 時,我進入 grub 控制台並發出“ ls”,我可以看到所有驅動器和分區。

(hd0) (hd1) (hd2) (hd3) (hd3,gpt3) (hd3,gpt2) (hd3,gpt1) (hd4)

(也許它顯示了更多,因為我仍然插入了閃存驅動器)。

我嘗試解決該問題的步驟(沒有收益):

    1. grub-install /dev/sda(因為它是第一個驅動器,請猜測它需要引導程式在哪裡)來自Live USB Outcome:失敗,因為它有「/cow」路徑的問題(不記得確切的錯誤訊息,我憑記憶寫,我可以如果需要的話,當我回家時添加)
    1. grub-install /dev/sda從 Live USB 重新啟動後,來自 Mint 結果:安裝成功,沒有錯誤訊息,update-grub隨後發出
    1. grub-probe,它告訴我引導已打開/dev/sdd(因為引導分區技術上是打開的),所以我嘗試了“ grub install /dev/sdd” 結果:錯誤訊息表明它無法在沒有黑名單的 GPT 分區上安裝 grub,並且不建議這樣做。
    1. 嘗試將“”添加insmod part_gpt到 grub.cfg 檔案的最頂部 結果:什麼都沒有。不用找了。

答案1

看起來您的某些磁碟並不總是能以可靠的方式被檢測到。這表示可能存在硬體或韌體問題。

使用 Windows 檢查磁碟的運作狀況水晶磁碟資訊或 Linuxsmartctl命令。例如,要檢查磁碟/dev/sda

smartctl -i -HA -l error -f brief /dev/sda

如果您的所有磁碟都正常,請查看您的 BIOS 設定是否允許在啟動過程中新增短暫的延遲,以便在 BIOS 嘗試偵測磁碟之前讓您的磁碟有更多時間旋轉/重設。

答案2

這發生在我身上,和你一樣,我很困惑它有時有效,但大多數時候不起作用,直到我意識到在我啟用 BIOS 上的快速啟動後它開始發生。

修理,停用快速啟動在 BIOS 設定中進行開機/啟動。

如果仍然不起作用,則表示由於某種原因磁碟逾時(壞磁碟或 BIOS 未等待),未偵測到(外部磁碟機缺乏足夠的 USB 電源)。

在超時的情況下,一些BIOS 有一個設定來指定 SATA 磁碟機的類型,特別是它是否是 HDD/SSD 以及是否有旋轉時間。環境類型=硬碟自旋=真應該告訴 BIOS 等待足夠長的時間來檢測它。

相關內容