Не удается подключить USB-накопитель - ошибки с «$ MFTMirr не совпадают с $ MFT»

17

У меня есть флешка в формате NTFS. Когда я подключаю его к системе Windows, он работает нормально. Тем не менее, я получаю эту ошибку, когда пытаюсь смонтировать USB-флешку на моем компьютере с 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.

Что я могу сделать, чтобы исправить эту проблему и снова использовать USB-накопитель в Linux?

Даниил
источник

Ответы:

15

Ошибка, которую вы видите, указывает, что файловая система не чистая и нуждается в проверке Windows chkdsk. Существуют компоненты файловой системы NTFS ( $MFTи, $MFTMirrсоответственно, в данном случае), которые говорят, что находится на диске. Эти файлы больше не соответствуют друг другу, что говорит о возможном повреждении файловой системы.

Но поскольку это NTFS, единственный способ действительно восстановить NTFS - это chkdskутилита Windows . ( ntfsfixКоманда есть, но она НЕ будет такого же качества, как утилиты Windows для проверки дисков NTFS).

Когда в следующий раз ваш диск будет подключен к системе Windows, если он попросит вас сканировать и исправить диск, разрешите Windows сканировать и исправить диск. Он попытается исправить ошибки в файловой системе, которые не позволяют безопасно смонтировать Linux.

Томас Уорд
источник
Томас: большое спасибо! так что мне делать, если Windows не запрашивает сканирование и исправление драйвера? (я новый пользователь Linux)
Даниэль
@Daniel Если это окно «Сканировать и восстановить» не появляется в Windows при подключении USB-накопителя, вы можете щелкнуть правой кнопкой мыши диск в окне «Компьютер», перейти в «Свойства», и на одной из вкладок должно быть быть флажком «Проверить диск на наличие ошибок», который вы можете нажать, чтобы запустить проверки. Вам могут потребоваться права администратора для запуска проверок, но когда вы запускаете проверки, вы также должны установить флажок для исправления и исправления ошибок на диске. (Я не уверен, относится ли это к Windows 10, но он должен работать для Windows 7 и Windows 8)
Томас Уорд
@ Даниэль рад это слышать! Поскольку мой ответ и комментарии помогли вам, нажмите на серую галочку в моем ответе, чтобы пометить этот вопрос как решенный и отметить, что мой ответ решил вашу проблему! :)
Томас Уорд
1
... а что если у меня нет машины с Windows?
user447607
6
Что бы это ни стоило, я просто попробовал ntfsfixфлешку, которая выдает мне ту же ошибку, и она исправила это
Джон Бентли,
8

Пользователи Linux должны использовать ntfsprogsутилиту. В последних версиях Linux вам нужно установить утилиты ntfs-3g, так: sudo apt-get install ntfs-3gили скачайте с ntfs-3g-download

ntfsprogsэто набор утилит NTFS, основанный на общей библиотеке.
Инструменты доступны бесплатно и поставляются с полным исходным кодом.

  • mkntfs: создать том NTFS в разделе
  • ntfscat: вывести файл на стандартный вывод
  • ntfsclone: ​​эффективное резервное копирование / восстановление тома на уровне сектора
  • ntfscluster: по кластеру или сектору найдите файл
  • ntfsfix: заставляет Windows проверять NTFS во время загрузки
  • ntfsinfo: полностью сбросить атрибуты файла
  • ntfslabel: отображать или устанавливать метку тома
  • ntfslib: переместить весь общий код в общую библиотеку
  • ntfsls: список содержимого каталога
  • ntfsresize: изменить размер тома NTFS.
  • ntfsundelete: найти файлы, которые были удалены, и восстановить их
  • ntfswipe: запись нулей в неиспользуемые части диска
  • ntfsdefrag: дефрагментация файлов, каталогов и MFT
  • ntfsck: выполнение проверок согласованности тома
  • nttools: инструменты командной строки для просмотра / изменения автономного тома NTFS, например, ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: пройтись по дереву структур NTFS на диске (и изменить их)

Будьте осторожны с этими утилитами, они могут повредить файловую систему или ваш жесткий диск!

С ntfsprogsустановленным ( sudo apt-get install ntfsprogs),
выполните следующие команды в терминале:

$ sudo ntfsfix /dev/partitionName

После этой команды вы должны ожидать следующий вывод:

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

После этого шага вы сможете получить доступ к разделу внешнего диска как обычно, смонтировать или использовать nautilus для доступа к вашим файлам.

Источник: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

Jadeye
источник