« Comment afficher simplement les pages man avec des couleurs | Home | Pc-Bsd »

e2fsck au mauvais moment

posté par cep le 25 juin 2007

Il arrive parfois qu’un contrôle fsck soit lancé sur un système de fichiers ext3 au démarrage, et juste au moment ou on aurait besoin très rapidement d’un système opérationnel. De même, sur un portable démarrant sur batterie, alors qu’il serait préférable de faire ce contrôle alors que la machine est connectée au secteur.

Si le système de fichiers n’a aucun défaut, et que le fsck est seulement lancé par le décompte du nombre de démarrage, il est possible de reporter cette vérification périodique.

Procédure :

- créer avec les droits root le fichier : /etc/e2fsck.conf

- ajouter dans ce fichier :

# report du fsck avec ^C
[options]
allow_cancellation = 1

Après avoir enregistré ce fichier, il sera possible de reporter un éventuel démarrage du e2fsck sur un système de fichiers ext3 par simple appui des touches ctrl + c.

Pour plus de détails sur la configuration de /etc/e2fsck.conf, voir man e2fsck.conf

De même, si l’on veut que le fsck soit lancé automatiquement avec l’option de réparation -y, modifier le fichier :
/etc/default/rcS

et remplacer no par yes dans la partie :

# Set FSCKFIX to “yes” if you want to add “-y” to the fsck at startup.
FSCKFIX=no

Pour les détails, voir man rcS. De même voir man e2fsck, man fsck.reiserfs, man fsck.vfat pour l’utilisation des options dans fsck.

cep

Topics: Général, linux |

4 Responses to “e2fsck au mauvais moment”

  1. LordFarquaad Says:
    5 novembre 2007 at 21:51

    Merci pour cet article bien utile. Par contre je réagis sur cette partie:

    «De même, sur un portable démarrant sur batterie, alors qu’il serait préférable de faire ce contrôle alors que la machine est connectée au secteur.»

    Dans man e2fsck.conf on trouve:
    «defer_check_on_battery
    This boolean relation controls whether or not the interval between filesystem checks (either based on time or number of mounts) should be doubled if the system is running on battery. It defaults to true.»

    J’avais jamais vu cette option (vu que je connaissais pas ce fichier avant), mais c’est bizarre que, si elle est vraiment activée par défaut, je me prends encore des fsck sur batterie (après un nombre impair de montages d’ailleurs…). En tout cas cela signifie qu’il vaut mieux brancher sa batterie avant de booter !

  2. cep Says:
    5 novembre 2007 at 22:30

    Merci pour le commentaire.
    ok pour l’option sur batterie.
    Si le laptop a bien été reconnu à l’installation, l’option devrait être prise en compte.
    Pour autant, si nécessaire en ce qui me concerne je préférerai la désactiver par :
    defer_check_on_battery = false
    En effet un grand nombre de démarrages sous batterie risque de ne pas incrémenter le compteur et masquer d’éventuels problèmes sur le fs. On peut aussi utiliser le mode veille en cas de besoin.

  3. arthur Says:
    17 novembre 2007 at 11:31

    Salut Cep,

    j’ai appliqué tes 2 astuces du billet, mais hier quand j’ai eu un “check forced” au mauvais moment, impossible de le passer.
    Et je ne sais pas si c’est lié à l’option “FSCKFIX=yes” mais j’ai eu un e2fsck de plus de 15 minutes ! C’est un volume de mon LVM crypté qui fait 53G, je n’avais pas eu ça lors du check de mes autres volumes cryptés (/ et /home).

    Le log :

    Log of fsck -C -R -A -y
    Fri Nov 16 08:29:01 2007

    fsck 1.40.2 (12-Jul-2007)
    e2fsck 1.40.2 (12-Jul-2007)
    /dev/mapper/lenovo-home: clean, 21236/1966080 files, 1168031/3932160 blocks
    e2fsck 1.40.2 (12-Jul-2007)
    /dev/sda1: clean, 32/62248 files, 32702/248976 blocks
    e2fsck 1.40.2 (12-Jul-2007)
    /dev/mapper/lenovo-data has been mounted 28 times without being checked, check forced.
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/mapper/lenovo-data: 5949/14422016 files (4.0% non-contiguous), 34181395/57683968 blocks

    Fri Nov 16 08:45:01 2007

    En attendant je décoche la réparation auto.

  4. cep Says:
    18 novembre 2007 at 18:30

    Si le fs nécessite une réparation, celle-ci ne pourra pas être repoussée.
    Concernant l’option -y je ne vois pas en quoi elle retarde le fsck puisqu’elle est sensée répondre par avance yes à toutes les questions posées par le système si une réparation est nécessaire.
    Par contre, sur un fs bien endommagé, il est préférable de faire des sauvegardes avant tout fsck, même si la récupération éventuelle de données endommagées n’est pas garantie suivant l’origine des erreurs.

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image