Почему CD /DVD не могут быть разделены?
Почти везде написано, что это невозможно.. Но почему? Почему я не могу сбросить таблицу разделов GPT/MBR в первом секторе? В основном дамп дискового макета с размером сектора 2048...
Теперь я уверен, что что-то такого типа возможно, но, конечно, ни одна ОС не распознает это.. Итак, вопрос в том, почему нет? Что такого сложного в таблице разделов? Какова техническая причина нулевой поддержки разделения оптического диска?
3 ответа
Может быть две основные причины, по которым разбиение плохо поддерживается на оптических носителях:
- Оптические носители изначально были небольшими (по сравнению с жесткими дисками).
- Оптический носитель был только для чтения. Позднее это стало возможным благодаря более легкому доступу к дискам на уровне потребителей и появлению технологии 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 и так далее.
Как вы можете видеть, это технически невозможно сделать, но там, где это сделано, это обеспечить дополнительную поддержку, которую нельзя было сделать другим способом.
Разделить DVD-диск довольно легко, если вы создаете DVD-диск в системе Linux. Если вы "разделите" DVD, он будет представлен ОС как два или более отдельных DVD-привода.
Есть множество способов сделать это. Например, вы можете использовать опцию -eltorito-alt-boot для mkisofs. Это то, что я использую для создания своего UEFI Rescue DVD, который содержит 32-битный и 64-битный набор инструментов, а также оболочки EFI и UEFI.
О, и соответствующая спецификация - Mount Fuji v8.
Стандарт iso9660 охватывает спецификации cdrom, и поскольку разделы не являются частью спецификаций, никто никогда не писал драйвер для их обработки. Ни один из существующих драйверов не будет поддерживать ваши изменения в файловой системе, и все знакомые мне программисты не будут нарушать спецификацию.
Смена драйвера теперь будет означать не только добавление сектора в существе, но и изменение всей кодовой базы в соответствии с логикой разделов. Давайте представим, что вы написали такой драйвер и сделали ISO таким, что никто другой не сможет прочитать ISO компакт-диска, поскольку у всех остальных есть драйверы, которые соответствуют спецификациям. К тому времени, когда вы представили свои изменения в комитет по стандартам ISO, их просмотр и прохождение через весь процесс утверждения займет годы. Тем не менее, они, вероятно, не одобрили бы это, поскольку все современное оборудование разработано в соответствии с оригинальными спецификациями.
Первоначальная мысль была, вероятно, о том, кто захочет разделить такое крошечное пространство. Они, вероятно, смотрят на то, сколько потребуется работы для разработки, написания и тестирования кода, и говорят, что слишком много работы, чтобы уложиться в сроки, которые у них были.