Grub2

在軟體 RAID 上安裝 GRUB 的優點/缺點?

  • August 21, 2018

在軟體 RAID-1 上安裝 GRUB 有什麼優勢?

在軟體 RAID-1 上安裝 GRUB 有什麼缺點?


我問這個是因為大多數教程/幫助部分似乎都假設 GRUB 位於普通(即不在 RAID)分區上。

那麼是否有充分的理由反對在軟體 RAID 上安裝 GRUB?還是這只是慣例?

下面的一切都是我有限知識的反映,請注意它必然包含錯誤。如果您發現錯誤,如果您提供更正或/和解釋,我將不勝感激,謝謝:0)

因此,對我個人而言,安裝到 RAID-1 後,教程/恢復說明變得更加混亂。例如fsck /dev/sda1 對於非 RAID 系統是可以的,但應該在單個 md 驅動器上完成(AFAIK)。

另外我的理解是,由於它是一個軟體 RAID,因此第一個引導驅動器上的故障無論如何都會停止引導。(IE 只能使用 RAID-1 進行引導,因為實際上它最初並沒有作為 RAID 驅動器載入,直到載入了足夠的作業系統來管理 md 驅動器。所以在載入 GRUB 時它只會從第一個驅動器讀取數據)

Grub 2(也稱為 Grub 1.9x)本機支持 Linux RAID-1。Grub 1(也稱為 Grub 0.9x 或 Grub Legacy)沒有,但您可以在很大程度上假裝它有,因為 Grub 僅從磁碟讀取,從 RAID-1 陣列的磁碟之一讀取與讀取一樣好從陣列(性能除外,但這在這裡無關緊要;除非其中一個磁碟發生故障,否則 BIOS 磁碟重新排序通常會使 Grub 從非故障磁碟讀取)。

因此,如果您在引導盤上設置 Grub,並將包含 Grub 的分區與第二個系統磁碟一起設置為 RAID-1 設備(使用 Grub 1,grub-install每個磁碟執行一次),那麼如果任一磁碟出現故障,您的系統仍將啟動. 這是 Grub 優於 RAID-1 的一個優勢,但也是一個很大的優勢。

在 RAID-1 設置上使用 Grub 沒有操作上的缺點。但是,可能存在設置成本:許多 Linux 安裝程序還不能完全完成啟動非平凡設置的任務。您可能會發現必須/boot/grub/device.map手動創建或編輯。

您可能會發現舊文件(從 Grub Legacy 開始)說 Grub 不支持 RAID。確實如此,但正如我在上面所寫的,您可以免費獲得只讀 RAID-1 支持(其他 RAID 模式已經推出)。並非所有教程都針對 Grub 2 進行了更新,即使使用 Grub 2,安裝程序的支持也並不總是完全存在。所以我確實建議將 Grub 1 放在 RAID-1 陣列上,但前提是您的發行版的安裝程序支持它,或者您對 Grub 的配置感到滿意(可能需要從 CD 引導幾次才能正確)。

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