Почему dd не является надежной командой для записи загрузочных файлов .iso на флэш-накопитель USB?

19

Один ответ здесь указывает, что Ubuntu .isoне должен загружаться, если копируется ddна флэш-накопитель USB.

Почему в некоторых дистрибутивах Linux есть возможность напрямую записать свой загрузочный .isoфайл на флэш-накопитель dd, а в других (Ubuntu?) Нет?

В Ubuntu я думаю, что это должно быть преобразовано в .imgпервую очередь. Это правда?

Это для какой-то архитектурной разницы в .isoс? Или это связано с какими-то ограничениями dd?

Я не знаю, если это не по теме здесь. Я могу переместить его в более подходящее место, если сообщество так думает или предлагает. Некоторое объяснение было бы заметно.

Samik
источник
1
Раньше это было в случае с Ubuntu ISO, но по состоянию на 11.10 они, так сказать, совместимы с dd.
mikewh независимо от
Спасибо за информацию. К сожалению, я пытался сделать это с 11.04 iso.
Самик

Ответы:

32

С Ubuntu 12.04 dd.iso файл на диск, чтобы создать загрузочный диск. Он работает только с некоторыми isos (включая Ubuntu 12.04, но не с более ранними версиями Ubuntu), потому что загрузка с CD и загрузка с диска обрабатываются по-разному в системах на основе BIOS.

Помимо прочего, для того, чтобы жесткий диск был загрузочным, он должен содержать загрузочный код в первом секторе , для того, чтобы компакт-диск был загрузочным, он должен содержать загрузочный код « в секторе 11 (17 десятичных) в последней сессии на компакт-диске » в соответствии с спецификация El Torito . Поскольку загрузочный код, по крайней мере, начальная часть, загруженная BIOS, хранится в разных местах для компакт-дисков и жестких дисков, образ диска может иметь загрузочный код в обоих местах, так что загрузчик загружается, если образ загружается как жесткий диск или как компакт-диск.

Большинство файлов iso предназначены только для загрузки в виде компакт-дисков, и поэтому они не содержат загрузочного кода в первом секторе образа, поэтому жесткий диск, содержащий такой образ, не будет иметь загрузочного кода в своем первом секторе и не будет загрузочный.

Джордан Уггла
источник
Это объяснение, которое я искал. Спасибо, что нашли время, чтобы объяснить это. Было бы немного приятнее увидеть некоторые ссылки, но на вопрос есть ответ. Так вот что делает UNetbootin, копируя код загрузчика из сектора 17 в первый сектор большого диска, верно?
Самик
3
Нет, это не так просто, как копировать загрузочный код. Даже если бы это было возможно, потребовалось бы стереть все устройство (как это делает dd), что было бы неприемлемо для большинства пользователей Unetbootin. Вместо этого Unetbootin «загружает и извлекает файл ISO на ваш USB-накопитель, генерирует соответствующий файл конфигурации syslinux и делает ваш USB-накопитель загрузочным с помощью syslinux». unetbootin.sourceforge.net/#faq
Джордан Уггла
+1 для спецификации El Torito. И спасибо за объяснение выше. :)
Самик
0

В настоящее время ISOs в Ubuntu является dd -able и в течение некоторого времени. Это «гибридные» ISO: у них есть загрузочный сектор MBR. ddПравильное использование создаст полностью загрузочный USB-накопитель.

Цитируемая статья, кстати, имеет только один ответ, утверждая, что ISO-образы Ubuntu не являются dd образы , и это не так.

Пожалуйста, смотрите мой ответ здесь: Как преобразовать ISO-образ iso9660 в USB-ISO

Этот ответ предоставляет способ определить, гибридизирован ли iso (вы можете проверить это для ISO-образов Ubuntu), как его гибридизировать, если это не так (для других случаев), и как правильно использовать его ddдля создания загрузочного диска.

поиск
источник
-3

Примечания, которые не имеют изменений в размещенном выше принятом решении.

Вопрос был поставлен как надежный, загрузочный iso и использующий dd.

В большинстве случаев пользователи Linux используют фразу iso для обозначения специального изображения на оптическом диске. Загрузочный в этом случае может быть одним из немногих методов, которые понимает bios или uefi и позволяет запускать с оптического диска.

Обычно dd считается надежным, однако сам по себе может по многим причинам потерпеть неудачу и не иметь никакого отношения к источнику или выводу. В большинстве случаев, кажется, что он терпит неудачу только потому, что не спрашивает "Вы уверены, что хотите стереть это?"

Современные компьютеры склонны рассматривать USB как настоящий внутренний жесткий диск.

Можно использовать инструмент, такой как 7z, также для копирования некоторых iso на флешку fat32.

Все это предполагает некоторое современное оборудование и современную флешку.

В будущем нам придется создавать загрузочные носители UEFI в большинстве случаев.

jefro0
источник