Кроссплатформенная файловая система
Я хотел бы, чтобы мои внешние диски были читаемыми и записываемыми из Linux, Mac OS X и Windows.
FAT32 работает, но ограничение размера файла 4 ГБ в наши дни является показательным. Есть ли альтернативы?
11 ответов
Как сказал Прорыв, используйте NTFS. Как в Mac OS, так и в Linux вы можете использовать NTFS-3G для включения чтения / записи в раздел NTFS.
На OS X NTFS-3G также можно бесплатно установить через Homebrew с brew install ntfs-3g
, Вам также нужен Fuse для OS X, но это все.
Эти проекты бесплатны, открыты и зрелы. Я использовал эту настройку на Mac, и у меня не было проблем с доступом к данным из раздела NTFS.
UDF является кандидатом. Он работает "из коробки" на linux >= 2.6.31, Windows >= Vista, MacOS >= 9 и на многих BSD.
Примечание: UDF выпускается в разных версиях, которые не одинаково поддерживаются на всех платформах, см. Википедия - Совместимость.
Смежный вопрос: Использование UDF на флешке
Простой ответ - нет. В этих ОС не существует наименьшего общего знаменателя, кроме FAT32.
Под наименьшим общим знаменателем я подразумеваю встроенные файловые системы. Для дополнений, вы по своему усмотрению.
Попробуйте exFAT, который становится доступным для все большего количества операционных систем. Согласно связанной статье в википедии (см. Источники), в разработке находится модуль ядра с открытым исходным кодом для linux. OS X поддерживает его с 10.6.5, Windows поддерживает с Vista. Есть обновления для более старых операционных систем Microsoft.
exFAT поддерживает большие файлы.
Ну, у вас есть два решения. Многие дистрибутивы Linux содержат инструменты для чтения и записи на диски NTFS...
Альтернативой будет использование Ext2. Существует утилита Windows, которая интегрирует файловую систему с операционной системой Windows. Я думаю, что это было бы вашим идеальным решением:
Он устанавливает драйвер файловой системы в чистом режиме ядра Ext2fs.sys, который фактически расширяет операционную систему Windows, включая файловую систему Ext2. Поскольку он выполняется на том же программном уровне в ядре операционной системы Windows NT, что и все собственные драйверы файловой системы Windows (например, NTFS, FASTFAT или CDFS для компакт-дисков Joliet/ISO), все приложения могут иметь прямой доступ к Объемы Ext2. Тома Ext2 получают буквы дисков (например, O:). Файлы и каталоги тома Ext2 появляются в файловых диалогах всех приложений. Для работы с ними не нужно копировать файлы с томов Ext2 или на них.
FAT32 - это то, что вы можете быть уверены в работе практически в любом месте.
Я борюсь с ограничением размера файла, которое по сегодняшним стандартам уже не так велико. Поскольку exFAT еще не доступен в Linux, я искал альтернативы, и действительно трудно найти что-то подходящее.
Когда-то UDF задумывался как кроссплатформенная и кросс-медиа файловая система, но об этом вроде забыли. Существует опция форматирования UDF для жестких дисков, которая вполне подходит для съемных носителей, но, как я понял, поддержка в Windows минимальна, если она вообще есть. Я не знаю, поддерживает ли Windows 7 диски UDF, кроме дисков BluRay.
Я решил использовать NTFS для своих внешних дисков, которые необходимо подключить к компьютерам Windows, а также компьютерам Linux. Для моих съемных дисков, которые в основном, если не только используются на компьютерах Linux, я использую XFS.
Та же проблема относится и к шифрованию: я использую LUKS в Linux, который имеет некоторую поддержку в Windows. TrueCrypt не может быть интегрирован в системы Linux слишком хорошо, по сравнению с LUKS, поэтому я остановился на этом.
Если ваши кроссплатформенные требования не включают Windows, я понимаю, что ZFS - лучший вариант для популярных современных операционных систем, широко используемых на конец 2017 года. См. Реализацию OpenZFS, которая включает поддержку OSX / macOS, Linux, FreeBSD: https://en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page
Должно быть возможно использовать Windows через виртуальную машину (или другой ресурс), но мои потребности удовлетворяются без Windows.
По состоянию на 2021 год я бы сказал ext4, который является родным для Linux.
Для Windows, начиная с окна 10 с WSL, вы можете легко смонтировать его и посетить его в проводнике.
Для macOS вы можете использовать ext4fuse для доступа только для чтения (в целях безопасности) или другие варианты, см., как-я-смонтировать-файловую-ext4-систему-на-os-x
Я бы предложил использовать exFat
файловая система, потому что я отформатировал раздел жесткого диска 120 ГБ с exFat
и он отлично работает с MacOS, Linux и Windows.
Если честно, такой файловой системы не существует. NTFS - это режим чтения / записи для Linux/Mac, но он не рекомендуется для установки Linux. На самом деле я не видел, чтобы кто-нибудь устанавливал Linux на NTFS. Linux обычно устанавливается в файловых системах ext2/ext3. FAT32 может работать прямо сейчас, но будущие выпуски Windows, как с Windows 7, не будут работать.
Вы можете читать / писать в разделах Linux, работая в Windows, используя некоторые из упомянутых здесь программ / драйверов.
http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/