マウントされたデバイスで --repair なしで "btrfs check --force"

マウントされたデバイスで --repair なしで "btrfs check --force"

/home含まれているデバイスを確認しましたが、次のようになります。

$ sudo btrfs check --force /dev/vg_svelte/home
WARNING: filesystem mounted, continuing because of --force
ERROR: cannot open device '/dev/vg_svelte/home': Device or resource busy
ERROR: cannot open file system

メモ: btrfs check読み取り専用操作です。--repair変更するには追加が必要です。

これbtrfs-checkマニュアルページうまくいくはずです。

   --force
       allow to work on a mounted filesystem. Note that this should work
       fine on a quiescent or read-only mounted filesystem but may crash if
       the device is changed externally, eg. by the kernel module. Repair
       without mount checks is not supported right now.

この問題それについてどのようにbtrfs ルートファイルシステムを確認します。

なぜbtrfs check --forceこの機能がインストールされていないデバイスではできませんか--repair

私はManjaro Linuxを実行しています。

答え1

他のLinuxファイルシステム(ext3、ext4など)と同様に、btrfsルートファイルシステムを確認する正しい手順は、LiveCDからシステムを起動したり、USB / CD / USBを修復したり、ユーティリティを使用している間にターゲットファイルシステムを確認することです。 LiveCD フィードでターゲットファイルシステムをマウント解除します。

答え2

btrfs-progsv5.17では、btrfs check --forceマウントされたファイルシステムで実行できるようになりました。

答え3

ファイルシステムを本当に自由に変更するにはアンマウントする必要があるため、実行中のシステムではこれを行うことはできません。ライブ、レスキュー、時にはメディアをインストールすることもできます。どんなLinuxでも可能です。同じタイプである必要はなく、ファイルシステムの種類だけを知るだけです。私はamd64 DebianラップトップでRaspberry Pi SDをfsckingしています。再起動する必要があります。

関連情報