web-dev-qa-db-fra.com

Que sont e2fsck et fsck et comment puis-je les utiliser?

Mon fichier kern.log me conseille d'exécuter e2fsck.

Aug 30 14:10:11 ubuntu kernel: [  122.378292] EXT4-fs (sda11): warning: maximal mount count reached, running e2fsck is recommended
Aug 30 14:10:11 ubuntu kernel: [  122.387488] EXT4-fs (sda11): mounted filesystem with ordered data mode. Opts: (null)

/dev/sda11 n'est pas monté dans mon système d'exploitation actuel (Ubuntu 10.04)

J'ai lu que e2fsck est une commande dangereuse à exécuter sur la partition racine qui se trouve sur le même disque dur que sda11. Je ferais confiance à cette solution mieux que d’autres Puis-je exécuter fsck ou e2fsck lorsque le système de fichiers Linux est monté?

1
Salvador

À moins que vous n'ayez fait quelque chose d'inhabituel avec la configuration de votre système, Ubuntu exécutera automatiquement la commande fsck (FileSystem ChecK) appropriée lors du prochain redémarrage.

La commande générique 'fsck' tentera de détecter le type de système de fichiers ou acceptera les paramètres spécifiant le type. 'e2fsck' est essentiellement un raccourci indiquant qu'il s'agit d'un système de fichiers ext2. Ils se comportent tous de la même manière et vérifient le système de fichiers pour les erreurs.

Vous avez raison de dire qu'ils peuvent être dangereux - n'exécutez jamais fsck sur un système de fichiers monté (partition racine ou autre), car cela pourrait entraîner une perte de données. Redémarrez et cela se fera en toute sécurité sans que vous ayez besoin d'exécuter des commandes manuellement.

Mise à jour: le message que vous avez vu ne signifie pas qu'il y a des dégâts, c'est juste la journalisation de la maintenance préventive qui sera effectuée automatiquement.

2
ImaginaryRobots

Pour autant que je sache, fsck est juste un wrapper autour de fichiers binaires de contrôle de système de fichiers de système de fichiers individuels:

/sbin/dosfsck
/sbin/e2fsck
/sbin/fsck
/sbin/fsck.cramfs
/sbin/fsck.ext2
/sbin/fsck.ext3
/sbin/fsck.ext4
/sbin/fsck.ext4dev
/sbin/fsck.minix
/sbin/fsck.msdos
/sbin/fsck.nfs
/sbin/fsck.vfat

e2fsck, fsck sur un volume ext2 et fsck.ext2 devraient tous accomplir la même chose.

1
RobotHumans