Saya sudah mencoba banyak ide dari internet, tetapi tidak ada yang berhasil.
Ini terlihat benar dan dalam keadaan baik
**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
Ketika saya melakukan pemindaian, ia akan menghasilkan respons yang masuk akal:
**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
Namun, bahkan ketika saya menggunakan opsi mount terdegradasi, saya masih mendapatkan kesalahan dalam log, dan akan muncul bahwa superblok yang baik tidak dapat ditemukan.
**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
Kesalahan terlihat di log:
[ 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
Kebahagiaan ini tidak memiliki power-off mendadak, dan hanya mematikan dan memulai kembali seperti biasa setelah pembaruan harian. Saya menggunakan drive Kingston SSD, tetapi sudah berbulan-bulan, jadi jangan berpikir ini harus menjadi faktor penyumbang.
Setiap pointer sangat diterima, karena saya lebih suka tetap menggunakan btrfs, daripada harus kembali ke ext4.
sumber
sudo btrfs device scan
tidak bekerja, danbtrfsctrl
sudah usang dan menghilang. Saya pikir itu digantikan oleh perintah sebelumnya, tetapi tidak berfungsi seperti yang Anda lihat ...coba pasang itu
-o recovery
Anda juga dapat membuat alat fsck.btrfs dari sini
https://btrfs.wiki.kernel.org/index.php/Btrfs_source_repositories#btrfs-progs_Git_Repository
yang akan memungkinkan Anda untuk melakukannya
./btrfsck --repair /dev/devicename
Catatan: Anda juga perlu melakukannya
apt-get install build-essential
Saya mendapatkan kernel "BUG", yang tidak Anda peroleh, tetapi setelah menggunakan btrfs untuk beberapa waktu, akhirnya saya kembali ke ext4 setelah terlalu banyak masalah.
sumber