Próbowałem wielu pomysłów z sieci, ale żaden z nich nie działa.
Wygląda to poprawnie i we właściwej kolejności
**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
Kiedy wykonuję skanowanie, zwraca to, co wygląda na rozsądną odpowiedź:
**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
Jednak nawet gdy używam opcji montowania w trybie obniżonym, nadal pojawia się błąd w logach i wydaje się, że nie można znaleźć dobrego superbloku.
**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
Błąd widoczny w dzienniku:
[ 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
Ten lappy nie miał żadnych nagłych wyłączeń, po prostu został wyłączony i zrestartowany jak zwykle po codziennych aktualizacjach. Używam dysku SSD Kingston, ale już od miesięcy, więc nie sądzę, że powinien to być czynnik przyczyniający się.
Wszelkie wskaźniki otrzymane bardzo, ponieważ wolałbym nadal używać btrfs, zamiast wracać do ext4.
źródło
sudo btrfs device scan
nie działa,btrfsctrl
jest przestarzałe i zniknął. Myślałem, że zostało zastąpione poprzednim poleceniem, ale nie działa tak, jak widać…spróbuj go zamontować
-o recovery
Możesz również zbudować narzędzie fsck.btrfs tutaj
https://btrfs.wiki.kernel.org/index.php/Btrfs_source_repositories#btrfs-progs_Git_Repository
co pozwoli ci
./btrfsck --repair /dev/devicename
Uwaga: będziesz także musiał
apt-get install build-essential
Otrzymywałem "BŁĘDY" jądra, których nie dostaję, ale po dłuższym korzystaniu z btrfs ostatecznie wróciłem do ext4 po zbyt wielu problemach.
źródło