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.
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.
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.
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
.
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é.
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
J'ai le même problème après avoir installé accidentellement ntfsprogs
name__. Je pense qu’il ya un bogue dans les dépendances car après l’installation de ntfsprogs
name__, 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.
Le forfait Ubuntu 14.04 n'est plus disponible à partir de janvier 2015
Sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
Sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
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
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