私は既存のハードドライブを複製し、2つの同じコピーを持っています。 RAID1を設定したいのですが、バックアップ用に他のストレージがなく、コピーが1つしかないというリスクを負いたくないので、追加されたディスクを上書きするのを避けたいと思います。
私の記憶が正しい場合は、/dev/sdb
RAIDなし構成で追加する一般的な手順は次のとおりです。/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の場合、これはパーティション化よりも困難です。