Неможливо встановити USB-накопичувач - помилки з "$ MFTMirr не відповідає $ MFT"


17

У мене є USB-формат у форматі 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)
Thomas Ward

@Daniel рада це почути! Оскільки моя відповідь та коментарі допомогли вам, будь ласка, натисніть сіру галочку на моїй відповіді, щоб позначити це питання як вирішене та позначити, що моя відповідь вирішила вашу проблему! :)
Thomas Ward

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: Пройдіть по дереву структур NDFS ondisk (і змініть їх)

Будьте обережні з цими утилітами, вони можуть пошкодити файлову систему або ваш жорсткий диск!

За допомогою 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.