Как быстро принудительно очистить грязный бит в файловой системе ExFAT

Как быстро принудительно очистить грязный бит в файловой системе ExFAT

Мой раздел ExFAT составляет около 1 ТБ, и chkdsk требуется около 10 часов, чтобы проверить и очистить флаг грязного бита. Ошибок никогда не возникает. Это вызвано тем, что диск отключается небезопасным образом (он используется в виртуальной машине, и иногда она закрывается таким образом, что это вызывает). Но мне нужна альтернатива 10-часовому ожиданию. Я собираюсь перенести данные в NTFS как можно скорее, чтобы, надеюсь, избежать этой проблемы.

решение1

В основном, поскольку грязный бит exFAT находится в десятичном смещении 106 VBR, и это бит, а не байт. К счастью, флаги, которые включают байт 106(6a), не включены в расчет контрольной суммы VBR. Вы просто используете шестнадцатеричный редактор, чтобы обнулить этот грязный бит. Для более подробной информации о структуре VBR и задержках, внутренности находятся наhttps://www.sans.org/reading-room/whitepapers/forensics/reverse-engineering-microsoft-exfat-file-system-33274#page=25

А также есть блог по адресу rshullic.wordpress.com

решение2

Кто-то написал утилиту для MacOS, чтобы очистить бит (для сборки запустить make):

https://github.com/zzh8829/exfat_clean

Репозиторий был найден черезэтотпочта.

И еще есть вопрос, специфичный для MacOS:Отключить автоматическое fsck_exfat при монтировании «грязного» тома в Mac OSXс ответом, который, похоже, не работает в Мохаве.

решение3

Простое решение для ExFat с:

«Сбой Chkdsk — Ошибка 0x80071AC3 и 766f6c756d652e63 3f1»

В моем случае: внешний жесткий диск WD емкостью 4 ГБ, работающий под управлением Windows 7:

У меня есть внешний жесткий диск WD, который после сбоя отключения порта USB был помечен как грязный и позволял читать, но не записывать, и когда я сделал chkdsk в Windows 7, chkdsk завис и исчез. Буквально через несколько дней поиска информации я нашел довольно простое решение, которое заключается в установке исправления Windows (KB2843376 для Windows 7 и Windows 8), которое делает chkdsk не падающим и может стереть отметку грязного диска и работать без проблем.

Вы можете найти исправлениездесь.

Надеюсь, это сработает для вас так же, как и для меня.

решение4

Смещение exFAT равно 6a. На HxD нажмите CTRL+ Gи введите 0x6a, что переместит вас точно к байту, который нужно обнулить.

Связанный контент