В чем разница между механизмом загрузки USB и механизмом загрузки с оптического диска?

14420
n00blet

Многие дистрибутивы linux / bsd имеют отдельные образы usb и dvd, и запись образа dvd, похоже, не работает. Что принципиально отличается между этими двумя механизмами?

15

4 ответа на вопрос

15
sawdust

Прежде всего, USB означает универсальную последовательную шину. Это стандарт для шины управления и данных, точно так же, как PCIe, PCI, EISA и ISA являются шинами. USB это не устройство, как привод CD или DVD. (Оптические приводы обычно используют шины SATA или IDE с протоколом ATA.) Когда вы используете или ссылаетесь на USB, вероятно, есть подключенное устройство (так называемое USB-устройство), которое вы на самом деле имеете в виду.

В этом случае вы, вероятно, имеете в виду USB-накопители, которые по сути эмулируют типичный жесткий диск. Если BIOS ПК поддерживает загрузку с устройства USB, это означает, что в BIOS встроено встроенное ПО, включающее стек протоколов USB, и оно может управлять целевым устройством, например флэш-накопителем, через универсальную последовательную шину. После того, как протокол USB-рукопожатия установлен между USB-хостом (ПК, который должен загрузиться) и USB-гаджетом (флэш-накопитель), механизм управления и передачи данных, предоставляемый USB, может быть удален, а верхние уровни загрузочного кода BIOS может относиться к флешке как к HDD. То есть первый сектор «диска» должен быть прочитан, чтобы получить его основную загрузочную запись (MBR).

Оптические диски не соответствуют структуре жесткого диска ПК (MBR отсутствует в нулевом секторе). На самом деле существует несколько форматов для оптических дисков, но формат данных, обычно используемый для ПК, - это формат ISO 9660 для компакт-дисков. Требования к загрузке с CD / DVD прописаны в стандарте ISO 9660 .

Скорость передачи данных и разница в физической емкости между различными загрузочными устройствами по существу становятся неактуальными, если BIOS поддерживает это устройство. Характеристики ввода / вывода каждого поддерживаемого загрузочного устройства должны учитываться и обрабатываться в коде драйвера низкого уровня BIOS. Обратите внимание, что большинство ПК также могут загружаться с сетевой карты Ethernet (NIC), и этот интерфейс значительно отличается от CD / DVD по сравнению с HDD. Тем не менее, многоуровневый подход к реализации программного обеспечения делегирует все эти низкоуровневые операции ввода-вывода и обработки протоколов нижним уровням, и BIOS может приступить к загрузке и выполнению следующего этапа загрузчика. Обратите внимание, что некоторые различия устройств параметризованы. То есть число цилиндров, головок, секторов / дорожек и размер сектора устройства не жестко заданы в драйверах устройства,

... запись образа DVD (на флэш-накопитель USB) не работает.

Различие между этими двумя макетами носителей может быть устранено путем объединения этих двух файлов в объединенный файл изображения, который можно скопировать либо на CD / DVD, либо на HDD / флэш-накопитель. Образ ISO (для записи на CD или DVD для создания загрузочного диска) можно изменить для прямого копирования на жесткий диск или флэш-накопитель USB для создания гибридного образа ISO / IMG :

Гибридный формат ISO / IMG является модификацией стандартного формата ISO, чтобы сделать образ совместимым с ожиданиями загрузки с жесткого диска.

Стандартный образ ISO обычно включает загрузчик ISOLINUX, который загружается BIOS с использованием стандарта загрузки El Torito. Гибридный образ заменяет первые 512 байт в формате ISO (который представляет собой все двоичные нули) на основную загрузочную запись (MBR) жесткого диска ПК, содержащую: образ загрузчика этапа 1 из GRUB версии 0.97 и таблицу разделов с 1 разделом, который заканчивается в конце гибридного изображения. Остальная часть ISO-образа не изменяется.

Дополнительные секторы добавляются в конце образа ISO.

Отличный ответ. И есть инструмент linux для превращения iso-образа в гибридное изображение: `isohybrid`. Jarekczek 8 лет назад 0
Это означает, что гибрид по-прежнему будет использовать файловую систему UDF? jiggunjer 8 лет назад 0
2
ZaB

DVD имеет свои механические свойства и размер блока 2K. Более старый joliet загрузочный механизм включал добавление дополнительной загрузочной дискеты объемом 2.88 МБ для установки CD (как NT4). Теоретически вы можете иметь тот же самый образ загрузки, используя новый протокол загрузки CD / DVD (без образа дискеты) и USB-накопитель (и CF-карту, IDE-диск). и т. д.) Большинство образов вендора работают так, но некоторые BIOS запрограммированы на использование того или иного загрузочного механизма.

-1
Diogo

На самом деле, теоретически нет никакой разницы, DVD или флэш-память будут иметь такой же механизм загрузки, разница будет в скорости передачи с DVD на флэш-устройство (USB 2.0 имеет более высокую скорость передачи, чем DVD). Возможно, ваша проблема при загрузке с флэш-памяти или DVD-диска заключается в том, что на вашей флэш-памяти не загружен загрузочный раздел. На образе DVD вам не нужно устанавливать его в качестве загрузочного, если iso / img, который был записан на нем, уже был загружаемым (на флэш-памяти вам нужно будет установить его вручную). Посмотрите здесь, чтобы узнать, как сделать флэш-загрузочное устройство.

-1
avirk

Механизм загрузки не отличается, так как USB загружается так же, как и DVD, но есть большая разница между скоростью чтения / записи DVD v / s USB.

Спецификация USB 2.0 имеет максимальную скорость 480 мегабит в секунду. Итак, вы говорите 60 мегабайт в секунду.
DVD - позволяет использовать 16X DVD-ридер = 21 мегабайт в секунду.

Но все скорости CD / DVD - это МАКСИМАЛЬНЫЕ скорости, что означает, что они не будут передавать данные на этой скорости, пока во многих случаях не будет достигнут самый внешний край диска. У вас может быть устройство чтения компакт-дисков, которое начинается с 24x в начале диска и достигает 40x, только когда оно подходит к концу. То же самое касается и DVD-ридеров. Может начинаться с 8х, потом до 16.

Вы сделали USB-диск загрузочным с некоторыми хитростями, потому что обычно они не являются загрузочными по умолчанию, в то время как при записи образа iso / nrg на DVD-диск с установочными файлами Windows или Ubuntu он автоматически становится загрузочным.
WintoFlash - это инструмент, который делает USB-накопитель загрузочным. Есть и другие программы, а также вы можете сделать загрузочную флешку через cmd на Windows.