# Btrfs + Fsck died with exit status 129

**URL:** <https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914 "2016-02-21T16:46:20Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/1 "2016-02-21T16:46:20Z")

</div>

Salut,  
Dernière MAJ btrfs tools dans la liste.

`Checking root file system...fsck from util-linux 2.20.1
Unknown option: -a
fsck died with exit status 129
`  
Pas de panique, c’est simple de «&nbsp;réparer&nbsp;»:

`mount -o remount,rw /dev/sda(x)
/bin/true
rm /sbin/fsck.btrfs
ln -s /bin/true !$
reboot`

C’est pas un T&A extraordinaire, mais j’ai encore un peu galéré pour (re)trouver l’astuce.  
Ça peut être utile de l’avoir ici (en tous cas ça me resservira surement…).

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/2 "2016-02-21T16:46:21Z")

</div>

Tu parle d’une astuce c’est sacrément bourrin. 😮

`dpkg-divert --add --rename --divert /sbin/fsck.btrfs.real /sbin/fsck.btrfs
ln -s /bin/true !$`

Serait probablement plus propre comme ça reste mal grès les mises à jour.

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/3 "2016-02-21T16:46:21Z")

</div>

Salut,  
Super, t’es le premier à proposer cette belle ligne (rien sur le net) de code.  
Je parie que ça va servir ce post!

> [@MisterFreez](#):
>
> Tu parle d’une astuce c’est sacrément bourrin.

En même temps, c’est cool de redémarrer quand même… 😆

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/4 "2016-02-21T16:46:22Z")

</div>

C’est surtout qu’il faudrait peut être juste regarder ce qu’était cette option -a et la supprimer ou mettre son équivalent dans le script qui l’appelle.

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/5 "2016-02-21T16:46:25Z")

</div>

Salut,

> [@fran.b](#):
>
> C’est surtout qu’il faudrait peut être juste regarder ce qu’était cette option -a et la supprimer ou mettre son équivalent dans le script qui l’appelle.

Pas sur, mais je pense que c’est directement lié à btrfs-tools.  
Ils devraient autoriser l’option -a (ou du moins qu’elle ne provoque pas une erreur, qu’elle ne fasse rien par exemple…).

> [@](#):
>
> that’s an issue with btrfs-tools not supporting the standard fsck options

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/6 "2016-02-21T16:46:27Z")

</div>

[code]#!/bin/sh

exec /sbin/fsck.btrfs.real $(echo “$_" | sed "s/[\t]-a([\t]_)/\1/g”)[/code]  
Et avec ça ?

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/7 "2016-02-21T16:46:27Z")

</div>

Salut,

> [@MisterFreez](#):
>
> exec /sbin/fsck.btrfs.real $(echo «&nbsp;$_" | sed "s/[\t]-a([\t]_)/\1/g&nbsp;»)

Excuse mon ignorance, ça doit faire quoi exactement cette commande ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/8 "2016-02-21T16:46:27Z")

</div>

Si tu utilise la diversion comme indiquée plus haut, ça va lancer le fsck de btrfs en supprimant l’option -a si celle-ci est spécifiée (si elle l’est mais avec d’autres flag genre -af ça ne marche pas (je viens d’y penser)).

Une autre solution serais de faire :

[code]#!/bin/sh

/sbin/fsck.btrfs.real "$@"  
exit 0[/code]  
Comme ça ça tente toujours le fsck (comme ça le jour où le bug sera corrigé ça fonctionnera directement).

On pourrait imaginer aussi vérifier le code de retour de btrfs et envoyer un mail à root pour lui indiquer maintenant le fsck de btrfs à marché et que la diversion n’est plus nécessaire (les diversions sont a utiliser avec parcimonie car elles rendent la maintenance plus compliquée (mais plus simple qu’avec un lien bourrin)).

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/9 "2016-02-21T16:46:28Z")

</div>

Ok,  
Merci. je suis de près le rapport de bug.  
Je proposerais peut-être ta solution (quand je la maîtriserais…).

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/10 "2016-02-21T16:46:29Z")

</div>

Le bug rapporte 3 wrappers qui font plus ou moins la même chose que le mien.  
J’ai ajouté la diversion et l’un des wrapper du rapport au wiki officiel : [wiki.debian.org/Btrfs](https://wiki.debian.org/Btrfs)

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Février 21, 2016, 4:46 UTC](https://www.debian-fr.org/t/btrfs-fsck-died-with-exit-status-129/57914/11 "2016-02-21T16:46:29Z")

</div>

Super!  
Merci.
