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

131voto

Bernie Perez Points 5091

Installer 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 électronique des développeurs :

linux-ntfs-dev@lists.sf.net Linux NTFS page d'accueil : http://www.linux-ntfs.org


Pour les Ubuntus plus récents, vous pouvez utiliser -b y -d ensemble. -b essaie de réparer les mauvais clusters et -d pour réparer les états sales. Ainsi, 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

19voto

Diego Jancic Points 435

Je viens de réparer mon disque USB en utilisant "testdisk", un utilitaire Linux en ligne de commande (mais convivial). Mon disque n'était même pas monté dans Windows et Windows 8 a 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

Ensuite, exécutez-le :

sudo testdisk

et suivez les instructions. Vous devez rechercher les partitions et ensuite écrire les modifications.

J'espère que cela vous aidera.

14voto

Who cares Points 141

Juste pour clarifier certains de vos points.

Ma tentative d'exécuter fsck donne le résultat suivant :

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, et non sa partition. Ce que fait fsck, c'est essayer de reconnaître le type de FS. Comme vous lui avez donné une surface de disque brute, il ne parvient pas à le reconnaître et recourt au type par défaut - ext, en appelant fsck.ext.

fsck.ext ne trouve aucune signature FS dans l'emplacement et essaie de trouver des superblocs. En fin de compte, il échoue, car son disque ne contient que des partitions de type 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.

6voto

user335969 Points 71

Dans Ubuntu 14.04 essayez simplement ceci

sudo ntfsfix /dev/sdXY

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

5voto

psusi Points 35613

Votre disque est grillé. Vérifiez le diagnostic SMART dans l'utilitaire de disque pour confirmer ; il devrait indiquer que vous avez une tonne de secteurs défectueux et que vous devez remplacer le disque.

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