3

Почти везде написано, что это невозможно .. Но почему? Почему я не могу сбросить таблицу разделов GPT/MBR в первом секторе? В основном дамп дискового макета с размером сектора 2048 ...

Теперь я уверен, что что-то подобное возможно, но, конечно, ни одна ОС не распознает это .. Вопрос в том, почему нет? Что такого сложного в таблице разделов? Какова техническая причина нулевой поддержки разметки оптического диска?

3 ответа3

5

Может быть две основные причины, по которым разделение плохо поддерживается на оптических носителях:

  • Оптические носители изначально были небольшими (по сравнению с жесткими дисками).
  • Оптический носитель был только для чтения. Позднее это стало возможным благодаря более легкому доступу к дискам на уровне потребителя и появлению технологии RW.

В настоящее время есть намного лучшие решения, такие как флеш-накопители или даже портативные жесткие диски. Не у всех есть Blu-Ray ридер, и не все хотят купить RW DVD. Таким образом, в том, что касается оптических носителей, разделение никогда не требовалось достаточно, чтобы это произошло.

Я должен указать на ответ, который Род Смит дал на аналогичный вопрос, который я сейчас цитирую:

Однако есть исключения из этого правила. Некоторые диски Mac написаны с таблицей разделов и HFS или HFS+ вместо или в дополнение к ISO-9660. На таких дисках используется таблица разделов Apple Partition Map (APM). Установочные диски некоторых дистрибутивов Linux используют ISO-9660, который сосуществует с таблицей разделов, но цель здесь состоит в том, чтобы по-разному поддерживать различные носители - когда образ записывается на CD-R или DVD, он выглядит как раздел без разделов Диск ISO-9660; но когда он записан на флэш-накопитель USB, он выглядит как разделенный жесткий диск. Эта хитрость работает из-за пробелов в различных структурах данных и разного размера секторов, используемых на оптических носителях (2048 байт) по сравнению с жесткими дисками и флэш-накопителями USB (512 байт). Оба эти примера (диски Mac и установочные диски Linux) являются хакерскими расширениями стандартов ISO-9660, разделов MBR и так далее.

Как вы можете видеть, это технически невозможно сделать, но там, где это сделано, это обеспечить дополнительную поддержку, которую нельзя было сделать другим способом.

1

"Разделить" DVD довольно легко, если вы создаете DVD в системе Linux. Если вы "разделите" DVD, он будет представлен ОС как два или более отдельных DVD-привода.

Есть множество способов сделать это. Например, вы можете использовать опцию -eltorito-alt-boot для mkisofs. Это то, что я использую для создания своего UEFI Rescue DVD, который содержит 32-битный и 64-битный набор инструментов, а также оболочки EFI и UEFI.

Да, и соответствующая спецификация - Mount Fuji v8.

1

Стандарт iso9660 охватывает спецификации cdrom, и поскольку разделы не являются частью спецификаций, никто никогда не писал драйвер для их обработки. Ни один из существующих драйверов не будет поддерживать ваши изменения в файловой системе, и все знакомые мне программисты не будут нарушать спецификацию.

Смена драйвера теперь будет означать не только добавление сектора в существе, но и изменение всей кодовой базы в соответствии с логикой разделов. Представим, что вы написали такой драйвер и сделали ISO таким, что никто другой не сможет прочитать ISO компакт-диска, так как у всех есть драйверы, которые соответствуют спецификациям. К тому времени, когда вы представили свои изменения в комитет по стандартам ISO, их просмотр и прохождение через весь процесс утверждения займет годы. Тем не менее, они, вероятно, не одобрили бы это, поскольку все современное оборудование разработано в соответствии с оригинальными спецификациями.

Первоначальная мысль была, вероятно, о том, кто захочет разделить такое крошечное пространство. Они, вероятно, смотрят на то, сколько потребуется работы для разработки, написания и тестирования кода, и говорят, что слишком много работы, чтобы уложиться в сроки, которые у них были.

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