RAID1に複製された両方のハードドライブを書き換えることなく再構成するには?

RAID1に複製された両方のハードドライブを書き換えることなく再構成するには?

私は既存のハードドライブを複製し、2つの同じコピーを持っています。 RAID1を設定したいのですが、バックアップ用に他のストレージがなく、コピーが1つしかないというリスクを負いたくないので、追加されたディスクを上書きするのを避けたいと思います。

私の記憶が正しい場合は、/dev/sdbRAIDなし構成で追加する一般的な手順は次のとおりです。/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コピーをマウントしようとしないでください。
ある時点で誤ってこれを実行した場合は、コピーの1つまたは両方が破損している可能性があるため、少なくとも拡張したいbtrfsに対して読み取り専用読み取り専用チェックを実行してください(これを行うには、システムから別のドライブを切断します)。 )。

btrfsに50%以上の空き容量がある場合、変換時に常に2つのデバイスに少なくとも2つのコピーを保持できますが、ドライブ全体btrfsの場合、これはパーティション化よりも困難です。

関連情報