Во что отформатировать переносной диск?

Задача, предположим вам нужно переносить данные между тремя машинами на одной установлен Windows, на другой MacOS X, а на третьей Linux под какую файловую систему отформатировать переносной диск чтобы он работал под всеми перечисленными без дополнительных настроек? Задачка не совсем надуманна, возможно в будущем мы будем иметь зоопарк операционных систем. Часть функций по синхронизации возьмет на себя интернет, но переносные диски тоже останутся. Так какую файловую систему использовать?

FAT32

Эта задача имеет несколько решений. Самое простое использовать FAT32. Главный плюс FAT – совместимость, трудно найти ось или устройство не понимающее эту файловую систему. Минусов тоже достаточно главные ограничение на размер файла (не более 4 Гбайт) и отсутствие поддержки больших дисков (больше 32 Гбайт). В принципе отформатировать в FAT32 больший диск можно, только скорость работы с таким диском будет низкой (личные наблюдения). Не поддерживает FAT и многие ставшие уже стандартними функции файловых систем такие как расширенные атрибуты файлов, жесткие ссылки …

FAT подойдет для флешек до 32 Гбайт (так мы уложимся в поддерживаемый размер диска), большие файлы режем на куски любым нормальным файловым менеджером. Для дисков большого обьема я лично FAT использовать не рекомендую, разве что небольшой раздел для совместимости.

NTFS

Можно использовать NTFS. Современная, достаточно надежная файловая система. Ограничения на размер файлов и дисков трудно достижимы. Все перечисленные системы из коробки поддерживают чтение с разделов NTFS. Для записи под MacOS X и Linux придется установить дополнительные драйвера (например ntfs-3g). Основной минус – NTFS закрытая файловая система, использование сторонних драйверов не дает гарантии сохранности данных. Может статься и так что MS решит улучшить NTFS до новой версии (было уже такое), тогда про чтение и запись на время можно будет забыть. Еще есть мнение что журналирование это плохо в плане использования SSD.

Врать не буду, сам я использую NTFS. Большинство систем с которыми мне приходиться работать разные версии Windows для них это родная файловая система. Linux’ы с которыми я сталкиваюсь имеют ntfs-3g на борту и свободно работают с NTFS разделами. Маки попадаются редко и ограничения на запись пока особой проблемы не представляли.

UDF

Достаточно неожиданное решение использовать UDF (Universal Disk Format) – файловую систему разработанную для оптических носителей. Но как оказалось можно создать раздел с UDF на жестком диске или флешке. Более того UDF отлично поддерживается в Linux, Windows 7 и MacOS X. С поддержкой в более старых операционках дело обстоит похуже, например в Windows XP только чтение (с появлением семерки все менее актуально (ИМХО)). По сути UDF прямой конкурент exFAT, преимущества UDF кроссплатформеность, и большая лицензионная чистота.

Если вы работаете только с последними версиями операционных систем имеет смысл начать использовать UDF уже сейчас.

Другие… использование ext2, HFS + или exFAT(она же FAT64) не рассматриваются в виду отсутствия поддержки на сторонних системах без танцев с бубном и других хитрых манипуляций.

P.S. Форматируем раздел в UDF

В Windows. В управлении дисками создадим пустой раздел и отформатируем его в UTF командой format x: /fs:udf /q/. Проверяем созданный раздел chkdsk x: /f/.

В Linux. Потребуется установить udftools (например так apt-get install udftool). Форматируем выбранный диск командой mkudffs -b 512 --media-type=hd --utf8 /dev/sdx1 (тут 512 размер блока в байтах, рекомендуют использовать именно такой, тип носителя жесткий диск, кодировка имен файлов UTF-8, /dev/sdx1 первый раздел жесткого диска).

В MacOS X. C помощью дисковой утилиты создаем раздел и форматируем его в UDF.

Сравнение файловых систем UTF, FAT, exFAT, NTFS
Использование UDF на флешках и переносных HDD