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

나는 당신이 얻지 못하는 커널 "BUG"를 얻었지만 꽤 오랫동안 btrfs를 사용한 후 너무 많은 문제 후에 마침내 ext4로 돌아갔습니다.

관련 정보