Какая файловая система USB-накопителя работает из коробки в Windows, Linux и OS X? [Дубликат]


28

Какая файловая система USB-накопителя работает из коробки в Windows, Linux и OS X, так что, когда я даю папе 64-Гбайт USB-накопитель, мне не нужно
sudo apt-get install exfat-fuse exfat-utils ntfs-3gуказывать, например, сначала ввести данные в терминале?


2
Там действительно нет ни одного. Те файловые системы, которые являются кроссплатформенными из коробки, не поддерживают разделы размером до 64 ГБ. Это означает, что вам нужно будет предоставить драйверы для тех файловых систем, которые поддерживают такой большой размер раздела. Вы не можете сказать своему отцу набрать эту команду один раз и покончить с этим?
Ramhound

Я думаю, что это действительно зависит от того, какие файловые системы вы выбрали при компиляции ядра Linux. Или когда ваше Распределение сделало это для вас, если вы пошли по этому пути.
Тоби Спейт

1
Что, ты еще не установил все эти отличные необходимые пакеты для своего отца? :)
Анхель

«Самый правильный» ответ меняется в зависимости от того, какие версии каждой платформы вам необходимо поддерживать. ExFAT хорошо поддерживается в современных версиях каждой ОС, но если вам требуется поддержка XP или Mac OS X Leopard (10.5) или более ранних версий или некоторых произвольно старых версий Linux, он не будет работать OOBE. В противном случае NTFS - ваша следующая лучшая ставка, если FAT32 слишком ограничен.
afrazier

@Ramhound А те, которые работают на всех платформах, действительно плохие файловые системы из-за истории слоев за слоями обходных путей для ограничений более ранних версий.
Касперд

Ответы:


23

Обновление 2018-05-25: с тех пор как я первоначально написал этот ответ в 2015 году, популярность exFAT продолжала расти, в основном из-за растущей популярности SDXC и необходимости в современной кроссплатформенной файловой системе. По крайней мере два варианта Ubuntu, Kylin (рабочий стол) и MATE (ядро + рабочий стол), включают поддержку exFAT по умолчанию с 18.04. Это все еще обременено патентом, но, опять же, как и остальная часть семейства FAT . Некоторые люди думают, что могут обойти эти патенты ; другие пытались бросить им вызов , но с небольшим успехом .

Серия файловых систем FAT, как правило, наиболее широко поддерживается в современных операционных системах. Это очень простая файловая система, и базовая реализация может быть написана быстро для любой платформы. FAT16 , вероятно, является наиболее широко поддерживаемым сортом, за которым следует FAT32 . Для накопителя на 64 ГБ FAT32 был бы идеальным. Как уже упоминали другие, выгода заключается в том, что вам нужно использовать стороннюю утилиту для форматирования раздела, если вы используете Windows, потому что встроенная утилита Windows не может создавать разделы FAT32 размером более 32 ГБ. Кроме того, FAT32 не может хранить файлы размером более 4 ГБ, поскольку размер каждого файла хранится в виде 32-разрядного целого числа без знака.FAT32 - это, вероятно, ваш лучший выбор, если вы можете терпеть начальные хлопоты по форматированию диска и ограничение размера файла.

exFAT начинает все более широко использоваться, особенно на мобильных платформах, поскольку это стандартный формат для больших карт SD (SDXC). Скорее всего, вы найдете встроенную поддержку exFAT на любом устройстве с устройством чтения карт SDXC. Как вы заметили, некоторые платформы - или конкретные версии / дистрибутивы платформ - не поставляют драйверы по умолчанию, обычно потому, что дистрибутив предпочитает избегать «несвободного» программного обеспечения. Все семейство FAT обременено патентами , но exFAT имеет самые последние патенты группы (например, US8321439 и US8583708 ), срок действия большинства из которых не истечет в течение длительного времени. Я рекомендую использовать exFAT, если FAT32 слишком ограничен, особенно если вы часто будете использовать диск в Windows.Да, вам может понадобиться установить драйверы в некоторых системах Linux, но они являются полезными драйверами, которые, вероятно, должны быть установлены в любом случае, и проблемы с патентами вряд ли будут проблемой для отдельных пользователей.

Форматирование диска как UDF позволит преодолеть некоторые ограничения FAT32. Однако некоторые платформы могут представлять устройство пользователю как оптический привод, что может быть громоздким. Вам также, вероятно, понадобится сторонняя утилита для форматирования диска в Windows или Mac. Если вы идете по этому пути, обязательно используйте простой UDF, а не НДС или сэкономили. Последние две сборки предназначены для определенных типов оптических носителей и не будут работать должным образом на флэш-накопителе. Предположительно, UDF не поддерживает файлы размером более 1 ГБ в Linux из-за ленивого исправления уязвимости безопасности (CVE-2006-4145) - я не проверял это. Есть также некоторые свидетельства того, что Windows может полностью отказаться от обработки неоптических носителей, отформатированных как UDF, но я также не проверял это.


7
Также следует отметить, что FAT32 не поддерживает файлы размером более 4G.
Руслан


19

Я бы порекомендовал файловую систему FAT32.

FAT32 файловая система работает из коробки почти на всех операционных системах. Большинство USB-накопителей имеют формат FAT32.

Вам придется сделать 2 раздела на USB, и они будут видны только на Linux или Mac. Это связано с тем, что FAT32 может обрабатывать не более 32 ГБ. В Windows будет показан только первый раздел.

FAT может обрабатывать только разделы размером 4 ГБ, поэтому я бы не советовал, потому что, как я сказал, Windows будет показывать только первый раздел.

NTFS нужны дополнительные драйверы для Linux и Mac, и вы можете столкнуться с проблемами с правами доступа к файлам.


10
+1 для FAT32, но ваш ответ мог бы упомянуть ограничение размера раздела FAT32, так как ОП говорит, что он хотел бы передать отцу диск размером 64 ГБ ... FAT32 поддерживает максимальный размер раздела 32 ГБ, если отформатирован в Windows
Kinnectus

12
@BigChris FYI, это ограничение 32 ГБ только в средстве форматирования Windows по умолчанию. Другие инструменты создадут большие разделы FAT32 в Windows.
Мартин Химельс

3
И Windows с радостью прочитает большой раздел FAT32, размером более 32 ГБ
канадец Люк REINSTATE MONICA

12
Кроме того, максимальный размер файлов для FAT32 ограничен 4 ГБ.
algiogia

1
@BigChris Флэш-накопитель может иметь несколько разделов, но Windows распознает и считывает только первый раздел. Он откажется монтировать, удалять или форматировать остальные. Это относится к Windows 10, хотя другие разделы будут отображаться в diskmgr.msc. Некоторые материнские платы могут быть сконфигурированы для представления флэш-накопителей в качестве внешних жестких дисков, что позволяет обойти эту проблему, но может привести к другим оговоркам.
Zenexer

9

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


1
Я пытался использовать UDF и столкнулся с проблемами на всех платформах. Это хорошо на бумаге, но не является зрелым в реализации и поддержке.
JDługosz

6

FAT32 работает почти на каждом устройстве, но Windows позволяет разделу FAT32 только 32 ГБ. Вам нужно отформатировать его с помощью Linux (например, gparted), если вы хотите 64 ГБ. У Windows не будет проблем с чтением / записью с / на этот раздел.

NTFS также будет работать, но вы можете столкнуться с проблемами с правами доступа к файлам.


4
Существуют сторонние инструменты для форматирования больших разделов FAT32 в Windows. Ограничение 32 ГБ только в инструменте форматирования; он с радостью будет читать / писать более крупным. Я знаю, что сделал это с SD-картой на 64 ГБ; возможно, и с 128 тоже. (Не уверен, и я не дома, чтобы проверить.)
Дэн Нили

@rav_kr Mac не могут записывать в файловые системы NTFS из коробки, поэтому FAT32 кажется единственным вариантом.
Михай

Мы не должны действительно рекомендовать NTFS для любого использования. Он по своей природе имеет проблемы со стабильностью (нет журнала, нет копирования при записи и т. Д. - все это есть в современной файловой системе). Он не является портативным, и ни одно устройство не может читать и записывать его.
SnakeDoc

1
@SnakeDoc NTFS имеет журналирование. COW - это дизайнерское решение, а не «современное». NTFS очень прочная.
Даниэль Б.

3
@SnakeDoc: NTFS заносится в журнал, не знаю, откуда у вас мысль, что это не так. Он также поддерживает владение, ACL, жесткие ссылки, символические ссылки, точки монтирования (которые не являются буквами дисков), несколько потоков данных, прозрачное сжатие или шифрование, большие файлы, очень длинные имена файлов и многие другие функции. Копирование при записи - это главная «современная» функция, которой не хватает, и даже во многих файловых системах Linux ее нет.
CBHacking

3

FAT - наиболее широко поддерживаемый тип раздела. Допускается объем до 4 ГБ и размер файла до 2 ГБ. Это также поддерживается большинством устройств (таких как телевизоры, автомобили и т. Д.)

FAT32 также работает на всех упомянутых системах, допускает объем от 512 МБ до 2 ТБ и размер файла до 4 ГБ. Как уже упоминалось, Windows XP допускает только объемы до 32 ГБ.

NTFS поддерживается только версиями Windows на базе NT (Windows 200 или Windows XP и выше) и * NIX

Источник: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/choosing_between_ntfs_fat_and_fat32.mspx?mfr=true

Я лично создаю два раздела на (достаточно больших) USB-накопителях, так что я уверен, что у меня всегда будет способ хранить данные, если я посещу какое-то место.


Также вы можете использовать NFS в * NIX для доступа к дискам NTFS. Возможно, что-то есть и для Mac.
Исмаэль Мигель

3
@IsmaelMiguel NFS не имеет ничего общего с NTFS. Это протокол для доступа к файлам по сети.
Suriv

Я помню, как использовал NFS, настроенный для чтения локальных дисков NTFS. Но моя память может потерпеть неудачу, так как это было около 6-8 лет назад. Но в некоторых дистрибутивах * NIX обычно есть поддержка NTFS практически из коробки.
Исмаэль Мигель

2

На первый вопрос: «Какая файловая система с высокой пропускной способностью является самой« кроссплатформенной »?»: Ее нет, но UDF был бы наиболее близким, если бы он был более полезным в неоптических форматах. За исключением ОС Windows, HFS + оказывается весьма полезным для перехода на другие распространенные платформы, Linux и OSX. (Но, к сожалению, не BSD: https://en.wikipedia.org/wiki/Comparison_of_file_systems ).

Недавно я делал много объемных передач файлов (терабайт) между системами Linux и OSX, и UDF или ext2 казались естественным выбором для форматирования дисков объемом 5 ТБ, которые я использовал для передач. Ни один из них не был полностью удовлетворительным из-за различий в схемах разделов и / или плохой поддержки родного драйвера. В конце концов, Linux лучше писал в HFS + (без журналирования), чем OSX при чтении чего-либо еще.

На второй вопрос: почему бы просто не отформатировать диск, чтобы он работал прямо на компьютере вашего отца?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.