Linux

您可以更改現有陣列上的元數據版本嗎?

  • February 14, 2022

所以 grub 需要元數據版本 0.90 我想知道我是否可以更改我現有的數組以使用它而不是預設的 1.2。這樣我就不必重新安裝了。如果是,我該怎麼做?

GRUB wiki確認:

此外,(從 1.96+20080724 開始)GRUB 只能從使用 0.90 版元數據超級塊(即使用 mdadm 的 –metadata=0.90 選項創建的超級塊)的 RAID 引導。

奇怪的是,mdadm 的手冊頁

-e,–元數據=

聲明要使用的超級塊(raid 元數據)的樣式。–create 的預設值為 0.90,其他操作的預設值為 0.90。

我會仔細檢查mdadm -Q -D <device>以確定。

之後,您執行的是什麼 RAID 級別?我能想到的鏡像(RAID 1)的最佳方案是

  1. 進行備份
  2. 解除安裝數組 0
  3. 從設備陣列 0 中刪除設備nA
  4. 設備 A 上的零超級塊
  5. n-1使用設備 A 和備件創建陣列 1 ,顯式使用舊的超級塊格式
  6. n-1通過設備重複剩餘的 B
  7. (可選)重新編號數組

…但非常肯定地檢查你是否絕對需要經歷這個!

引用自:https://serverfault.com/questions/142318