Mac OS не может подключить диск exFAT, созданный в (Ubuntu) Linux

Я отформатировал внешний жесткий диск в моей системе Ubuntu Linux с помощью exfat.

  1. Сначала я установил утилиты exfat: sudo apt-get install parted exfat-utils
  2. Затем я разделил диск загрузочной записью mbr и одним основным разделом, используя parted
  3. Наконец я отформатировал раздел с помощью mkfs.exfat -n ShareDisk /dev/sdX1

Затем я скопировал около 300 ГБ данных на диск. На моей машине с Linux все работало нормально – пока что без происшествий.

Однако, когда я подключаю диск к моему Mac, он говорит, что не может справиться с этой файловой системой, и предлагает инициализировать или извлечь его. Теперь я явно выбрал exfat, чтобы диск работал с любой операционной системой, и раньше я успешно использовал диски в формате exfat на моем Mac.

Я потратил большую часть дня на решение этой проблемы. Очевидно, Mac OS довольно требовательна к тому, как был создан раздел и с какими флагами. Я смог решить проблему путем

  1. Преобразование загрузочной записи в GPT с использованием sudo gdisk /dev/sdx как предлагается здесь . Просто выйдите из gdisk с помощью w . Он предупредит о перезаписи вашего диска. В моем случае ответ с Y работал нормально, без потери данных. Пожалуйста, убедитесь, что вы сделали резервную копию своей даты, прежде чем делать это (без резервного копирования, без жалости).
  2. Установка данных msftdata в разделе msftdata (в моем случае это номер раздела 1): sudo parted /dev/sdX и затем set 1 msftdata on .

После этого мой Mac открыл раздел без нареканий.

Просто чтобы дополнить ответ от Тауна ,

Для меня просто использовать их решение было недостаточно.

Когда я создавал свои разделы с помощью fdisk , мне сначала нужно было создать новую пустую таблицу разделов GPT, затем раздел, затем файловую систему, а затем выполнить предложенные шаги.

Весь процесс будет таким (будьте осторожны, так как описанные ниже шаги будут удалять любые данные в существующих разделах):

Шаг 0: Сделайте резервную копию любых данных на диске, который вы хотите сохранить.

  1. Узнайте название устройства (в моем случае /dev/sdb )

     sudo fdisk -l 
  2. Запустите fdisk на устройстве

      sudo fdisk / dev / sd b # замените букву b на вашем устройстве. 

  3. Удалить существующие разделы (повторите для столько разделов, сколько у вас есть)

     d 
  4. Создайте новую пустую таблицу разделов GPT

     g 
  5. Создать новый раздел

     n 
  6. Выбирай варианты. Я выбрал все параметры по умолчанию для нового раздела
  7. Напишите изменения на устройстве

     w 
  8. Выход из fdisk

     q 
  9. Написать новую файловую систему exFAT

      sudo mkfs.exfat -n my_label / dev / sdb1 

  10. Конвертировать загрузочную запись в GPT (ответ Тауна)

     sudo gdisk /dev/sdb 
  11. Просто напиши прямо сейчас

     w 
  12. Примите, что вы можете потерять данные (резервное копирование в первую очередь)

     Y 
  13. Выйти из gdisk

     q 
  14. Установите данные msftdata в разделе exFAT (также взяты из ответа Тауна). Поскольку у нас есть только один раздел, примените команду к разделу 1

     sudo parted /dev/sdb set 1 msftdata on q