私の仕事のほとんどは、lvmを使用してraid1 mdadmをbtrfsシステムに変換することでした。関連する2つのディスク/パーティションはおよび/dev/sdb
にあります/dev/sdc
。
元の構成では、両方のディスクに3つのパーティションがあり、デバイスはおよびで構成されてい/dev/md1
ました。変換プロセスは次のとおりです/dev/sdb3
/dev/sdc3
- 失敗後に/dev/sdb3を削除する
- fdiskを使用して/ dev / sdbを4つのパーティションに再分割しました。カーネルを新しいパーティションレイアウトに同期できず、再起動しました。
- 1.7TBサイズのbtrfsファイルシステムを作成しました
/dev/sdb4
(ここでも/dev/sdb2
重要ではありません) /mnt/sdb4
私の(現在のパフォーマンスが低下した)RAIDデバイスの各論理ボリュームに対応する作成されたサブボリュームにマウントポイントを作成しました。そのうちの1つvbox
は仮想ボックスイメージを保存する方法です。chattr +C /mnt/sdb4/vbox
- ユーザ rsync は、RAID デバイスの各論理ボリュームを btrfs の対応するサブボリュームにコピーします。完了するたびにRAIDボリュームをアンマウントし、
/etc/fstab
btrfsサブボリュームを使用してマウントするように調整してからマウントします。これが完了したら、すべてが正しく機能していることを確認するために再起動しました。 - 次に、RAIDアレイからすべての論理ボリュームを削除し、最後にボリュームグループを削除し、RAIDデバイスを停止して削除しました。再起動
- 私が作成した別のbtrfsファイルシステムから4つのパーティション
fdisk
に再パーティションする/dev/sdc
/dev/sdb
/dev/sdc2
/dev/sdb4
(subvol=/) をインストール/mnt/sdb4
した後、次のコマンドを実行しました。btrfs device add -f /dev/sdc4 /mnt/sdb4
- 最後に、このコマンドを実行しましたが、
btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/sdb4
「エラー: '/mnt/sdb4'のバランス調整中にエラーが発生しました。デバイスに余分なスペースがありません。syslogに追加情報がある可能性があります。dmesg | tailを試してください。」というメッセージが表示されますになって失敗しました。
提案どおりにシステムログを表示しようとしましたが、
[ 634.536221] BTRFS info (device sdb4): disk added /dev/sdc4 [ 671.472167] BTRFS info (device sdb4): relocating block group 12582912 flags 1 [ 671.934540] BTRFS info (device sdb4): found 946 extents [ 672.622029] BTRFS info (device sdb4): found 946 extents [ 672.913928] BTRFS info (device sdb4): 379 enospc errors during balance
結果は役に立ちませんでしたbtrfs fi show
。
``` 태그: 'raid' uuid: c3356f85-4b40-409d-a775-72e9c6735ed8 총 장치 수 2 FS 바이트 사용 377.08GiB devid 1 크기 1.71TiB 사용 379.02GiB 경로 /dev/sdb4 devid 2 크기 1.00KiB 사용 0.00B path /開発/sdc4
タグ: 'debianb' uuid: 94a949e0-b815-4dce-812d-7000f4654a10 デバイスの総数 1 FS バイト使用 285.25MiB devid 1 サイズ 100.00GiB 使用 3.02GiB パス /dev/s
タグ: 'debianc' uuid:02ed1d78-8501-4940-ac61-fa9dcf084b56合計デバイス1 FS使用済みバイト112.00KiB devid 1サイズ100.00GiB使用済み2.02GiBパス/ dev / sd
これはスペースが十分であることを示します。
私はこのすべてをしています。debian stretch
それでは、デバイスに空き容量がないと報告するのはなぜですか。このファイルシステムをraid1に正しく変換するにはどうすればよいですか?
答え1
私のせいだと思います。/dev/sdc
4番目のパーティションの長さがゼロになるようにパーティションを混乱させました。