В UDF какая разница между идентификатором Тома, идентификатором набора томов, идентификатором логического тома и идентификатором набора файлов?

Я вижу mkudffs имеет опции для четырех различных идентификаторов: логический том (--lvid), объема (--vid), установленного объема (--vsid) и файл идентификатора (--fsid). Однако в нем нет указаний на то, что они означают.

Итак, я пошел в спецификации UDF. Начиная с ISO / IEC 13346 aka ECMA-167, Я считаю, что:

10.1.4 идентификатор Тома (BP 24)

в этом поле указывается идентификация Тома.

14.1.10 идентификатор логического тома (BP 112)

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

14.1.12 идентификатор набора файлов (BP 304)

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

Ну, это было полезно.

так, Я попробовал Osta UDF Spec 1.02, так как это версия UDF, которую я пытаюсь создать. Это не очень помогло (хотя и предостерегало меня от"фиксированных или тривиальных значений").

Я пробовал UDF 1.50 спецификация который далее говорит мне-в §4.1 - что перед отображением этих значений должно быть применено специфичное для ОС преобразование с использованием алгоритмов, описанных в §4.1.2.1. Конечно, следующий раздел после §4.1 является §4.2, так что удачи на этом. Также LogicalVolumeIdentifier "крайне важно в логическое определение объема, когда несколько СМИ присутствуют в автомате. Имя обычно отображается пользователю."

Итак, я пытаюсь UDF 2.01 спецификация, и теперь я знаю, что, по крайней мере, они поняли, что это 4.2.2.1, который существует, но не помогает (он имеет дело с такими вещами, как наборы символов).

Итак, насколько я могу судить:

  • Идентификатор логического тома-это то, что отображается пользователю (возможно, только музыкальные автоматы). Таким образом, он должен быть установлен на что-то значимое, например, название диска. Я предполагаю, что это название диска, которое будет отображаться в Windows, Mac OS или Nautilus.
  • остальные существуют только для того, чтобы тратить место на диске, не имея фактического описания того, для чего они предназначены. Несмотря на это, я должен установить их значения, которые не являются ни фиксированными, ни тривиальной. Возможно, я должен просто установить их в случайное (т. е. не фиксированное) строки из Шекспира (т. е. нетривиальные).

или, еще лучше: для чего еще нужны поля?

15
задан derobert
28.03.2023 6:04 Количество просмотров материала 3261
Распечатать страницу

4 ответа

Это куча бесполезных строк, кроме LVID.

форма mkudffs:

  • --lvid укажите идентификатор логического тома. Он устанавливает заданную строку в следующие поля:
    • идентификатор логического тома в дескрипторе логического тома (см. Рисунок 15 в ECMA-167)
    • логического тома идентификатор в исполнении. (См. 2.2.7.2 in UDF 2.01)
    • идентификатор логического тома в дескрипторе набора файлов. (См. рис. 9 в ECMA-167) Дескриптор Набора Файлов. (См. Рисунок 9 в [ECMA-167][5]).

      идентификатор логического тома, отображаемый в windows как метка диска.
  • -- vid укажите идентификатор Тома. Он задает строку предоставлялась в поле идентификатора объема основной описатель Тома. (См. рис. 6 в ECMA-167). Максимальная длина 31 байт. Значение по умолчанию "Linux UDF".
  • --vsid указать код набора. Он устанавливает заданную строку на том поле идентификатор в основной Desriptor объем. (См. рис. 6 в ECMA-167). Максимальная длина 127 байт. Значение по умолчанию "Linux UDF".

    идентификатор набора томов можно редактировать с помощью некоторых программ для создания дисков, таких как ImgBurn, MagicISO. Он определяет идентификацию объем набор которых объем члена.
  • --fsid указать файл идентификатор. Задает поле идентификатора набора файлов в дескрипторе набора файлов. (См. рис. 9 в ECMA-167). Максимальная длина 31 байт. Значение по умолчанию "Linux UDF".
2
отвечен Nikolai 2023-03-29 13:52

