Чому dd не є надійною командою писати завантажувальні файли .iso на USB-накопичувач?


19

Один відповідь тут вказує на те, .isoщо не очікується завантаження Ubuntu s, якщо скопійовано ddна палець USB.

Чому деякі дистрибутиви Linux мають можливість безпосередньо записати завантажувальний .isoфайл на палець dd, а інші (Ubuntu?) - ні?

В Ubuntu я думаю, що це потрібно перетворити на .imgперше. Це правда?

Це для якоїсь архітектурної різниці в .isos? Або це пов’язано з будь-яким обмеженням ddсебе?

Я не знаю, чи це тут поза темою. Я можу перенести його на більш правильне місце, якщо громада так вважає чи пропонує. Деякі пояснення були б помітні.


1
Так було раніше з ISO Ubuntu, але станом на 11.10 вони сумісні з DD, так би мовити.
щороку

@mikewwhat Дякую за інформацію. На жаль, я намагався це зробити 11.04 iso.
Самік

Відповіді:


32

З Ubuntu 12.04 можна ddз файлу .iso на диск створити завантажувальний диск. Він працює лише з деякими isos (включаючи Ubuntu 12.04, але не раніше версії Ubuntu), оскільки завантаження з CD та завантаження з диска обробляються по-різному в системах на базі BIOS.

Крім усього іншого, для завантаження жорсткого диска він повинен містити завантажувальний код у першому секторі , для завантаження компакт-диска він повинен містити код завантаження " в секторі 11 (17 десятків) в останньому сеансі на компакт-диску " відповідно до специфікація El Torito . Оскільки завантажувальний код, принаймні початкова частина, завантажена BIOS, зберігається в різних місцях для компакт-дисків та жорстких дисків, зображення диска може мати код завантаження в обох місцях, так що завантажувач завантажується, якщо зображення завантажується як жорсткий диск або як компакт-диск.

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


Ось таке пояснення я шукав. Дякуємо, що знайшли час, щоб пояснити це. Було б трохи приємніше побачити деякі посилання, але на питання відповіли. Отже, це робить UNetbootin, копіюючи код завантажувача з сектору 17 до першого сектору приводу пальців, правда?
Самік

3
Ні, це не так просто, як копіювання завантажувального коду навколо. Навіть якби це було можливо, потрібно було б витерти весь пристрій (як, наприклад, використання DD), що було б неприйнятно для більшості користувачів Unetbootin. Натомість Unetbootin "завантажує та витягує файл ISO на ваш USB-накопичувач, генерує відповідний файл конфігурації syslinux та робить ваш привід USB завантажуваним за допомогою syslinux". unetbootin.sourceforge.net/#faq
Jordan Uggla

+1 для специфікації El Torito І дякую за пояснення вище. :)
Самік

0

Нинішні ISO-стандарти Ubuntu є dd придатними для використання та є деякий час. Вони "гібридні" ISO: вони мають завантажувальний сектор MBR. Використання ddправильно буде створювати повністю завантажувальну флешку.

У цитованій статті, btw, є лише одна відповідь, яка стверджує, що ISO Ubuntu не підлягають застосуванню dd, і це неправда.

Будь ласка, дивіться мою відповідь тут: Як перетворити ISO 9660 ISO на USB

Ця відповідь дає спосіб визначити, чи iso гібридизовано (ви можете перевірити це для ISO Ubuntu), як його гібридизувати, якщо його немає (для інших випадків) та як правильно використовувати ddдля створення завантажувального накопичувача.


-3

Примітки, які не мають змін у вищезгаданому прийнятому рішенні.

Питання було поставлене як надійне, завантажувальне iso та використання dd.

У більшості випадків користувачі Linux використовують фразу iso для позначення спеціального зображення оптичного диска. У цьому випадку завантажувальний інструмент може бути одним із небагатьох методів, які біос чи уефі розуміє та дозволяє запускати з оптичного диска.

dd, як правило, вважається надійним, проте він може вийти з ладу з багатьох причин самостійно і не мати нічого спільного з джерелом або результатом. У більшості випадків це здається лише тим, що він не запитує "Ви впевнені, що хочете витерти це ??"

Сучасні комп’ютери, як правило, розглядають usb як справжній внутрішній жорсткий диск.

Можна скористатися таким інструментом, як 7z, також для копіювання через ізо-файли на флешку fat32.

Все це передбачає сучасне обладнання та сучасну флешку.

Надалі у більшості випадків нам доведеться створювати завантажувальні засоби масової інформації uefi.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.