Raid

將 CloneZilla 與軟體 RAID5 一起使用

  • November 14, 2016

我想對我的軟體 RAID5 配置(3 個驅動器)進行映像,然後將其移動到一組新的硬碟驅動器。由於 CloneZilla 不支持軟體 RAID,我希望執行以下操作:

  1. 在外部 HDD 上使用 CloneZilla 創建每個設備的映像(從/dev/sda/sda.img,同樣用於sdbsdc)。
  2. 將新硬碟驅動器連接到機器。
  3. 使用 Clonezilla 將每個圖像恢復到相應的設備(從sda.img到新的/dev/sda,同樣適用於sdbsdc
  4. sda從, sdb,sdc使用.創建一個新的 RAID5 mdadm

這個程序會起作用嗎?我擔心單獨拍攝驅動器的圖像是否允許它與新的 RAID 一起使用。

您可以按照您的想法複製硬碟驅動器,但我建議完全從等式中刪除 CloneZilla。

我認為你應該這樣做:

  1. 確保跟踪哪些驅動器是舊驅動器,哪些是新驅動器,以及哪個磁碟映像來自哪個驅動器。
  2. 絕對確保md設備已解除安裝並停止!假設它是,那麼/dev/md0(作為根)執行。umount /dev/md0``mdadm --stop /dev/md0
  3. 確保您的外部硬碟驅動器上有一個文件系統並掛載它。我將/mnt用作展示的掛載點。
  4. 確保您有xz可用的壓縮機。如果不這樣做,您可以使用gzip,但請確保xzgzipin 命令替換並使用.gz文件而不是.xz!
  5. 對於每個驅動器,執行(在 root shell 中)cat /dev/sdX | xz > /mnt/sdY.img.xz/dev/sdX將是您要從中複製的驅動器,並且sdY.img.xz是我們將創建的映像的名稱。確保您替換sdX為適當的驅動器(例如/dev/sda)並分別命名您的圖像。(對於第一個複製的驅動器,命名它sd1.img.xz)。正如我想像的那樣,您的外部驅動器會很快被填滿,您可能應該執行第 4 步並返回第 3 步進行下一個驅動器。這樣,外部驅動器將僅用作一個硬碟驅動器的緩衝區,而不​​是陣列中的所有硬碟驅動器。
  6. 現在我們要恢復驅動器。當您安裝了外部硬碟驅動器並連接了新驅動器後,執行(在 root shell 中)您的磁碟映像cat /mnt/sdY.img.xz | xz -d > /dev/sdX在哪裡,並且是您要複製到的新驅動器。sdY.img.xz``/dev/sdX
  7. 現在您應該有每個驅動器的兩個副本,因此我們需要確保mdadm不會混淆哪個驅動器是哪個驅動器。我們可以通過覆蓋舊驅動器來做到這一點,但我們只會覆蓋前 64 MiB 以確保所有超級塊和分區表都消失了。對於每個舊驅動器都執行(以 root 身份!)dd if=/dev/zero of=/dev/sdX bs=4M count=8。如果您希望完全覆蓋驅動器(可能會安全地擦除其內容),則可以cat /dev/zero > /dev/sdX以 root 身份進行。
  8. 現在您應該只擁有每個驅動器的一個副本,全部在新驅動器上!mdadm應該以相同的方式查看它們,因此您不必進行任何重新配置​​。

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