web-dev-qa-db-fra.com

fsck ne trouve pas fsck.ntfs

Sur plusieurs machines que j'ai mises à niveau de Natty à Oneiric, j'obtiens une erreur à chaque démarrage (une pour chaque partition NTFS):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Suite à la suggestion de cette réponse , j'ai lancé fsck à partir du shell de récupération manuelle. J'ai eu cette sortie:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

Je ne trouve pas fsck.ntfs, et command-not-found ne m'aide pas non plus. Comment puis-je éliminer cette erreur?

En passant, j'ai essayé de démarrer Windows (XP) à plusieurs reprises, pensant que Windows réparerait les systèmes de fichiers. Mais apparemment, Windows pense que les systèmes de fichiers vont bien. Et il est étrange que tous les systèmes de fichiers NTFS soient affectés.

De plus, je peux contourner ce problème en passant à un shell de récupération et en émettant mount -a, mais pour le bien de mes collègues, il me faut un démarrage sans surveillance.

33
Scott Severance

fsck.ntfs est généralement uniquement un lien vers ntfsfix, qui est un utilitaire du paquetage ntfsprogs qui est déjà disponible avec une installation standard d’Ubuntu.

Vous pouvez créer un lien simbolique entre fsck.ntfs et ntfsfix pour résoudre ce problème de façon permanente:

Sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
Sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

N'oubliez pas que cet utilitaire est issu d'un processus de reverse engineering et ne constitue pas la meilleure option pour gérer votre système de fichiers. Le système de fichiers NTFS n'appartient pas au monde GNU/linux.

36
Micro

Je pense que certaines personnes ont noté que ntfsfix est installé dans /bin/ au lieu de /usr/bin. Alors

Sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
Sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Si vous avez déjà créé le lien symbolique à partir de /usr/bin/

Sudo rm -f /sbin/fsck.ntfs
Sudo rm -f /sbin/fsck.ntfs-3g

Et puis créez à nouveau les liens symboliques.

20
Ruraj

Si vous avez une partition NTFS montée automatiquement au démarrage, la seule raison possible est peut-être que vous l'avez ajouté manuellement ou via un outil supplémentaire à /etc/fstab (sans prendre en compte WUBI).

Si le système essaie de vérifier la partition au démarrage, cela signifie que dans la ligne correspondante de /etc/fstab se trouve un sixième champ et que sa valeur est 1 ou 2.

ntfsfix n'est pas lié par défaut à fsck.ntfs et ne fournit que des fonctionnalités de vérification limitées, comme expliqué dans la page de manuel:

ntfsfix est un utilitaire qui résout certains problèmes courants de NTFS. ntfsfix N'EST PAS une version Linux de chkdsk. Il répare uniquement certaines incohérences fondamentales de NTFS, réinitialise le fichier journal NTFS et planifie une vérification de la cohérence NTFS pour le premier démarrage de Windows.

La solution habituelle n’est pas de créer le lien symbolique, mais de supprimer ou de définir à 0 le sixième champ de /etc/fstab.

5
enzotib

Micro réponse a fonctionné pour moi, mais mon 11.10 (mis à niveau à partir de 11.04) ne comportait pas ntfsprogs. 'Sudo apt-get install ntfsprogs' a résolu ce problème, puis la suggestion de lien a bien fonctionné.

5
RobDavenport

Le problème est un lien symbolique manquant, vers /usr/bin/ntfsfix ou /bin/ntfsfix. Vous pouvez faire le (s) lien (s) souhaité (s) avec:

Sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
Sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
3
Wes

J'ai le même problème après avoir installé accidentellement ntfsprogsname__. Je pense qu’il ya un bogue dans les dépendances car après l’installation de ntfsprogsname__, tous les lecteurs NTFS ont commencé à monter en lecture seule.

Lorsque j'ai retourné ntfs-3g, fsck.ntfs a disparu.

ALORS:

Sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

MAIS:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-AMD64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

Je ne suis pas sûr de ce qui devrait être le bon comportement ici, mais soyez-en conscient.

1
Vlalex

Le forfait Ubuntu 14.04 n'est plus disponible à partir de janvier 2015

  1. Sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. Sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. Sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    
0
unixcreeper

Essayez de forcer le remappage des secteurs endommagés à l’aide de ce script: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

miroir: https://github.com/unxed/fixhdd

Ce script examine les erreurs d'E/S dans le journal système toutes les 5 secondes et écrit des zéros sur les secteurs défectueux pour forcer le contrôleur disque dur à les remapper. Échantillon d'utilisation: Sudo fixhdd.py --loop/dev/sda

0
user191894