
TL;DR:有沒有辦法將一個磁碟的元資料克隆到另一個磁碟?
我正在嘗試將 4TiB 磁碟的所有資料(包括元資料)複製到另一個 2TiB 磁碟。我已經驗證4TiB磁碟僅包含1TiB數據,並且其檔案系統是ext4
.
我之前的做法如下:
- 調整來源磁碟上的檔案系統大小:
resize2fs -M <source disk mountpath>
- 計算收縮的檔案系統所需的 16MiB 區塊的數量。
- 使用 dd 複製所有資料(包括元資料):
dd bs=16M if=<src> of=<dst> count=<# block calculated in step2
.
當數據量比較小時,這種方法效果很好。但是當資料量很大時,例如和1TiB
都可能需要很長時間。resize2fs
dd
我正在考慮使用rsync
而不是dd
,因此不需要調整原始檔案系統的大小,而且 plusrsync
似乎比 更快dd
。但有一個問題是rsync
不複製磁碟元數據,如 uuid、標籤等。
我希望新磁碟具有與原始磁碟完全相同的元數據,這樣我就可以直接使用新磁碟替換原始磁碟,而無需修改伺服器上的任何內容。有沒有辦法克隆磁碟的元資料?
答案1
是的,有一種方法可以使用元資料克隆磁碟機:按照您最初的方法使用 dd 。但為什麼需要以 16MB 的區塊來完成還不清楚。
寫入大塊資料需要時間,除非您獲得更快的驅動器,否則沒有辦法解決這個問題。