Grub2

Grub 2.02 看不到所有驅動器

  • May 30, 2019

我今天在安裝 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)

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

我試圖解決問題的步驟(沒有收穫):

    1. grub-install /dev/sda(因為它是第一個驅動器,猜測它需要引導載入程序的位置)來自 Live USB 結果:失敗,因為它與“/cow”路徑有問題(不記得確切的錯誤消息,我是憑記憶寫的,我可以當我回家時添加如果需要)
    1. grub-install /dev/sda從 Mint 重新啟動後從 Live USB 結果:成功安裝,沒有錯誤消息,update-grub隨後發出
    1. grub-probe,它告訴我啟動已打開/dev/sdd(因為從技術上講,啟動分區是),所以我嘗試了“ grub install /dev/sdd”結果:錯誤消息它無法在沒有黑名單的 GPT 分區上安裝 grub,不推薦。
    1. 嘗試將“ insmod part_gpt”添加到 grub.cfg 文件的最頂部結果:沒有。不用找了。

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

使用 Windows CrystalDiskInfo或 Linuxsmartctl命令檢查磁碟的執行狀況。例如,要檢查磁碟/dev/sda

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

如果您的所有磁碟都正常,請查看您的 BIOS 設置是否允許在啟動過程中添加短暫的延遲,以便在 BIOS 嘗試檢測它們之前讓您的磁碟有更多時間啟動/重置。

引用自:https://unix.stackexchange.com/questions/521902