В чем разница между механизмом загрузки USB и механизмом загрузки с оптического диска?
Многие дистрибутивы linux/bsd имеют отдельные образы usb и dvd, и запись образа dvd, похоже, не работает. Что принципиально отличается между этими двумя механизмами?
4 ответа
Прежде всего, 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 и жесткого диска. Тем не менее, многоуровневый подход к реализации программного обеспечения делегирует все эти низкоуровневые операции ввода-вывода и обработки протоколов нижним уровням, и BIOS может приступить к загрузке и выполнению следующего этапа загрузчика. Обратите внимание, что некоторые различия в параметризации устройства. То есть число цилиндров, головок, секторов / дорожек и размер сектора устройства не жестко заданы в драйверах устройства, а скорее считываются с устройства, например, BPB в MBR.
... запись образа DVD (на флэш-накопитель USB) не работает.
Разницу между этими двумя макетами носителей можно устранить, объединив их в объединенный файл изображения, который можно скопировать на CD/DVD или HDD/ флэш-накопитель. Образ ISO (для записи на CD или DVD для создания загрузочного диска) можно изменить для прямого копирования на жесткий диск или USB-накопитель для создания гибридного образа ISO / IMG:
Гибридный формат ISO / IMG является модификацией стандартного формата ISO, чтобы сделать образ совместимым с ожиданиями загрузки с жесткого диска.
Стандартный образ ISO обычно включает загрузчик ISOLINUX, который загружается BIOS с использованием стандарта загрузки El Torito. Гибридный образ заменяет первые 512 байт в формате ISO (который представляет собой все двоичные нули) на основную загрузочную запись (MBR) жесткого диска ПК, содержащую: образ загрузчика первого этапа из GRUB версии 0.97 и таблицу разделов с 1 разделом, который заканчивается в конце гибридного изображения. Остальная часть ISO-образа не изменяется.
Дополнительные сектора добавляются в конце образа ISO.
DVD имеет свои механические свойства и размер блока 2K. Более старый joliet загрузочный механизм включал добавление дополнительной 2.88MB загрузочной дискеты для установки CD (как NT4). Теоретически вы можете иметь тот же самый образ загрузки, используя новый протокол загрузки CD/DVD (без образа дискеты) и USB-накопитель (и CF-карту, IDE-диск). и т. д.) Большинство образов вендора работают так, но некоторые BIOS запрограммированы на использование того или иного загрузочного механизма.
На самом деле, теоретически нет никакой разницы, DVD или флэш-память будут иметь одинаковый загрузочный механизм, разница будет в скорости передачи с DVD на флэш-устройство (USB 2.0 имеет более высокую скорость передачи, чем DVD). Возможно, ваша проблема при загрузке с флэш-памяти или DVD-диска заключается в том, что на вашей флэш-памяти не загружен загрузочный раздел. На образе DVD вам не нужно устанавливать его в качестве загрузочного, если iso/img, который был записан на нем, уже был загружаемым (на флэш-памяти вам нужно будет установить его вручную). Посмотрите здесь, чтобы узнать, как сделать флэш-загрузочное устройство.
Механизм загрузки не отличается, так как 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.