Можно и нужно использовать UDF в качестве формата жесткого диска?

Несколько раз недавно я видел, как UDF предлагал решение для кросс-платформенного формата для диска, используемого в Linux, Mac OS X и Windows XP и выше.

Я искал здесь, а не (большинство из них предлагает ntfs-3g, который, кажется, стоит денег и не установлен на Mac).

Итак, мой вопрос: как это делается правильно, и кто-нибудь сделал это? После этого вы заполнили диск и удалили некоторые файлы, чтобы найти место, что все работает как настоящий r / w-формат, хотя, кажется, это был прежде всего формат записи один раз?

Позвоните мне с ума, но я 'd действительно нравится, если система UDF также автомонтируется и может быть доступна для записи зарегистрированным пользователем. То, что я пробовал до сих пор (форматирование udftools, упомянутое кикиромией), не затрагивает это желание.

27
задан 1 March 2011 в 23:35

33 ответа

EDIT: Я только что проверил это на виртуальной машине. Кажется, что вам нужно (повторно) создать свой раздел в Windows, назначить ему букву диска, но не форматировать его в какую-либо файловую систему. После этого загрузитесь в Ubuntu и просто следуйте инструкциям, и он должен работать для чтения / записи.

Не забудьте сделать резервную копию всех ваших данных!

Сначала установите инструменты UDF:

  sudo apt-get install udftools  

Заменить первый блок ничем на раздел, который вы хотите отформатировать для UDF (*):

  sudo dd if = / dev / zero of = / dev / sdxN bs = 512 count = 1  

И, наконец, формат для UDF (*):

  sudo mkudffs --media-type = hd -blocksize = 512 / dev / sdxN  
  • x является заполнитель для буквы, прикрепленной к вашему жесткому диску
  • N является заполнителем номера раздела

Удачи и дайте мне знать, если это сработает для вас. Cheers, Calota Romeo

11
ответ дан 10 August 2018 в 10:11

Кто-то сделал некоторые исследования, как отформатировать флэш-накопитель с помощью udf, чтобы он мог использоваться как можно больше операционных систем. Вот его выводы (ранее там , теперь офлайн):

  • Windows 7 имеет полную поддержку до UDF v2.6, но размер блока UDF должен совпадать размер блока базового устройства (для USB-накопителей и большинства дисков - 512 байт, диски с расширенным форматом - 4096 байт). Очевидно, что диск должен быть разбит на разделы.
  • Linux 2.6.30 и выше поддерживает UDF полностью, по крайней мере, до версии 2.5.
  • Mac OS X 10.5 поддерживает UDF полностью до UDF 2.01, но

Как объяснялось выше, для жестких дисков USB Windows требует, чтобы диск был разделен на разделы. С другой стороны, UDF работает только в OS X, когда он используется на полном диске (без разбивки). Довольно удивительно, что существует решение, которое работает для обоих: одновременное разделение диска и разделение на разделы.

Таблицы разделов DOS хранятся в байтах 446-510 основной загрузочной записи. Эта основная загрузочная запись сохраняется в первом секторе на диске, секторе 0. Как правило, указанный первый раздел будет запускаться на несколько килобайт. Тем не менее, представляется возможным построить таблицу разделов, первый раздел которой начинается с сектора 0, поэтому результатом является раздел, который содержит таблицу разделов. Редакторы разделов, похоже, отказываются создавать такую ​​таблицу, но, по крайней мере, последние Linux и ядра Windows, похоже, не беспокоят.

Приятно, что UDF не (я полагаю, намеренно) использует первый несколько килобайт раздела или диска, на котором оно размещено, поэтому это место действительно можно использовать для хранения устаревшей таблицы разделов, ссылаясь на раздел, который охватывает весь диск. Некоторые тесты показывают, что это действительно работает в Linux, Windows и Mac OS X:

  • Монтирует автоматически чтение и запись в Linux 2.6.30+, Mac OS X 10.5+, Windows Vista +
  • Может использоваться только для чтения в Windows XP и использоваться после монтирования командной строки в Linux 2.6.0+. Поддерживает большие файлы, разрешения UNIX, имена файлов Unicode, символические ссылки, жесткие ссылки и т. д.

