Как конвертировать диск NTFS в exFAT на Mac без потери данных
Конвертировать NTFS в exFAT на месте на Mac нельзя, и ни одна программа не умеет делать это без перезаписи всего диска. Единственный безопасный способ: сделать резервную копию всего, проверить её, отформатировать диск в exFAT, скопировать файлы обратно и проверить ещё раз. В этой статье показано, как сделать это встроенными средствами macOS.
Почему конвертации на месте не существует
NTFS и exFAT хранят таблицы файлов и данные о размещении в совершенно разных структурах. Windows умеет конвертировать FAT32 в NTFS на месте, но для перехода с NTFS на exFAT в macOS ничего подобного нет. Любой инструмент, обещающий это, вынужден переносить или перезаписывать каждый файл, а отключение питания или сбойный сектор посреди процесса могут уничтожить единственную копию. Полная резервная копия заранее обязательна.
Перед началом
- Место: нужно хранилище для копии со свободным местом не меньше объёма данных на диске (занятого места, а не полной ёмкости). Чтобы узнать, сколько занято, выберите «Свойства» для диска в Finder.
- Куда копировать: другой внешний диск или внутренний диск Mac в формате APFS, Mac OS Extended или exFAT. Не FAT32 (лимит 4 ГБ на файл) и не диск NTFS, который macOS может только читать.
- Тип диска: этот способ не подходит для системного или загрузочного диска Windows, раздела Boot Camp и диска, зашифрованного BitLocker. Сначала расшифруйте BitLocker в Windows.
- Питание и кабель: используйте надёжный кабель, подключите ноутбук к питанию и не давайте Mac уходить в сон во время копирования. Большие диски копируются часами.
Способ 1: Дисковая утилита (без командной строки)
Делайте это только после того, как файлы скопированы в резервную копию и проверены (см. раздел о резервной копии ниже).
- Откройте Дисковую утилиту (Программы > Утилиты). В меню «Вид» выберите «Показать все устройства».
- В боковом меню выберите сам физический диск (запись верхнего уровня с названием производителя), а не только том NTFS под ним.
- Нажмите «Стереть». Задайте имя тома, в поле «Формат» выберите ExFAT, а в поле «Схема» выберите «Схема разделов GUID». Master Boot Record выбирайте только в том случае, если этого требует старая камера, телевизор или автомагнитола.
- Ещё раз убедитесь, что выбрано нужное устройство, затем нажмите «Стереть» и дождитесь завершения.
- После этого диск появится как том 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
Затем выполните проверку контрольных сумм из предыдущего раздела уже на новом диске. Удаляйте резервную копию только тогда, когда всё совпало.
Когда конвертировать не нужно
- Вы используете диск только на Mac: APFS быстрее, надёжнее и поддерживает снимки, права доступа и Time Machine. exFAT это компромисс для обмена файлами.
- Вам нужно только читать и записывать диск NTFS на Mac: переформатировать его не требуется. Установите драйвер NTFS для macOS, и данные останутся на месте.
- Вам нужны файлы больше 4 ГБ вместо FAT32: используйте exFAT, а не FAT32. FAT32 не может хранить даже один файл размером 4 ГБ или больше.
- Это загрузочный или системный диск Windows, диск BitLocker или раздел Boot Camp: стирание нарушит работу Windows. Не используйте этот способ.
- Вам нужна Time Machine: Time Machine не умеет делать копии на exFAT. Используйте APFS или Mac OS Extended.
exFAT, APFS, FAT32 и NTFS: сравнение
| Файловая система | Mac | Windows | Макс. размер файла | Защита при сбоях | Лучше всего подходит для |
|---|---|---|---|---|---|
| exFAT | Чтение и запись | Чтение и запись | Практически без ограничений | Без журнала | Внешние диски для обмена между Mac и Windows |
| APFS | Чтение и запись | Нет встроенной поддержки (нужен сторонний драйвер) | Практически без ограничений | Да (copy-on-write) | Диски только для Mac, особенно SSD, Time Machine |
| FAT32 | Чтение и запись | Чтение и запись | 4 ГБ | Без журнала | Старые камеры, телевизоры, автомагнитолы, небольшие диски |
| NTFS | Только чтение (для записи нужен драйвер) | Чтение и запись | Практически без ограничений | Да (с журналом) | Диски, которые в основном используются в Windows |
В exFAT также нет жёстких ссылок, символических ссылок, прав доступа Unix и ACL, а дополнительные метаданные для него macOS хранит в скрытых файлах "._".
Честно о рисках exFAT
- Нет журнала: если отключить диск без извлечения или если питание пропадёт во время записи, том может остаться в неконсистентном состоянии, а файлы могут быть потеряны. Всегда извлекайте диск.
- Размер кластера: большие диски часто форматируются с крупными кластерами (обычно 128 КБ и больше, в зависимости от инструмента), поэтому каждый маленький файл расходует часть кластера впустую. Папка с огромным числом крошечных файлов может занять заметно больше места, чем раньше.
- Недостаточно места для копии: если полную копию негде разместить, не начинайте. Данные теряются именно при неполных копиях.
- Операция разрушительна: стирание не того диска отменить нельзя. Трижды проверьте идентификатор устройства.
- Возможности, свойственные только NTFS, такие как ACL, альтернативные потоки данных, жёсткие ссылки, точки соединения и шифрование EFS, не сохраняются. Содержимое файлов, имена и время изменения сохраняются.
Автоматизация: 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, не спонсируемая и не одобренная ими.
NTFSTool