La partition btrfs ne sera pas montée après la mise à niveau de l'ordinateur portable Ubuntu 11.10 64 bits

14

J'ai essayé de nombreuses idées sur le net, mais aucune ne fonctionne.

Cela semble correct et en bon état

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

Lorsque je fais un scan, il renvoie ce qui ressemble à une réponse raisonnable:

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

Cependant, même lorsque j'utilise l'option de montage dégradé, j'obtiens toujours une erreur dans les journaux, et il semblerait qu'un bon superbloc ne puisse pas être trouvé.

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

Erreur vue dans le journal:

[  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

Ce lappy n'a pas eu de coupures de courant soudaines et vient d'être arrêté et redémarré normalement après les mises à jour quotidiennes. J'utilise un disque SSD Kingston, mais depuis des mois, alors ne pensez pas que cela devrait être un facteur contributif.

Tous les pointeurs ont été grandement reçus, car je préférerais continuer à utiliser btrfs, plutôt que de devoir revenir à ext4.

morue
la source

Réponses:

1

J'ai eu exactement le même problème et l'ai résolu en exécutant sudo btrfsctl -a(apparemment, l'exécution sudo btrfs device scanfonctionnera aussi, même si je ne l'ai pas essayé).

Malheureusement, vous devez l'exécuter après chaque démarrage. J'ai trouvé une solution automatique ici , mais d'après ce que je comprends, c'est un peu un hack.

KevinMook
la source
sudo btrfs device scanne fonctionne pas, btrfsctrlest obsolète et a disparu. Je pensais qu'il était remplacé par l'ancienne commande, mais cela ne fonctionne pas comme vous le voyez ...
Hi-Angel
0

essayez de le monter -o recovery

Vous pouvez également créer l'outil fsck.btrfs à partir d'ici

https://btrfs.wiki.kernel.org/index.php/Btrfs_source_repositories#btrfs-progs_Git_Repository

qui vous permettra de ./btrfsck --repair /dev/devicename

note: vous devrez également apt-get install build-essential

J'obtenais des "BUG" du noyau, ce que vous n'obtenez pas, mais après avoir utilisé btrfs pendant un bon moment, je suis finalement retourné à ext4 après trop de problèmes.

user72421
la source