Nie można zamontować pamięci USB - błędy z „$ MFTMirr nie pasują do $ MFT”

17

Mam pamięć USB sformatowaną w systemie NTFS. Po podłączeniu go do systemu Windows działa dobrze. Jednak ten komunikat o błędzie pojawia się, gdy próbuję zamontować pamięć USB na moim komputerze z systemem 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.

Co mogę zrobić, aby rozwiązać ten problem i sprawić, że moja pamięć USB będzie ponownie dostępna w systemie Linux?

Daniel
źródło

Odpowiedzi:

15

Wyświetlany błąd wskazuje, że system plików nie jest czysty i wymaga sprawdzenia przez system Windows chkdsk. Istnieją elementy systemu plików NTFS ( $MFTi $MFTMirrodpowiednio w tym przypadku), które mówią, co jest na dysku. Pliki te już nie pasują do siebie, co sugeruje, że może dojść do uszkodzenia systemu plików.

Ale ponieważ jest to NTFS, jedynym sposobem na naprawę NTFS jest chkdsknarzędzie Windows . (Jest ntfsfixpolecenie, ale NIE będzie miało tej samej jakości poprawki co narzędzia Windows do sprawdzania dysków NTFS).

Po następnym podłączeniu dysku do systemu Windows, jeśli pojawi się monit o skanowanie i naprawienie dysku, zezwól systemowi Windows na skanowanie i naprawienie dysku. Spróbuje naprawić błędy w systemie plików, które uniemożliwiają bezpieczny montaż w systemie Linux.

Thomas Ward
źródło
Thomas: dziękuję bardzo! więc co mam zrobić, jeśli system Windows nie poprosi mnie o zeskanowanie i naprawienie sterownika? (Jestem nowym użytkownikiem Linuksa)
Daniel
@Daniel Jeśli to okno „Skanuj i napraw” nie wyskakuje w systemie Windows po podłączeniu pamięci USB, możesz kliknąć dysk prawym przyciskiem myszy w oknie „Komputer”, przejść do Właściwości i pod jedną z kart powinno się być polem „Sprawdź dysk pod kątem błędów”, które możesz kliknąć, aby uruchomić kontrole. Do uruchomienia kontroli mogą być potrzebne uprawnienia administratora, ale po uruchomieniu kontroli należy również zaznaczyć pole wyboru, aby naprawić i naprawić błędy na dysku. (Nie jestem pewien, czy dotyczy to systemu Windows 10, ale powinien on działać w systemie Windows 7 i Windows 8)
Thomas Ward
@Daniel miło to słyszeć! Ponieważ moja odpowiedź i komentarze pomogły ci, kliknij szary znacznik wyboru na mojej odpowiedzi, aby oznaczyć to pytanie jako rozwiązane i zaznaczyć, że moja odpowiedź rozwiązała problem! :)
Thomas Ward
1
... a co jeśli nie posiadam komputera z systemem Windows?
user447607,
6
Za to, co jest warte, właśnie wypróbowałem ntfsfixna dysku flash, który dawał mi ten sam błąd, i to naprawiło.
Jon Bentley,
8

Użytkownicy systemu Linux muszą korzystać z ntfsprogsnarzędzia. W najnowszych wersjach systemu Linux musisz zainstalować narzędzia NTFS-3G, więc: sudo apt-get install ntfs-3glub pobierz z NTFS-3G

ntfsprogsto zestaw narzędzi NTFS opartych na bibliotece współdzielonej.
Narzędzia są dostępne za darmo i zawierają pełny kod źródłowy.

  • mkntfs: Utwórz wolumin NTFS na partycji
  • ntfscat: Wydrukuj plik na standardowym wyjściu
  • ntfsclone: ​​Wydajne tworzenie kopii zapasowych / przywracanie woluminu na poziomie sektora
  • ntfscluster: Biorąc pod uwagę klaster lub sektor, znajdź plik
  • ntfsfix: Zmusza Windows do sprawdzenia NTFS podczas uruchamiania
  • ntfsinfo: Całkowicie zrzuć atrybuty pliku
  • ntfslabel: Wyświetl lub ustaw etykietę woluminu
  • ntfslib: Przenieś cały wspólny kod do wspólnej biblioteki
  • ntfsls: wyświetla zawartość katalogu
  • ntfsresize: zmiana rozmiaru woluminu NTFS
  • ntfsundelete: znajdź pliki, które zostały usunięte i odzyskaj je
  • ntfswipe: Zapisuj zera nad nieużywanymi częściami dysku
  • ntfsdefrag: Defragmentuj pliki, katalogi i MFT
  • ntfsck: Wykonaj sprawdzanie spójności woluminu
  • nttools: narzędzia wiersza polecenia do przeglądania / zmiany woluminu NTFS offline, np. ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: przejdź po drzewie struktur ondisk NTFS (i zmień je)

Uważaj na te narzędzia, mogą one uszkodzić system plików lub dysk twardy!

Po ntfsprogszainstalowaniu ( sudo apt-get install ntfsprogs)
uruchom następujące polecenia w terminalu:

$ sudo ntfsfix /dev/partitionName

Po tym poleceniu należy spodziewać się następujących danych wyjściowych:

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

Po tym kroku powinieneś być w stanie uzyskać dostęp do zewnętrznej partycji dysku jak zwykle, zamontować lub użyć nautilus, aby uzyskać dostęp do twoich plików.

Źródło: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

Jadeye
źródło