私はネットから多くのアイデアを試しましたが、どれもうまくいきません。
これは正しく、適切に見える
**Sudo btrfs filesystem show /dev/sda2**
failed to read /dev/sr0
Label: none uuid: daeedc21-7449-4b4a-ae55-e58a5a28a504
Total devices 1 FS bytes used 4.02GB
devid 1 size 32.60GB used 22.54GB path /dev/sda2
スキャンを実行すると、妥当な応答のように見えるものが返されます。
**Sudo btrfsck -s /dev/sda2**
found 4321669120 bytes used err is 0
total csum bytes: 4187576
total tree bytes: 23400448
total fs tree bytes: 12083200
btree space waste bytes: 6789166
file data blocks allocated: 4786331648
referenced 4126896128
Btrfs Btrfs v0.19
ただし、劣化したマウントオプションを使用しても、ログにエラーが記録され、適切なスーパーブロックが見つからないようです。
**Sudo mount -o degraded -t btrfs /dev/sda2 /home**
mount: wrong fs type, bad option, bad superblock on /dev/sda2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
ログで見られるエラー:
[ 647.710937] device fsid 4a4b497421dceeda-4a5285a8ae555ae devid 1 transid 20368 /dev/sda2
[ 647.712760] btrfs: allowing degraded mounts
[ 647.714378] parent transid verify failed on 7051943936 wanted 20368 found 20375
[ 647.714784] parent transid verify failed on 7051943936 wanted 20368 found 20375
[ 647.715182] parent transid verify failed on 7051943936 wanted 20368 found 20375
[ 647.760270] btrfs: open_ctree failed
[ 1081.410560] device fsid 4a4b497421dceeda-4a5285a8ae555ae devid 1 transid 20368 /dev/sda2
このlappyは突然電源が切れることはなく、毎日の更新後に通常どおりシャットダウンされて再起動されました。私はKingston SSDドライブを使用していますが、何ヶ月も使用しているので、これが要因になるとは思わないでください。
Ext4に戻る必要はなく、btrfsを使い続けることを好むため、ポインターは大いに受け取られました。
これとまったく同じ問題があり、Sudo btrfsctl -a
を実行することで修正しました(明らかにSudo btrfs device scan
を実行しても動作しますが、試していませんが)。
残念ながら、起動するたびにそれを実行する必要があります。私は自動解決策を見つけました here 、しかし、私が理解していることから、それはちょっとしたハックです。
マウントしてみてください-o recovery
ここからfsck.btrfsツールを構築することもできます
https://btrfs.wiki.kernel.org/index.php/Btrfs_source_repositories#btrfs-progs_Git_Repository
これにより、./btrfsck --repair /dev/devicename
注:apt-get install build-essential
も必要です
カーネル "BUG"を取得していましたが、かなりの時間をかけてbtrfsを使用していたので、問題が多すぎて最終的にext4に戻りました。