Comment utiliser fsck dans Ubuntu?

16

J'ai l'intention d'utiliser fsck pour vérifier ma partition Linux du disque principal, car son système de fichiers est suspect d'être

non démonté proprement
en arrêtant le système. J'ai cherché dans mes variables d'environnement: aucune d'entre elles sauf PATH ne devrait contrôler le programme fsck. Mais le programme doit apparemment être utilisé lors d'un démarrage:
: ~ $ fsck -V
fsck de util-linux 2.20.1
Vérification de tous les systèmes de fichiers.
[/sbin/fsck.ext4 (1) - /] fsck.ext4 / dev / sda6 
e2fsck 1.42 (29 nov. 2011)
/ dev / sda6 est monté. 
AVERTISSEMENT!!! Le système de fichiers est monté. Si vous continuez, vous causerez des dommages GRAVES au système de fichiers. Voulez-vous vraiment continuer? non chèque abandonné.
(Il n'y a pas de fichier / forcefsck dans ma racine selon Comment savoir s'il y aura un fsck au prochain démarrage?. Mon fichier etc / fstab contient

 
# / etc / fstab: informations sur le système de fichiers statique.
#
# Utilisez 'blkid' pour imprimer l'identifiant universellement unique d'un
# dispositif; cela peut être utilisé avec UUID = comme un moyen plus robuste de nommer les périphériques
# qui fonctionne même si des disques sont ajoutés et supprimés. Voir fstab (5).
#
#                
proc / proc proc nodev, noexec, nosuid 0 0
# / était sur / dev / sda6 lors de l'installation
UUID = 1ac55d8d-c112-4bc7-9e79-921d196f9f79 / ext4 erreurs = remount-ro 0 1
# swap était sur / dev / sda7 lors de l'installation
UUID = 54f7e314-50e2-419b-a45d-47c3058ecc00 aucun swap sw 0 0
/ dev / fd0 / media / floppy0 auto rw, utilisateur, noauto, exec, utf8 0 0

).
Selon une réponse au redémarrage lent - comprendre fsck et tune2fs, j'ai essayé tune2fs en espérant obtenir la valeur actuelle du

max_mounts_count
pour pouvoir le mettre à 1 pour vérifier la partition lors du prochain démarrage . Mais après
sudo rm / var / lib / update-notifier / fsck-at-reboot
et un redémarrage, je n'ai qu'une réponse
: ~ $ tune2fs -l / dev / sda6
tune2fs 1.42 (29-nov-2011)
tune2fs: autorisation refusée lors de l'ouverture de / dev / sda6
Impossible de trouver un superbloc de système de fichiers valide
. Puis-je utiliser
sudo tune2fs -l / dev / sda6
sans encombre? Merci.

Tomáš Pečený
la source
Vous devez exécuter toutes ces commandes à partir d'un périphérique USB actif avec la ou les partitions cibles non montées. Si fsck ne peut pas résoudre automatiquement les problèmes, votre disque dur est peut-être en panne et vous devez sauvegarder vos données.
Panther

Réponses:

7

Pour exécuter fscksur votre disque dur, vous devez démarrer un liveCD, puis exécuter les commandes avec vos partitions de disque dur comme cible.

"Il n'y a pas de fichier / forcefsck dans ma racine"

-Vous devez créer le fichier, c'est juste un fichier vierge, donc exécutez sudo touch /forcefscket fsck vérifiera votre lecteur la prochaine fois que vous redémarrerez.

Dan
la source
Puis-je définir (à l'aide du menu principal) l'option fsck sur -V pour obtenir des informations complètes sur la vérification?
Tomáš Pečený
OMI, il est préférable d'exécuter diverses commandes de réparation à partir d'un CD live. fsck fonctionne "OK" sur le pilote automatique lors du démarrage, mais si vous rencontrez des problèmes, vous souhaiterez récupérer manuellement. Si le problème est suffisamment grave, votre système peut ne pas démarrer. Je vous conseille vivement de consulter la page de manuel et / ou les informations sur la récupération des données car ces commandes peuvent entraîner une perte de données si elles ne sont pas utilisées avec soin.
Panther
Cela fonctionne, merci, j'ai accepté la réponse. Mais l'exécution de fsck, suggérée par ghost 8, n'a pas aidé à créer l'image de partition. Je pose une nouvelle question à ce sujet.
Tomáš Pečený
Je vois que la nouvelle question n'est pas nécessaire, elle est probablement résolue par manpages.ubuntu.com/manpages/hardy/man8/dump.8.html et manpages.ubuntu.com/manpages/hardy/man8/restore.8.html .
Tomáš Pečený
2

Je suis d'accord avec le commentaire de @ bodhi.zazen ici. La meilleure façon de vérifier un système de fichiers est de démarrer à partir d'un média en direct, de choisir "Try Ubuntu" puis de manuellement fsckla partition en question. Par exemple, sudo fsck /dev/ZdXY où ZdXY est la partition en question. sudo fdisk -lvous donnera une liste de vos disques et des partitions qu'ils contiennent. Ces informations devraient être suffisantes pour déterminer la partition à vérifier.

Elder Geek
la source