Impossibile montare la chiavetta USB - errori fuori con "$ MFTMirr non corrisponde a $ MFT"


17

Ho una chiavetta USB formattata NTFS. Quando lo collego a un sistema Windows, funziona benissimo. Tuttavia, ricevo questo output di errore quando provo a montare la chiavetta USB sul mio computer Linux:

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': 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.

Cosa posso fare per risolvere questo problema e rendere di nuovo utilizzabile la mia chiavetta USB su Linux?

Risposte:


15

L'errore che state vedendo indica che il file system non è pulito e ha bisogno controllata da Windows chkdsk. Ci sono componenti del filesystem NTFS ( $MFTe $MFTMirrrispettivamente in questo caso) che dicono cosa si trova sul disco. Questi file non corrispondono più tra loro, il che suggerisce che potrebbe esserci un qualche tipo di corruzione del file system.

Ma poiché si tratta di NTFS, l'unico modo per riparare veramente NTFS è l' chkdskutilità di Windows . (Esiste un ntfsfixcomando, ma NON avrà la stessa qualità di correzione delle utility di Windows per controllare i dischi NTFS).

Alla successiva connessione dell'unità al sistema Windows, se viene richiesto di eseguire la scansione e correggere l'unità, consentire a Windows di eseguire la scansione e correggere l'unità. Tenterà di correggere gli errori nel filesystem che impediscono il montaggio sicuro su Linux.


Thomas: grazie mille! quindi cosa devo fare se Windows non mi chiede di scansionare e riparare il driver? (Sono un nuovo utente Linux)
Daniel

@Daniel Se la finestra "Scansione e riparazione" non viene visualizzata in Windows quando si collega la chiavetta USB, è possibile fare clic con il pulsante destro del mouse sull'unità nella finestra "Computer", andare su Proprietà e sotto una delle schede dovrebbe essere una casella "Verifica errori disco" su cui è possibile fare clic per eseguire i controlli. Potresti aver bisogno dei privilegi di amministratore per eseguire i controlli, ma quando esegui i controlli dovresti anche selezionare la casella che dice per correggere e riparare gli errori sul disco. (Non sono sicuro se questo si applica a Windows 10, ma dovrebbe funzionare per Windows 7 e Windows 8)
Thomas Ward

@ Daniele felice di sentirlo! Poiché la mia risposta e i miei commenti ti hanno aiutato, fai clic sul segno di spunta grigio sulla mia risposta, per contrassegnare questa domanda come risolta e per contrassegnare che la mia risposta ha risolto il tuo problema! :)
Thomas Ward

1
... e cosa succede se non possiedo una macchina Windows?
user447607

6
Per quello che vale, ho appena provato ntfsfixsu un flash drive che mi stava dando lo stesso errore e lo ha riparato.
Jon Bentley,

8

Gli utenti Linux devono utilizzare l' ntfsprogsutilità. Nelle recenti versioni di Linux, è necessario installare i programmi di utilità ntfs-3g, quindi: sudo apt-get install ntfs-3go scaricare da ntfs-3g-download

ntfsprogsè una suite di utilità NTFS basata su una libreria condivisa.
Gli strumenti sono disponibili gratuitamente e vengono forniti con il codice sorgente completo.

  • mkntfs: crea un volume NTFS su una partizione
  • ntfscat: stampa un file sull'output standard
  • ntfsclone: ​​backup / ripristino efficiente di un volume a livello di settore
  • ntfscluster: dato un cluster o settore, trova il file
  • ntfsfix: impone a Windows di controllare NTFS all'avvio
  • ntfsinfo: scarica completamente gli attributi di un file
  • ntfslabel: visualizza o imposta l'etichetta di un volume
  • ntfslib: sposta tutto il codice comune in una libreria condivisa
  • ntfsls: elenca i contenuti della directory
  • ntfsresize: ridimensiona un volume NTFS
  • ntfsundelete: trova i file che sono stati eliminati e recuperali
  • ntfswipe: scrivere zeri sulle parti inutilizzate del disco
  • ntfsdefrag: deframmenta file, directory e MFT
  • ntfsck: esegue controlli di coerenza su un volume
  • nttools: strumenti da riga di comando per visualizzare / modificare un volume NTFS offline, ad esempio ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: percorri l'albero delle strutture ondisk NTFS (e modificale)

Fai attenzione con queste utility, potrebbero danneggiare il filesystem o il tuo disco rigido!

Con ntfsprogsinstallato ( sudo apt-get install ntfsprogs),
eseguire i seguenti comandi in un terminale:

$ sudo ntfsfix /dev/partitionName

Dopo questo comando dovresti aspettarti il ​​seguente output:

~$ 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.

Dopo questo passaggio dovresti essere in grado di accedere alla partizione del disco esterno come al solito, montare o utilizzare nautilus per accedere ai tuoi file.

Fonte: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.