Вопрос или проблема
Я копировал файлы в Linux Mint
на внешний USB
диск с файловой системой NTFS
, когда переместил свой ноутбук. Вероятно, подключение USB было потеряно, и теперь я получил ошибку $MFTMirr не совпадает с $MFT
. Сообщение об ошибке монтирования предлагает использовать Windows для исправления ошибок на диске. Однако я хочу использовать Linux, чтобы исправить эту, на мой взгляд, распространенную ошибку.
Я запустил sudo ntfsfix /dev/sdb1
(где sdb1 — это имя устройства из сообщения об ошибке), и это исправило проблему.
ОБНОВЛЕНИЕ 2019:
В некоторых недавних версиях Linux необходимо установить утилиты ntfs-3g:
Откройте ТЕРМИНАЛ и введите:
sudo apt-get install ntfs-3g
(Или скачайте с http://www.tuxera.com/community/ntfs-3g-download/)
А затем введите:
sudo ntfsfix /dev/sdb1 (где sdb1 — это имя устройства из сообщения об ошибке)
ЭТО ВОССТАНОВИТ ПОВРЕЖДЕННЫЙ MTF В НОРМАЛЬНОЕ СОСТОЯНИЕ и
ВОССТАНОВИТ ВАШ КОНТРОЛЬ НАД ВАШИМ ВНЕШНИМ ДИСКОМ (в среде ОС LINUX).
Столкнулся с той же ошибкой, но ntfsfix
спас меня.
Я запустил следующее:
sudo ntfsfix /dev/sda1
, где /dev/sda1
— это идентификация устройства.
Вы можете найти имя вашего устройства, используя lsblk
.
Ответ или решение
Ошибка NTFS: $MFTMirr не совпадает с $MFT
Введение
Ошибка, связанная с несоответствием между $MFTMirr и $MFT на дискe NTFS, может возникнуть по разным причинам, чаще всего связанным с некорректным отключением устройства или сбоями при записи данных. В данном случае, перемещение вашего ноутбука и потеря соединения с USB-накопителем могли привести к повреждению файловой системы, что потребовало исправления.
Что такое $MFT и $MFTMirr?
Master File Table (MFT) — это основная структура данных в файловой системе NTFS, которая содержит информацию обо всех файлах и каталогах на данном накопителе. $MFTMirr — это резервная копия MFT, используемая для восстановления данных в случае повреждения основной таблицы. Когда система обнаруживает, что эти две структуры не совпадают, это считается критической ошибкой.
Решение проблемы в Linux
В большинстве случаев для исправления этой проблемы в среде Linux используется утилита ntfsfix
, которая исправляет базовые проблемы с файловой системой NTFS. Однако важно отметить, что ntfsfix
не является полноценной заменой Windows CHKDSK; это скорее временное решение для устранения неисправностей, позволяющее вам получить доступ к данным.
Инструкции по использованию ntfsfix
-
Установка необходимых пакетов:
Для работы с утилитойntfsfix
необходимо установить пакетntfs-3g
, который поддерживает работу с NTFS в среде Linux. Для этого откройте терминал и выполните команду:sudo apt-get install ntfs-3g
Это скачает и установит необходимые утилиты для работы с NTFS-форматированными дисками на вашем компьютере.
-
Использование
ntfsfix
:
После установки пакета, вы можете проверить доступные устройства и найти ваше NTFS-устройство с помощью команды:lsblk
Как только вы определите имя устройства, например
/dev/sdb1
, выполните команду для исправления ошибки:sudo ntfsfix /dev/sdb1
Утилита проверит файловую систему на наличие ошибок и попытается их исправить. В процессе выполнения вы увидите сообщения о статусе выполнения.
Заключение
Ошибка "$MFTMirr does not match $MFT" может стать серьезным препятствием для доступа к данным, но с помощью утилиты ntfsfix
в Linux вы можете быстро восстановить контроль над своими файлами. Хотя это решение может не гарантировать абсолютную безопасность данных, достаточно часто оно помогает пользователям получить доступ к внешним USB-накопителям, которые ранее казались недоступными. Для более серьезных повреждений рекомендуется использовать инструменты Windows, такие как CHKDSK, для глубокого восстановления файловой системы.
Основное внимание следует обращать на регулярное резервное копирование данных, чтобы избежать подобных ситуаций в будущем.