112 votes

Réparer une partition NTFS corrompue sans Windows

Ma partition NTFS s'est corrompue d'une manière ou d'une autre (c'est une relique de l'époque où j'avais Windows installé).

GParted screenshot showing different partitions

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

En même temps, aucun système d'exploitation n'est capable de monter ma partition racine, qui est située à côté de ma partition NTFS. Je ne suis pas sûr que cela ait un rapport avec le problème, 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 (en utilisant le CD live), j'obtiens une exclamation à côté de mon lecteur NTFS qui indique GParted Screenshot showing error

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

Ma tentative d'exécuter fsck aboutit à ce qui suit :

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 pu réparer la partition NTFS en exécutant chkdsk à partir du BootCD de Hiren, mais il semble que le problème de superblocs persiste.

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

5voto

RichVel Points 194

Je suis d'accord avec @psusi : le disque doit être remplacé, voir mon commentaire sous réponse acceptée. Faire un ntfsfix ne sera d'aucune aide, et ne fait 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 de toute façon. 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-UREs 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, d'où l'importance de disposer de très bonnes sauvegardes (automatisées, quotidiennes, complètes et au moins sur un disque externe).

3voto

Jordi Bunster Points 3840

fsck y gparted Les applications ne peuvent pas être utilisées pour résoudre un problème avec une partition ntfs. ntfsfix ne doit pas être utilisé pour essayer de résoudre ce problème.

Les outils Windows doivent normalement être utilisés. Toutefois, chkdsk n'aide pas ici.

Vous pouvez essayer d'utiliser testdisk du système d'exploitation Ubuntu.

sudo apt-get update # mettre à jour les bases de données du logiciel

sudo apt-get install testdisk # install testdisk

sudo testdisk # démarrer le disque de test

Aller à http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step pour obtenir de l'aide sur l'utilisation de cet outil.

1voto

pithyless Points 984

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

Il est fort probable que vous puissiez encore récupérer vos données en utilisant le MFT secondaire stocké à la fin du disque. Il n'est généralement pas utilisé, mais il devrait contenir une version à jour de votre structure de répertoire. Il y a de fortes chances qu'il n'ait pas été affecté par les erreurs du disque.

Dans le passé, j'ai utilisé le produit de Runtime Software (commercial, 79$) GetDataBack NTFS avec un grand succès pour cela. Il s'agit de l'un des rares outils NTFS (le seul ?) qui fonctionne dans Wine et en tant que Linux LiveCD et la démo gratuite devrait suffire pour voir si vos données sont toujours là. Si c'est le cas, vos données pourraient valoir la peine d'acheter l'outil.

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

Avis de non-responsabilité : Je n'ai aucune affiliation avec Runtime Software, si ce n'est que j'ai acheté leur produit il y a quelques années.

1voto

eug Points 300

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

Mais pour les autres personnes confrontées à une corruption réelle de NTFS, l'outil ntfsfix est malheureusement très limité par rapport à chkdsk de Microsoft. Essayez d'installer 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 en version d'essai. Si le problème vient d'un disque USB, vous pouvez essayer d'installer Windows dans quelque chose comme VirtualBox et donner à la VM le contrôle du périphérique USB.

0voto

Monkeybus Points 131

Je viens d'avoir le même problème sur une USB NTFS de 3TB. Gros drame, comme vous pouvez l'imaginer.

J'ai d'abord essayé de le réparer sur la boîte Windows de ma femme. Sans succès.

sudo ntfsfix /dev/sdcx extrêmement rapidement réparé.

Hourra ! De retour dans les affaires. Je dois vraiment prendre un nouveau disque et le reformater rapidement avec un système de fichiers adulte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X