Как конвертировать диск NTFS в exFAT на Mac без потери данных

Конвертировать NTFS в exFAT на месте на Mac нельзя, и ни одна программа не умеет делать это без перезаписи всего диска. Единственный безопасный способ: сделать резервную копию всего, проверить её, отформатировать диск в exFAT, скопировать файлы обратно и проверить ещё раз. В этой статье показано, как сделать это встроенными средствами macOS.

Форматирование стирает диск. Не начинайте, пока у вас нет проверенной резервной копии всех нужных файлов на другом диске.

Почему конвертации на месте не существует

NTFS и exFAT хранят таблицы файлов и данные о размещении в совершенно разных структурах. Windows умеет конвертировать FAT32 в NTFS на месте, но для перехода с NTFS на exFAT в macOS ничего подобного нет. Любой инструмент, обещающий это, вынужден переносить или перезаписывать каждый файл, а отключение питания или сбойный сектор посреди процесса могут уничтожить единственную копию. Полная резервная копия заранее обязательна.

Перед началом

Способ 1: Дисковая утилита (без командной строки)

Делайте это только после того, как файлы скопированы в резервную копию и проверены (см. раздел о резервной копии ниже).

  1. Откройте Дисковую утилиту (Программы > Утилиты). В меню «Вид» выберите «Показать все устройства».
  2. В боковом меню выберите сам физический диск (запись верхнего уровня с названием производителя), а не только том NTFS под ним.
  3. Нажмите «Стереть». Задайте имя тома, в поле «Формат» выберите ExFAT, а в поле «Схема» выберите «Схема разделов GUID». Master Boot Record выбирайте только в том случае, если этого требует старая камера, телевизор или автомагнитола.
  4. Ещё раз убедитесь, что выбрано нужное устройство, затем нажмите «Стереть» и дождитесь завершения.
  5. После этого диск появится как том exFAT. Скопируйте файлы обратно из резервной копии, затем проверьте их.

Способ 2: Терминал и diskutil

Выведите список внешних дисков, внимательно определите нужный идентификатор (например, /dev/disk4), затем сотрите диск. Замените MYDRIVE на имя тома, а disk4 на свой идентификатор.

# узнайте идентификатор внешнего диска (смотрите на SIZE и NAME)
diskutil list external

# СТИРАЕТ весь диск: форматирует его в exFAT со схемой разделов GUID
diskutil eraseDisk ExFAT MYDRIVE GPT /dev/disk4

diskutil eraseDisk уничтожает всё на указанном диске. Если выбрать неверный идентификатор, например внутренний диск, отменить это будет невозможно. Дважды проверьте вывод diskutil list external.

Резервная копия и проверка (не пропускайте)

Шаг 1: скопируйте файлы в хранилище для копии. Эта команда rsync копирует рекурсивно, сохраняет время изменения и пропускает системные папки Windows. Обратите внимание на косые черты в конце путей.

rsync -rtv --progress \
  --exclude='System Volume Information' --exclude='$RECYCLE.BIN' \
  /Volumes/OLDDRIVE/ /Volumes/BACKUP/OLDDRIVE-backup/

Шаг 2: сравните количество файлов и общий размер на оригинале и на копии. Значения должны совпадать (кроме пропущенных системных папок).

find /Volumes/OLDDRIVE -type f | wc -l
du -sk /Volumes/OLDDRIVE

Шаг 3: побайтовая проверка. Этот пробный запуск с -c сравнивает настоящие контрольные суммы и выводит только отличающиеся или отсутствующие файлы. Если кроме заголовка списка файлов ничего не выведено, копия совпадает с оригиналом.

rsync -rcn --delete -v \
  --exclude='System Volume Information' --exclude='$RECYCLE.BIN' \
  /Volumes/OLDDRIVE/ /Volumes/BACKUP/OLDDRIVE-backup/

Необязательно, надёжнее и годится для повторного использования: запишите контрольные суммы SHA-256 копии сейчас и тем же файлом проверьте копию, восстановленную на диск exFAT. Будет выведена каждая строка, которая не OK.

cd /Volumes/BACKUP/OLDDRIVE-backup
find . -type f -print0 | xargs -0 shasum -a 256 > ~/olddrive.sha256
# после копирования на новый том exFAT сверьте файлы с сохранёнными контрольными суммами
cd /Volumes/MYDRIVE
shasum -a 256 -c ~/olddrive.sha256 | grep -v ': OK$'

Переходите к стиранию только тогда, когда все проверки пройдены. Храните резервную копию, пока восстановленная копия тоже не будет проверена.

Копирование файлов обратно

Когда диск стёрт и подключён как exFAT, скопируйте всё обратно, а затем корректно извлеките его. В exFAT нет журнала, поэтому всегда извлекайте диск перед отключением.

rsync -rtv --progress \
  /Volumes/BACKUP/OLDDRIVE-backup/ /Volumes/MYDRIVE/
diskutil eject /dev/disk4

Затем выполните проверку контрольных сумм из предыдущего раздела уже на новом диске. Удаляйте резервную копию только тогда, когда всё совпало.

Когда конвертировать не нужно

exFAT, APFS, FAT32 и NTFS: сравнение

