選項1:

選項1:

我已經花了一段時間在我的 Fedora 伺服器上設定 RAID 1。我安裝了 Fedora,其中 1 個是空白的,但已分割。有軟呢帽的為/dev/sda,空白的為/dev/sdb

我嘗試透過執行安裝mdadm --create /dev/md0 --raid-devices=2 --level=1 /dev/sda2 /dev/sdb1,它響應“無法打開/dev/sda:設備或資源繁忙錯誤”。

我嘗試從上一個線程實現該解決方案,我在該線程中使用sudo yum remove dmraid libdmraid1.0.0.rc15並重新啟動,但仍然有一個設備繁忙/dev/sda

我嘗試使用 來強制它mdadm --assemble --run --force /dev/md0 /dev/sda2 /dev/sdb1,但它說“/dev/sda2 沒有超級區塊 - 程式集中止”。

當我嘗試執行零超級區塊命令時,mdadm --zero-superblock /dev/sda1它會返回「無法打開 /dev/sda 進行寫入 - 不歸零」。

所以,然後我安裝了smartmontoools,看看是否是驅動器的問題。我使用時他們都通過了測試smartctl -d ata -a dev/sd[a1,b1,a2,b2]

一般來說,我對 Linux 和 Fedora 還很陌生,所以也許解決方案真的很簡單,但我卻忽略了?我現在真的很困惑和沮喪,我想尋求一些外部幫助。我不知道從這裡該去哪裡。

答案1

你想做什麼?因為我看到兩個選擇:

選項1:

您已經將 Fedora 安裝在磁碟 /dev/sda 的第一個分割區上。
/dev/sda2 中有一些可用空間
/dev/sdb1 中有一些可用空間
並且您想要將這兩個分割區合併到一個映像中。

選項2:

您已經在第一個磁碟(第一個分割區)上安裝了 Fedora,並且您想要鏡像所有內容,包括目前活動的作業系統。


選項 1 應該有效。您可能需要檢查 /dev/sda2 和 /dev/sdb1 的分割區類型是否為fd。 (又稱 Linux RAID 自動檢測)。

您還需要檢查兩個分割區是否都沒有已安裝(因此處於活動狀態)的檔案系統。最壞的情況是重新啟動作業系統並選擇單一使用者模式。然後創建陣列,除了裸露的根 shell 之外什麼都不運行。


選項 2 比較棘手。簡單的解決方案是在安裝之前使用建立的 RAID 陣列重新安裝。

困難的解決方案歸結為:

  • 建立一個鏡像磁碟.
    mdadm -create /dev/md0 --raid-devices=2 --level=1 missing /dev/sdb1(注意「缺失**」)。你現在應該有一個降級的鏡子。
  • 將作業系統複製到新裝置。正在運行的作業系統很棘手。我建議從 liveCD 啟動來執行此操作。
  • 配置新磁碟啟動(可能意味著使用開機載入程式)。
  • 現在從降級的鏡像啟動,使 sda 上的舊作業系統處於非活動狀態。
  • 擦除磁碟,重新分割為 fd。應該是重啟吧
  • 透過新增舊磁碟來「修復」鏡像。

相關內容