web-dev-qa-db-ja.com

マウントされたデバイスでの--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 manページ は、機能することを示しています。

   --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を実行しています。

6
Tom Hale

他のLinuxファイルシステム(ext3、ext4など)と同様に、btrfsルートファイルシステムをチェックするための正しい手順は、LiveCDまたはレスキューUSB/CD/USBからシステムを起動し、ユーティリティを使用してアンマウントしながらターゲットファイルシステムをチェックすることです。 LiveCDによって提供されます。

3
fpmurphy

実際にファイルシステムを自由に修正するには、ファイルをアンマウントする必要があります。そのため、元のファイルシステムで修正することはできません。ライブ、レスキュー、場合によってはインストールメディアから実行できます。どのLinuxでも同じことができます。同じ種類である必要はありません。ファイルシステムのタイプを知っている必要があるだけです。 AMD64 DebianラップトップでRaspberry Pi SDを常にfsckしています。再起動する必要があります。

0
Alan Corey