Файловая системаMacWindowsМакс. размер файлаЗащита при сбояхЛучше всего подходит для
exFATЧтение и записьЧтение и записьПрактически без ограниченийБез журналаВнешние диски для обмена между Mac и Windows
APFSЧтение и записьНет встроенной поддержки (нужен сторонний драйвер)Практически без ограниченийДа (copy-on-write)Диски только для Mac, особенно SSD, Time Machine
FAT32Чтение и записьЧтение и запись4 ГББез журналаСтарые камеры, телевизоры, автомагнитолы, небольшие диски
NTFSТолько чтение (для записи нужен драйвер)Чтение и записьПрактически без ограниченийДа (с журналом)Диски, которые в основном используются в Windows

В exFAT также нет жёстких ссылок, символических ссылок, прав доступа Unix и ACL, а дополнительные метаданные для него macOS хранит в скрытых файлах "._".

Честно о рисках exFAT

Автоматизация: NTFS2exFAT

NTFS2exFAT

NTFS2exFAT это небольшое нативное приложение для Mac, которое автоматизирует описанную выше ручную процедуру и защищает каждый её этап:

  • Предварительная проверка: подсчитывает файлы, суммирует размеры и отмечает имена, которые exFAT не может хранить. Предварительная проверка бесплатна.
  • Создаёт резервную копию файлов и проверяет каждый файл с помощью SHA-256.
  • Кнопка «Форматировать» появляется только после того, как все файлы прошли проверку.
  • Перед форматированием нужно ввести имя тома для подтверждения.
  • После копирования обратно проверяет всё ещё раз.
  • Работу можно прервать и продолжить, а в конце формируется отчёт.
  • Нативное приложение для macOS размером в несколько МБ; основной движок имеет открытый исходный код на GitHub.

Ограничения

  • Всё равно нужно достаточно места для резервной копии всех данных с диска.
  • Не работает с дисками BitLocker и системными дисками.
  • Требуется macOS 13 или новее.

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

Если вам нужно лишь читать и записывать диск NTFS на Mac без переформатирования, смотрите NTFSTool.

Частые вопросы

Можно ли конвертировать NTFS в exFAT без форматирования?

Нет. NTFS и exFAT используют разные структуры на диске, а в macOS нет инструмента, который преобразовывал бы одну в другую на месте. Безопасный путь: копия, форматирование, возврат файлов. Любое обещание «без форматирования» всё равно требует перезаписи каждого файла, то есть несёт тот же риск, только без резервной копии.

Потеряю ли я права доступа к файлам при переходе с NTFS на exFAT?

exFAT не хранит права доступа Unix, владельца, ACL, символические и жёсткие ссылки, а альтернативные потоки данных NTFS и файлы, зашифрованные EFS, не переносятся (сначала расшифруйте файлы EFS в Windows). Содержимое файлов, имена и время изменения сохраняются. На Mac тома NTFS и так не дают настоящих прав доступа Unix, поэтому большинство пользователей разницы не замечает.

Сколько времени займёт диск на 2 ТБ?

Зависит от диска и интерфейса. Только для примера: полный диск на 2 ТБ при скорости 120 МБ/с проходится примерно за 4,6 часа за один проход, а в процедуре четыре прохода (копия, проверка копии, возврат файлов, проверка восстановленного), так что закладывайте целый день. SSD по USB 3 намного быстрее обычных жёстких дисков. Не делайте оценку по небольшому тесту.

Что будет, если посреди процесса пропадёт питание или выдернут кабель?

Во время копирования или проверки исходный диск не затрагивается, так что просто начните заново. Во время стирания диск может оказаться непригодным, пока вы не сотрёте его снова, но проверенная копия останется целой. Если сбой произошёл при копировании обратно, сотрите диск и снова восстановите данные из копии. Именно поэтому копию нужно проверить до стирания и хранить, пока восстановленные данные тоже не будут проверены.

Можно ли восстановить повреждённый диск exFAT?

Иногда. «Первая помощь» в Дисковой утилите запускает fsck_exfat из macOS: он может сбросить флаг неаккуратного отключения и исправить некоторые ошибки метаданных, но возможности у него ограничены. Команда Windows chkdsk X: /f для exFAT обычно работает основательнее. Если данные важны, перед попытками ремонта скопируйте всё, что получится, на другой диск (или создайте образ диска), а если файлов не хватает, используйте программу для восстановления данных.

Прочитает ли Windows диск после конвертации?

Да. Windows 7 и новее читают и записывают exFAT штатно. Linux поддерживает его в ядре начиная с версии 5.7, а более старые ядра используют пакет exfat-fuse. Некоторые очень старые телевизоры, камеры и автомагнитолы принимают только FAT32, поэтому проверьте инструкцию к устройству.

Можно ли использовать диск exFAT для Time Machine или как загрузочный диск Mac?

Нет. Для Time Machine нужен APFS или Mac OS Extended (или сетевая папка), а macOS не может загружаться с exFAT. Если диск только для Mac, лучше отформатируйте его в APFS.

Можно ли сделать это с диском, зашифрованным BitLocker, или с системным диском Windows?

Нет. Диск BitLocker сначала нужно расшифровать в Windows, а стирание системного или загрузочного диска Windows либо раздела Boot Camp сломает эту установку Windows. Вместо этого сделайте резервную копию и переустановите систему.

NTFS и Windows являются товарными знаками корпорации Microsoft. Mac, macOS и Time Machine являются товарными знаками Apple Inc. NTFS2exFAT это независимая утилита, не связанная с Microsoft и Apple, не спонсируемая и не одобренная ими.