Я думаю, что это полностью зависит от вас; я бы сказал, что поля есть для поддержки процессов предприятия. Одно из применений, которое приходит на ум, - использовать идентификатор набора томов для таких вещей, как" ежемесячная полная резервная копия FOO, 2015-12", а идентификатор Тома может быть чем-то вроде"диска 1 из 42". Или, может быть, у вас действительно будет физический идентификатор, например, штрих-код, напечатанный на диске, и идентификатор Тома может содержать это (так что вы можете идентифицировать диск, прочитав его в привод или указывая считыватель штрих-кодов на него).

Я предполагаю, что идентификатор набора файлов может быть полезен, когда вы помещаете в файловую систему кучу файлов, которые образуют какой-то логический блок ("набор"), но они интуитивно не образуют "том"; например, "Мэрайя Кэри .gifs 1994-1998 " или "эссе средней школы Боба".

1
отвечен András Korn 2023-03-29 16:09

логически говоря, все эти поля существуют для того, чтобы содержать данные, в которых, по мнению некоторых членов (или членов) комитета, разработавших и/или изменивших стандарт. Просто потому, что кто-то думает, что это пустая трата места на диске не значит, что не было одного или нескольких мнений по этому вопросу, когда стандарт был согласован. На самом деле некоторые члены или члены комитета считали их достаточно полезными для той или иной цели, что они внесли свой вклад в стандарт. Я говорю, что ничего не определено в стандарте открыто для интерпретации и, следовательно, может быть использовано для любых целей, которые вы хотите или безопасно проигнорировано до тех пор, пока это явно не определено стандартом. С точки зрения разработки программного обеспечения, "mkudffs" не нужно определять, для чего вы должны использовать эти поля, только предоставить механизм, позволяющий вам использовать (или злоупотреблять в зависимости от перспективы) их по своему усмотрению, тем самым соблюдая стандарт.

0
отвечен Elder Geek 2023-03-29 18:26

Я думаю, что эти значения ориентируются на другие спецификации, которые сами по себе пытаются обобщить media mngt. В моем примере я буду ссылаться на Linux, но это не значит, что это не относится к Windows. Эти спецификации. они просто спрятаны там.

запустите следующий cmd на Linux и посмотрите на вывод: blkid

/Дев/х: метка="окна" по UUID="?"Тип="файловая система NTFS" PARTLABEL="основные данные раздел" PARTUUID="?"

/ dev / y: LABEL="Linux" UUID="?"TYPE=" ext4" PARTLABEL="хранение" PARTUUID="?"

Как вы можете видеть, есть 2 поля Описание для каждого:

  • раздел
  • файловая система на этом разделе

в обоих случаях, первое человеческое читаемое описание и латтер описание машины. Так же, как в системе доменных имен (DNS), так как описание машины - UUID - требует, чтобы быть уникальным. Таким образом, мы можем говорить о n x 2 x 2 полях данных для разделов. Но поскольку оптический носитель не секционируется, необработанный носитель считается самим разделом. Это означает, что всегда есть 2 x 2 = 4 атрибута. Давайте попробуем уместить свойства UDF в приведенном выше примере:

/Дев/х: метка="LVID" идентификатор UUID=" " вид "" вид="ОДС" PARTLABEL="vsid равный" PARTUUID="пространства"

Я искал часами и читал много статей, но не мог это проверить. Так что это всего лишь предположение. Но для LVID это гарантируется определением термина и путем проб. Linux и Windows, последние с WinCDemu, используют это свойство в качестве метки раздела. Что, для оптических носителей, является самой средой.

Это на самом деле подходит довольно аккуратно, но поднимает один вопрос. Существует дополнительное свойство UUID, и я склонен полагать, что это какая-то ошибка реализации. Потому что я когда-то читал в этой сети, что это было реализовано позже, потому что ppl. не смогли смонтировать ОДС СМИ по UUID. Так что, возможно, это был непонимание заданных полей свойств. Я не знаю, где находится текущий UUID, но blkid читает этот как UUID. Я не знаю, если это драйвер UDF или blkid проблема. Возможно, кто-то пишет письмо с подсказкой соответствующему человеку/группе.

0
отвечен WGRM 2023-03-29 20:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх