如何重新配置​​已克隆為 RAID1 的兩塊硬碟而不全部重寫?

如何重新配置​​已克隆為 RAID1 的兩塊硬碟而不全部重寫?

我首先克隆了現有的硬碟,這樣我現在就有了兩個完全相同的副本。現在我想用它們設定 RAID1,但避免重寫新增的磁碟,因為我沒有其他儲存空間用於備份,而且我不想冒險只擁有一個副本。

如果我沒有記錯的話,從根本沒有 RAID 配置添加/dev/sdb到的正常過程是:/dev/sda/dev/sda

btrfs device add /dev/sdb /
btrfs balance start -dconvert=raid1 -mconvert=raid1

但 btrfs-device 手冊說:

如果適用,請在新增設備之前執行整個設備丟棄 (TRIM) 操作。 blkid(8) 偵測到具有現有檔案系統的設備將阻止設備添加,並且必須強制添加。操作即時且不影響現有資料。

我應該如何執行?

答案1

btrfs 的逐字節克隆非常危險,請閱讀以下內容:

https://btrfs.wiki.kernel.org/index.php/Gotchas#Block-level_copies_of_devices

將現有 btrfs 轉換為 btrfs RAID1 的唯一方法是執行您在問題中提到的命令,但在此之前您必須手動擦除其中一個驅動器 ( wipefs -a /dev/sdX),因為必須安裝要擴展的 btrfs 並且您當帶有該btrfs 副本的區塊裝置對核心可見時,切勿嘗試掛載它。
如果您在某個時候不小心這樣做了,則可能損壞了其中一個副本或兩者,因此至少對要擴展的btrfs 運行清理和只讀檢查(為此,請斷開另一個驅動器與系統的連接)當然)。

如果您的 btrfs 中有 >50% 的可用空間,您也許可以在轉換時始終在 2 個裝置上保留至少 2 個副本,但使用全磁碟機 btrfs' 時,這比分割區更難。

相關內容