Comment réparez-vous une "erreur d'entrée / sortie" dans une partition NTFS?

37

J'ai remplacé une installation buggy de Windows Vista par Ubuntu. Tout fonctionne bien sauf que le disque dur principal où j'avais tous mes fichiers est maintenant inaccessible. Voici le message d'erreur que je reçois:

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: 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

Est-ce nécessairement un problème matériel? Sinon, y a-t-il un moyen de réparer le disque dur d'Ubuntu?

Calixte
la source

Réponses:

24

chkdsk /Rest une commande assez importante lorsque les choses deviennent difficiles avec NTFS. Malheureusement, je ne connais aucun outil Linux qui couvre presque tout ce qu'il fait. En bref, pour l'exécuter, vous aurez besoin d'une sorte de disque de récupération Windows.

Si vous n'en avez pas, il y a une ISO proposée dans un fil de discussion sur un autre ensemble de forums d'assistance (voir la première réponse).

Il existe des outils tels que ntfsfix(une partie du ntfsprogspackage) qui peuvent effectuer des vérifications superficielles sur les disques NTFS mais ils ont tendance à ne pas pouvoir réparer les lecteurs.

Oli
la source
3
Vous pouvez installer VirtualBox et un XP dessus. Empêcher le montage du lecteur dans fstab , (si montage USB: ajoutez le filtre USB dans la VBox afin que XP voie le lecteur USB "brut"), montez le lecteur sur XP et exécutez chkdsk dessus.
Bague Ø
@ ringø si les fenêtres ne peuvent pas le monter? cela montre que votre nouvel appareil ne fonctionnera pas correctement, alors comment puis-je le vérifier?
Mostafa Hussein
47

ntfsfix a travaillé pour moi:

sudo ntfsfix /dev/sdb1

Fourni dans l' ntfs-3gemballage.

Marc M
la source
1
après avoir suivi askubuntu.com/a/364298/50885, suivez ci-dessus pour obtenir le montage USB :)
CoDe
3

NTFS est un système de fichiers Microsoft à source fermée, et vous aurez besoin de Windows pour le réparer, en exécutant chkdsk /f, comme suggéré. Si le problème est lié au matériel, vous devrez remplacer le disque dur.

micro-ce que tu veux
la source
Pas nécessaire que Windows.
BVengerov
2

J'ai rencontré une situation similaire une fois, puis j'ai gardé le disque dur sur Windows, puis un popup est apparu demandant de vérifier le disque pour les erreurs.

si je ne demandais pas à mon ordinateur, cliquer avec le bouton droit de la souris sur le lecteur, puis sur les propriétés, il y aurait un onglet "outils"

vérification du disque

sélectionnez "vérifier maintenant"

Ce type d'erreur se produit si vous ne supprimez pas en toute sécurité les disques durs.

saiki4116
la source
2

Contexte:

Donc, je faisais plus ou moins face au même problème. Environ 12 fichiers sur la partition NTFS de mon disque dur étaient inaccessibles et ne pouvaient pas être supprimés. Nous avons appris à les connaître grâce aux journaux d'erreurs de backintime. J'ai allumé ma fenêtre 7 sur vmware, accédé à ce dossier contenant les fichiers via un dossier partagé et les copié dans un nouveau dossier. Mais pour une raison quelconque, je n'ai pas pu supprimer ces fichiers (0 octets) de Windows 7 non plus. Pas de surprise, le système d’exploitation n’avait pas un accès de bas niveau à ces fichiers.

ntfsfixne le répare pas, dit que rien ne va pas, et fsckdit que tout va bien avec l'appareil. Je ne pouvais pas chkdsk /Rparce que les fichiers étaient partagés via un lecteur réseau. Et Windows 7 n’a pas été installé sur ma machine physique.

Solution (étapes pour vmplayer, mais peut facilement être suivi pour virtualbox):

  1. Ajouter un nouveau disque dur à votre machine virtuelle (vous devez démarrer vmplayer en tant que root)
  2. Lorsque le type de disque vous est demandé, choisissez un disque physique.
  3. Choisissez le bon périphérique (pour cette raison, vmplayer a été lancé en tant que root)
  4. Sélectionnez "Utiliser des partitions individuelles"
  5. Sélectionnez la partition contenant les fichiers buggy
  6. Terminer l'ajout
  7. Démarrer le vm

Pour moi, Windows 7 a détecté la nouvelle partition et a effectué une vérification au démarrage. Il y avait beaucoup de nettoyage (index) à faire. Les fichiers buggy avaient disparu. Et le problème résolu.

Doigts saignants
la source
Je ne vois pas l'option d'ajouter un disque physique dans VirtualBox. Il doit y avoir un moyen, mais pour une raison quelconque, la version Mac que j'utilise ne me le propose pas.
Sridhar Sarnobat
0

Je l’ai eu après avoir récemment créé une carte SD en ntfs, tout ce que je devais faire pour le démonter en premier.

sudo umount -l /dev/sdx1

puis monter a travaillé à nouveau

teknopaul
la source