web-dev-qa-db-fra.com

Réparer une partition NTFS corrompue sans Windows

Ma partition NTFS a été corrompue (c'est une relique de l'époque où Windows était installé).

GParted screenshot showing different partitions

Je mets la sortie de débogage de fdisk et blkid ici .

En même temps, aucun système d'exploitation ne peut monter ma partition racine, située à côté de ma partition NTFS. Je ne sais pas si cela a quelque chose à voir avec cela, cependant. J'obtiens l'erreur suivante en essayant de monter ma partition racine (sda5)

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

Lorsque j’ouvre gparted (avec un live CD), j’obtiens une exclamation à côté de mon lecteur NTFS qui indique GParted Screenshot showing error

Existe-t-il un moyen d'exécuter chkdsk sans utiliser Windows?

Ma tentative d'exécuter fsck donne les résultats suivants:

ubuntu@ubuntu:~$ Sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Mise à jour: J'ai réussi à réparer la partition NTFS exécutant chkdsk à partir du BootCD de Hiren, mais il semble que le problème du superbloc persiste.

Mise à jour 2: Correction d'un problème de superbloc utilisant e2fsck -c /dev/sda5

79
Nemo

Installez ntfs-3g avec Sudo apt-get install ntfs-3g. Ensuite, exécutez la commande ntfsfix sur votre partition NTFS.

Par exemple:

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10: 0: 0)

Utilisation: ntfsfix [options] device

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

Adresse e-mail des développeurs:

[email protected] page d'accueil Linux NTFS: http://www.linux-ntfs.org


Pour les nouveaux Ubuntus Vous pouvez utiliser les options -b et -d ensemble. -b tente de réparer les clusters défectueux et -d de corriger les états non conformes. Donc, la commande peut être

Sudo ntfsfix -b -d /dev/sda6

--help leur montre

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information
102
RolandiXor

Je viens de réparer mon lecteur USB en utilisant "testdisk", un utilitaire en ligne de commande Linux (pourtant convivial). Mon disque ne montait même pas sous Windows et Windows 8 découvert comme 6 partitions (alors que le disque n'en avait qu'une).

Pour utiliser l'utilitaire, installez-le:

Sudo apt-get install testdisk

Puis lancez-le:

Sudo testdisk

et suivez les instructions. Vous devez rechercher des partitions, puis écrire les modifications.

J'espère que cela aidera quelqu'un.

14
Diego Jancic

Juste pour effacer certains de vos points.

Ma tentative d’exécution de fsck a les résultats suivants:

ubuntu@ubuntu:~$ Sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

Maintenant, ce n'est pas étonnant, car vous essayez de fsck le disque, pas sa partition. Fsck essaie de reconnaître le type FS. Comme vous lui avez attribué une surface de disque brute, il ne parvient pas à se reconnaître et passe au type par défaut - ext, qui appelle fsck.ext.

fsck.ext ne trouve aucune signature FS à l'emplacement et tente de trouver des superblocs. En fin de compte, il échoue, car son disque ne contient que le type de partition NTFS.

C'est pourquoi vous avez cette erreur.

La commande correcte serait:

Sudo fsck /dev/sda1

Cela alimenterait la première partition du premier disque dur sata, pas le premier disque sata lui-même.

11
Who cares

Dans Ubuntu 14.04 Essayez ceci

Sudo ntfsfix /dev/sdXY

XY est votre partition. (/dev/sda2 dans votre cas)

5
user335969

Votre disque est toast. Vérifiez les diagnostics SMART dans l'utilitaire de disque pour confirmer; il faut dire que vous avez une tonne de secteurs défectueux et que vous devez remplacer le lecteur.

5
psusi

Je suis d'accord avec @psusi: le disque doit être remplacé, voir mon commentaire sous Réponse acceptée. Faire un ntfsfix n'aidera pas du tout, et ne fera que retarder l'action essentielle de:

  1. sauvegarder toutes les données sur le disque dès que possible
  2. remplacer le disque par un nouveau

Il n'est pas vraiment nécessaire de vérifier les diagnostics SMART: ils ne détectent qu'un pourcentage d'erreurs. Les drapeaux rouges sont les deux lignes:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

Dès qu'un disque commence à donner des erreurs de lecture irrécupérables (URE), il doit être remplacé immédiatement et utilisé uniquement pour la récupération de données. (Un niveau excessif de non-URE indique également qu'un remplacement est nécessaire.)

Les disques doivent être considérés comme des consommables qui doivent être remplacés toutes les quelques années. Par conséquent, il est essentiel de disposer de véritables sauvegardes (automatisées, quotidiennes, complètes et au moins sur un disque externe).

5
RichVel

Malheureusement, les outils gratuits disponibles sur Linux sont très limités en ce qui concerne la réparation des partitions NTFS.

Très probablement, vous pouvez toujours récupérer vos données en utilisant la MFT secondaire stockée à la fin du disque. Il n'est généralement pas utilisé, mais il devrait contenir une version à jour de votre structure de répertoires. Il y a de bonnes chances que les erreurs de disque ne l'aient pas affecté.

Dans le passé, j’utilisais le produit GetDataBack NTFS de Runtime Software (commercial, 79 $) avec un grand succès. C’est l’un des rares outils NTFS (le seul?) À utiliser fonctionne dans WINE et en tant que Linux LiveCD , et la démo gratuite devrait suffire à vérifier si vos données sont correctes. toujours là. Si c'est le cas, vos données pourraient bien valoir la peine d'acheter l'outil.

Le LiveCD exécute Knoppix Linux et tous ses outils sont préinstallés. Notez que vous aurez toujours besoin d'une clé de licence pour utiliser les outils, mais cela devrait être suffisant pour voir si cela fonctionne sur votre ordinateur.

Clause de non-responsabilité: Je n'ai aucune affiliation avec le logiciel Runtime autre que celui d'avoir acheté leur produit il y a quelques années.

1
jmiserez

Comme d'autres réponses l'ont dit, dans ce cas, c'est probablement un mauvais disque.

Mais pour le bénéfice des autres personnes confrontées à la corruption NTFS, l’outil ntfsfix est malheureusement très limité par rapport au chkdsk de Microsoft. Essayez de lancer une installation Windows - de préférence avec la version la plus récente de Windows, car Microsoft améliore sans cesse chkdsk (j'espère ..). Les versions les plus récentes de Windows sont souvent disponibles gratuitement à titre d'essai. Si le problème provient d'un disque USB, vous pouvez essayer d'installer Windows dans quelque chose comme VirtualBox et donner le contrôle VM du périphérique USB.

1
eug

Je viens d'avoir le même problème sur un 3 NT NTFS USB. Grand drame, comme vous pouvez l'imaginer.

J'ai d'abord essayé de résoudre le problème sur la machine Windows de ma femme. Pas de joie.

Sudo ntfsfix/dev/sdcx résolut très rapidement.

Hourra! Retour aux affaires. Il faut vraiment obtenir un nouveau disque et le reformater rapidement en un système de fichiers adulte adéquat.

0
Monkeybus

Cette réponse ne fonctionnera probablement que pour les versions 10.04 (lucides) et ultérieures d'Ubuntu!

Essayez Sudo ntfsfix -b /dev/sda2.

  • Vous avez besoin de ntfs-3g Install ntfsprogs installé. Si vous ne l'avez pas, vous pouvez l'installer dans le Centre logiciel en cliquant sur ce lien ou à partir du terminal (Ctrl+Alt+T) en lançant ces commandes:

    Sudo apt-get update
    Sudo apt-get install ntfs-3g
    
0
DeGe