Linux

將 RAID 陣列從 USB 移動到 SATA

  • December 26, 2020

我有一個由兩個 2TB 驅動器組成的 raid 1 陣列,我在不久前設置了它們,它們都通過 sata->usb 適配器(外部硬碟盒)連接。現在我將它們移動到合適的 PC 中,但 mdadm 無法將陣列或任何驅動器辨識為陣列成員。我無法掛載分區。

如何在不失去任何數據的情況下使陣列正常工作?

所以最後我不確定是什麼導致了超級塊被破壞,因為即使我重新組裝了外部外殼設置它也不起作用,並且我收到了關於超級塊的相同錯誤。經過一番閱讀,我設法通過創建一個數組來解決這個問題:

mdadm --create /dev/md0 --verbose --level=1 --raid-devices=2 /dev/sdb /dev/sdc

所以基本上我用相同的設置重新創建了數組,現在我可以掛載它並訪問我的所有文件。

如果您有類似的情況,我會先嘗試其他事情,因為這似乎充其量只是粗略,我很確定我很幸運,但請隨時糾正我。

編輯:

重新啟動後,陣列沒有組裝,RAID 資訊失去。解決方案是sgdisk --zap /dev/sdx針對兩個磁碟,使用上面的命令再次創建陣列,執行mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf(顯然刪除舊的 uuid)和update-initramfs -u. 現在陣列在重新啟動後組裝,一切正常。

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