64 ビット Ubuntu 11.10 ラップトップをアップグレードした後、btrfs パーティションがマウントされない

64 ビット Ubuntu 11.10 ラップトップをアップグレードした後、btrfs パーティションがマウントされない

ネットでいろいろなアイデアを試してみましたが、どれもうまくいきませんでした。

これは正しく、順調に見えます

**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

このラップトップは突然電源が切れたことはなく、毎日のアップデート後に通常通りシャットダウンして再起動するだけです。私は Kingston SSD ドライブを使用していますが、何ヶ月も使用しているため、これが原因であるとは考えられません。

ext4 に戻るよりも、btrfs を使い続けたいと思っているので、アドバイスをいただければ幸いです。

答え1

私もまったく同じ問題を抱えていましたが、実行することで解決しましたsudo btrfsctl -a(実行でsudo btrfs device scanも解決するようです。試していませんが)。

残念ながら、起動するたびにこれを実行する必要があります。自動解決策を見つけましたここただし、私の理解では、それはちょっとしたハックです。

答え2

取り付けてみる-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

私はカーネルの「バグ」に遭遇していましたが、あなたは遭遇していません。しかし、かなり長い間 btrfs を使用していたところ、問題が多すぎて最終的に ext4 に戻りました。

関連情報