Mont sortie avec code de sortie 13

20

J'ai un disque dur externe de 1 To que j'ai récemment formaté en NTFS. Il montait très bien sur mon Ubuntu 11.10 jusqu'à maintenant. Je n'ai fait aucun changement pour affecter mon OS ou mon exhdd.

L'erreur que j'obtiens est:

Error mounting: mount exited with exit code 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb2': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

J'ai lu ceci et cela . Mais aucun n'a aidé.

J'ai essayé d'installer ntfsfixmais aucun tel paquet n'existe plus. Je n'ai jamais utilisé ce disque dur sur une machine Windows. Si j'ai besoin d'utiliser une autre machine pour faire des choses pour résoudre ce problème, j'ai accès à un mac.

Aucun conseil?

Voici ma sortie sudo fdisk -l: Qu'est-ce que le GPT dans le monde? Je ne l'ai pas fait. Auparavant, c'était NTFS.

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000586fb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2148   961320312   480659082+  83  Linux
/dev/sda2       961320313   976773167     7726427+   5  Extended
/dev/sda5       961320314   976773167     7726427   83  Linux

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcfd88605

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1  1953525167   976762583+  ee  GPT
dearN
la source

Réponses:

3

GPT est la table de partition GUID, qui est le système de partitionnement de nouvelle génération utilisé sur les Mac, les PC basés sur UEFI et les disques de plus de 2 To. Il peut également être utilisé sur des disques plus petits, même sur des systèmes basés sur le BIOS, tant que vous ne vous attendez pas à démarrer Windows à partir de ces disques. Comme le fdisknote le message d'avertissement, fdiskne prend pas en charge GPT, vous ne devez donc pas essayer de l'utiliser fdisksur ce disque. À la place, utilisez gdisk(une partie du package gdiskou gptfdisk, selon la façon dont vous l'installez) ou parted.

Cependant, GPT n'a rien à voir avec votre problème. Le message d'erreur de montage indique une erreur d'E / S, ce qui indique très probablement une défaillance matérielle. Vous pouvez essayer d'exécuter un test SMART sur le disque à l'aide d'un outil comme gsmartcontrol(GUI) ou smartctl(mode texte). Cela devrait entraîner toute défaillance matérielle, mais la sortie d'un test SMART peut être difficile à interpréter. Puisque vous dites qu'il s'agit d'un disque externe, il peut également s'agir d'un câble lâche ou endommagé, vous pouvez donc essayer de le réinstaller ou de le remplacer. Les défauts de câble n'apparaissent pas dans un test SMART.

Plus généralement, s'il ne s'agit pas réellement d'une défaillance matérielle, vous ne pouvez pas effectuer de tests de système de fichiers adéquats sur NTFS à partir de Linux ou OS X; seul Windows fournit des outils pour ce faire. Il se peut que vous ne puissiez pas monter un disque NTFS qui nécessite des vérifications du système de fichiers, vous devez donc pouvoir obtenir un disque NTFS sur un système Windows de temps en temps pour faire face à de tels problèmes. Si vous n'utilisez jamais le disque sur un système Windows, NTFS n'est pas le bon système de fichiers à utiliser dessus.

Pour une utilisation uniquement sous Linux, il est préférable d'utiliser un système de fichiers natif Linux, tel que ext2fs, ext3fs, ext4fs, ReiserFS, XFS, JFS ou peut-être Btrfs. (Je n'utiliserais pas ext2fs sur un disque de 1 To, cependant.) Si vous utilisez le disque pour Linux et OS X, j'utiliserais FAT ou HFS +. Malgré son âge, FAT est toujours le système de fichiers multi-OS le mieux pris en charge. Cependant, il a des problèmes avec une taille de fichier maximale de 4 Go, ce qui peut être un problème si vous stockez du multimédia ou d'autres gros fichiers. HFS + est OK pour une utilisation Linux / OS X, à condition que vous compreniez comment désactiver le journal et gérer les problèmes d'autorisations. (Si le journal est activé, Linux n'écrira pas sur HFS + à moins que vous n'utilisiez une option de montage prioritaire, ce qui peut réduire la sécurité.)

Rod Smith
la source
Merci pour votre réponse. Cependant, comme je prévois d'utiliser le disque dur sous Linux / OsX / Win7, j'ai choisi un système NTFS. Le disque dur n'est pas journalisé. Il y a eu des problèmes d'accès en écriture sur le disque dur. J'ai dû le reformater (en NTFS) et chowntous les dossiers qu'il contient. Cela a fonctionné jusqu'à présent.
dearN
39

Cela a vraiment fonctionné pour moi.

Sur certaines versions récentes de Linux, vous devez installer les utilitaires ntfs-3g. Essayez sudo apt-get install ntfs-3gou téléchargez à partir de http://www.tuxera.com/community/ntfs-3g-download/ . ntfs-3g inclut ntfsprogs.

ntfsprogs is a suite of NTFS utilities based around a shared library. The tools are available for free and come with full source code.

mkntfs: Create an NTFS volume on a partition
ntfscat: Print a file on the standard output
ntfsclone: Efficiently backup/restore a volume at the sector level
ntfscluster: Given a cluster, or sector, find the file
ntfsfix: Forces Windows to check NTFS at boot time
ntfsinfo: Dump a file’s attributes, completely
ntfslabel: Display or set a volume’s label
ntfslib: Move all the common code into a shared library
ntfsls: List directory contents
ntfsresize: Resize an NTFS volume
ntfsundelete: Find files that have been deleted and recover them
ntfswipe: Write zeros over the unused parts of the disk
ntfsdefrag: Defragment files, directories and the MFT
ntfsck: Perform consistancy checks on a volume
nttools: Command-line tools to view/change an offline NTFS volume, e.g. ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
ntfsdiskedit: Walk the tree of NTFS ondisk structures (and alter them)

Be careful with these utilities, they might damage the filesystem, or your hard disk !

(Source: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm )

Avec ntfs-3g installé ( sudo apt-get install ntfs-3g), vous devez exécuter les commandes suivantes dans un terminal:

sudo ntfsfix /dev/partitionName

Après cette commande, vous devez vous attendre à la sortie suivante:

~$ sudo ntfsfix /dev/sdb3
Mounting volume... FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb3 was processed successfully.

Après cette étape, vous devriez pouvoir accéder à votre partition de disque externe comme d'habitude, monter ou utiliser nautilus pour accéder à vos fichiers.

moudjahid
la source
2
c'est la meilleure réponse
vinni_f
1
vous devez noter que ce doit être le nom réel de la partition, plutôt que le périphérique. Donc /dev/sdb1, pas seulement/dev/sdb
Ciprian Tomoiagă
cela fonctionne ..
Vijay Chavda
solution la plus simple .... pourquoi cette erreur se produit?
Silent Spectator