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