Почему 'dd' не всегда работает для создания загрузочного USB?

обновлен TL; DR вопрос:

у меня 2 машины A и B; обе загружаются с usb. Когда я создаю палку с dd на машине a, ручка ни booting машина A ни машина B ни любая другая bootable машина. Когда я создаю палку из тот же самый iso С Очень же USB-модем на машине B с тот же dd - команда, ручка booting машина A и машина B и любая другая bootable машина. Какой секретный ингредиент делает "DD-stick" действительно загрузочным?

(TL; DR заканчивается здесь.)


во-первых: я полностью осознаю, что вопрос и его ответ: почему 'dd' не работает для создания загрузочного USB? - однако проблема, указанная в принятом ответе (а также в других ответах), не та, что у меня есть.

дополнительный отказ от ответственности: этот ответ: https://superuser.com/a/1141527/180563 и не отвечая на этот вопрос. Предполагается, что в разных системах используются разные ISO с разными конфигурациями. Как я уже отмечал в комментариях, это не случае. Единственное, что отличается в моих тестах, это машина, на которой была сделана загрузочная палочка; остальное, т. е. ISO и машина, которая должна быть загружена,тот же. Пожалуйста, не поддерживайте этот ответ, поскольку это не так решение вопроса, который был задан и, следовательно, является неправильный ответ.

Я знаю, что его общая проблема, чтобы запутать правильное устройство dd to и его часто, что пользователь путает первый раздел со всем устройством.

но это не моя проблема! Я правильно использую команду, то есть копирую не на первый раздел, а на устройство, например:

dd if=linux.iso of=/dev/disk3 bs=1m

(1m правильно, как я использование bsd-dd, использующего lower m, а не капитал M, поэтому, пожалуйста, никаких комментариев по этому поводу. 1M было бы даже не допустимым параметром для моей версии dd)

/dev/disk3 файл устройства флешки, а не одного из ее разделов.

теперь хотя я делаю все в соответствии с документацией и даже так же, как другие, которых я знаю, делают это (с успехом), мои палочки не загружаются. Так что мой вопрос в другом: что это секретный ингредиент, который делает dd-скопировать загрузочную флэшку?

Update: тот же iso-файл, который я использую, будет работать на компьютере другого человека.
Update2: это iso-файл, о котором я говорю: http://cdimage.ubuntu.com/kubuntu/releases/16.10/release/kubuntu-16.10-desktop-amd64.iso друг смог создать загрузочную палку с dd из него, пока меня нет.

16
задан Kamil Maciorowski
26.04.2023 9:35 Количество просмотров материала 3028
Распечатать страницу

1 ответ

обычно секретный ингредиент -isohybrid. .iso файлы действительно CD images – Они содержат файловую систему ISO 9660 (отсюда и название), обычно с расширениями El Torito, чтобы сделать ее загрузочной. Это, однако, немного отличается от того, как обычный загрузка дисков (внутренних или USB).

(для систем BIOS обычные диски должны иметь загрузочный код в своем 0-м секторе-часть MBR. Пока процесс ботинка компактного диска пытается повторить что в некотором смысле его начальный загрузочный код все еще хранится в другом месте.)

так много дистрибутивов Linux используют isohybrid для объединения различных образов загрузки и даже различных файловых систем (BIOS, El Torito и UEFI; ISO 9660 и FAT) в единое изображение, которое каким-то образом все еще работает.

но если ваше изображение не был построен таким образом, то он будет иметь только CD загрузочный код, а не " диск" один.

или изображение может быть гибрид, но может только поддерживать BIOS, а ваша система требует UEFI и наоборот. Или вы можете попытаться загрузить его на чем-то, что не x86.

2
отвечен grawity 2023-04-27 17:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх