如何將磁碟的元資料克隆到另一個磁碟

如何將磁碟的元資料克隆到另一個磁碟

TL;DR:有沒有辦法將一個磁碟的元資料克隆到另一個磁碟?

我正在嘗試將 4TiB 磁碟的所有資料(包括元資料)複製到另一個 2TiB 磁碟。我已經驗證4TiB磁碟僅包含1TiB數據,並且其檔案系統是ext4.

我之前的做法如下:

  1. 調整來源磁碟上的檔案系統大小:resize2fs -M <source disk mountpath>
  2. 計算收縮的檔案系統所需的 16MiB 區塊的數量。
  3. 使用 dd 複製所有資料(包括元資料):dd bs=16M if=<src> of=<dst> count=<# block calculated in step2.

當數據量比較小時,這種方法效果很好。但是當資料量很大時,例如和1TiB都可能需要很長時間。resize2fsdd

我正在考慮使用rsync而不是dd,因此不需要調整原始檔案系統的大小,而且 plusrsync似乎比 更快dd。但有一個問題是rsync不複製磁碟元數據,如 uuid、標籤等。

我希望新磁碟具有與原始磁碟完全相同的元數據,這樣我就可以直接使用新磁碟替換原始磁碟,而無需修改伺服器上的任何內容。有沒有辦法克隆磁碟的元資料?

答案1

是的,有一種方法可以使用元資料克隆磁碟機:按照您最初的方法使用 dd 。但為什麼需要以 16MB 的區塊來完成還不清楚。

寫入大塊資料需要時間,除非您獲得更快的驅動器,否則沒有辦法解決這個問題。

相關內容