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