Вот скрипт для правильного форматирования диска на https://github.com/ameenross/udfhd

13
ответ дан 13 August 2018 в 16:33
  • 1
    Хотя это теоретически может ответить на вопрос , было бы предпочтительно включить здесь основные части ответа и предоставить ссылки для справки. – Eliah Kagan 12 July 2013 в 04:45
  • 2
    @EliahKagan Спасибо за предложение. Я сделаю это в следующий раз. – Dan Benamy 13 July 2013 в 09:48
  • 3
    Я попробовал некоторые варианты инструкций, которые я связал выше, и не смог получить диск, который работал в разных версиях OS X. – Dan Benamy 13 July 2013 в 09:49
  • 4
    «UDF не (я полагаю, намеренно) использует первые несколько килобайт»: Да, это преднамеренно. Вот куда идет загрузчик (если вы делаете загрузочный DVD). Это также касается формата раздела ISO9660 (если вы создаете гибрид ISO / UDF). – DrYak 23 March 2016 в 20:28
  • 5
    Хотя это может быть лучшим вариантом (если вы действительно хотите пойти UDF), мой опыт в том, что на Mac создан такой способ, который теоретически, похоже, работал, особенно если вы использовали его только с консолью, но затем, если вы переместили / создали / удаленные файлы с использованием графического интерфейса, диск часто получил «заклинило», файлы были помещены в корзину, но ящик не мог быть опустошен. Итак, я бы по-прежнему лично рекомендовал против UDF из собственного опыта, хотя и из YMMV. – Timo 30 March 2016 в 20:29

EDIT: Я только что проверил это на виртуальной машине. Кажется, что вам нужно (повторно) создать свой раздел в Windows, назначить ему букву диска, но не форматировать его в какую-либо файловую систему. После этого загрузитесь в Ubuntu и просто следуйте инструкциям, и он должен работать для чтения / записи.

Не забудьте сделать резервную копию всех ваших данных!

Сначала установите инструменты UDF:

  sudo apt-get install udftools  

Заменить первый блок ничем на раздел, который вы хотите отформатировать для UDF (*):

  sudo dd if = / dev / zero of = / dev / sdxN bs = 512 count = 1  

И, наконец, формат для UDF (*):

  sudo mkudffs --media-type = hd -blocksize = 512 / dev / sdxN  
  • x является заполнитель для буквы, прикрепленной к вашему жесткому диску
  • N является заполнителем номера раздела

Удачи и дайте мне знать, если это сработает для вас. Cheers, Calota Romeo

11
ответ дан 13 August 2018 в 16:33
  • 1
    Спасибо, что отвечает на то, как; Мне все равно было бы интересно узнать, хорошо ли это работает с вышеупомянутым сценарием. – dlamblin 25 February 2011 в 04:17
  • 2
    Это отлично сработало для меня. Единственная проблема заключается в том, что я должен вручную установить раздел в Windows с помощью Дискового Менеджера. Кроме этого, я могу подтвердить, что он работает с несколькими разделами на жестком диске (я использую 1udf + 2ext4) – Nemo 3 September 2012 в 05:47
  • 3
    Ключ здесь, похоже, состоит в том, чтобы фактически создать раздел, а затем создать там файловую систему UDF. Если вы не создадите какой-либо раздел, он будет работать в Linux, но он не будет работать в Windows (7). Это мой опыт. – DanMan 4 November 2012 в 05:57
  • 4
    @DanMan Dan, похоже, нашел того, кто решил эту проблему, и предоставляет сценарий для форматирования всего диска с UDF для Linux, Mac и Windows 7, а также для чтения только в Win XP. – dlamblin 10 July 2013 в 21:10
  • 5
    @kicsyromy: форматирование раздела (sdxN) в UDF не сработало, выполнение sudo mkudffs --media-type = hd -blocksize = 512 / dev / sdd1 содержит следующее сообщение об ошибке: пытаясь изменить тип множественных экстентов , мне удавалось форматировать UDF, используя весь диск (sdd), как описано здесь: superuser.com/questions/39942/using-udf-on-a-usb- флэш-диск – Tim Banchi 27 June 2014 в 15:51

Другие вопросы по тегам:

Похожие вопросы: