5

Для USB-накопителя я ищу файловую систему (и / или опции создания fs), которая

  • может быть смонтирован без драйверов сторонних производителей как на текущей OS X (> = 10.7.x), так и на последнем ядре Linux (скажем, на Ubuntu 12.10)
  • с поддержкой записи
  • поддерживает как можно больше семантики и метаданных Unix (символические ссылки, жесткие ссылки, отметки времени, разрешения Unix, владение)

Это возможно? Похоже, что FAT - самая безопасная ставка с точки зрения совместимости, но, конечно, она не дает разрешения Unix. NTFS, кажется, доступна только для чтения в OS X и не поддерживает разрешения Unix (и я боялся бы конфликтов в двух модифицированных интерпретациях NTFS). Файловые системы Linux ext * работают только с дополнительными драйверами на OS X. Поддержка HFS+ в Linux кажется не совсем стабильной (или она полностью стабильна после отключения журналирования?) Поскольку Mac основан на BSD, я думаю, какой-то вариант UFS должен работать на обеих платформах?

Пояснение: я не собираюсь монтировать USB-накопитель одновременно на двух компьютерах (это было бы довольно сложно осуществить через интерфейс USB, не так ли?)

3 ответа3

3

Рассматривали ли вы UDF как POSIX-совместимый и поддерживаемый практически всеми устройствами вокруг? Там также много помощи, например, Использование UDF на USB-накопителе.

В качестве альтернативы вы могли бы взглянуть на ZFS, поскольку есть модули ядра с поддержкой RW для OS X и Linux?

0

Если вы рассматриваете UDF, обратите внимание, что форматировать его в linux немного сложно, и что может быть очень трудно заставить Windows распознавать диск в формате UDF. Mac, видимо, хорошо распознает UDF.

Лучше использовать весь диск как UDF, а не разбивать его на части. На самом деле, UDF не использует разделы. Используйте следующие команды для обнуления MBR, создания файловой системы UDF и монтирования:

 dd if=/dev/zero of=/dev/sdx bs=512 count=1
 mkudffs --media-type=hd --blocksize=512 /dev/sdx
 mount -t udf -o bs=512 /dev/sde /media/udf

Смотрите этот вопрос для более подробной информации.

0

Если вы не используете тип файловой системы, предназначенный для множественного доступа к системе, ваши усилия приведут к разрушенной невосстановимой файловой системе. Локально смонтированные файловые системы, такие как NTFS, ext [234] и т. П., Требуют и предполагают, что его использует только одна система (чтение или запись). Основная причина в том, что локальный хост кэширует некоторые необходимые элементы, и ваша другая система не будет синхронизирована для получения этих изменений. Например, для изменения таблицы распределения очень важно не иметь две системы, выделяющие одинаковые блоки.

Единственный тип файловой системы, которая разрешает общий доступ, - это NFS и, возможно, CIFS, где они относятся к типу операций клиент / сервер.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .