GNU/Linux >> Linux の 問題 >  >> Linux

故障した Btrfs デバイスを交換する方法

問題

元来、btrfs ファイル システムは複数のディスク上に構築されています。

# btrfs filesystem show
Label: 'MYBTRFS' uuid: 09138ad8-eb2f-4c7c-aef7-90482a67c45c
Total devices 3 FS bytes used 768.00KiB
devid 1 size 5.00GiB used 1.52GiB path /dev/xvdb
devid 2 size 5.00GiB used 520.00MiB path /dev/xvdc
devid 3 size 5.00GiB used 1.51GiB path /dev/xvdd

何らかの理由で 1 つのディスクが故障しており、交換する必要があります。

# btrfs filesystem show
Label: 'MYBTRFS' uuid: 09138ad8-eb2f-4c7c-aef7-90482a67c45c
Total devices 3 FS bytes used 768.00KiB
devid 1 size 5.00GiB used 1.52GiB path /dev/xvdb
devid 3 size 5.00GiB used 1.51GiB path /dev/xvdd
*** Some devices missing

解決策

1. btrfs を「-o degraded」でマウントします 」 既存の良いボリュームからのオプション:

# mount -o degraded /dev/xvdd /mnt/btrfs

2. 不足しているディスクを不足しているディスクと交換します:

# btrfs replace start 2 /dev/xvdc /mnt/btrfs

3. ファイル システムのバランスをとる:

# btrfs filesystem balance

エラーが発生した場合は、「dmesg」の出力を確認してください。 dmesg にエラーがある場合は、サポート チームに連絡する必要がある場合もあります。


Linux
  1. libpciヘッダーチェックを修正する方法が失敗しました。 KVMデバイス割り当て機能を無効にしますか?

  2. Sedを使用して複数行の文字列を置き換える方法は?

  3. Linux:デバイスに使用されているデバイスドライバーを見つける方法は?

  1. Linux で仮想ブロック デバイス (ループ デバイス/ファイルシステム) を作成する方法

  2. 「btrfs device」コマンドを使用して、btrfs ファイルシステムにデバイスを追加/削除する方法

  3. strace はどのように使用する必要がありますか?

  1. 使用中のデバイスをアンマウントする方法

  2. BTRFS サブボリュームの名前を変更する方法は?

  3. 文字を再帰的にsedに置き換える方法は?