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

недавно я хотел создать загрузочный USB Linux mint. Я обнаружил, что было много противоречивых советов/опыта о том, можно ли использовать команду " dd " для создания загрузочного USB. Я решил скачать ISO и попробовать. Хотя dd определенно поместил образ на USB-накопитель, он не был загрузочным. Поэтому мой вопрос заключается в том, какой волшебный ингредиент сделает эту работу или почему этот подход сохраняется, если он не работает?

это команда I использовано,

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct 
14
задан jdowner
15.01.2023 2:40 Количество просмотров материала 2686
Распечатать страницу

5 ответов

вы записываете образ в раздел 1 /dev / sdb

изменить это следующую команду:

dd if=/mint/iso/image of=/dev/sdb oflag=direct

эта информация была получена от здесь

28
отвечен Dave G 2023-01-16 10:28

вы скопировали изображение в первый раздел. Попробуйте скопировать файл в /dev/sdb, а не в /dev/sdb1.

фактический механизм немного варьируется в зависимости от типа используемого образа, но для простых образов DOS/MBR вам нужно получить правильную таблицу разделов (с загрузочным разделом, отмеченным как загрузочный, и MBR - часть начальных 512 байт, которая не является таблицей разделов, содержащей исходный загрузочный код.

9
отвечен Kristof Provost 2023-01-16 12:45

из моего опыта работы с другим дистрибутивом Linux, все, что вам нужно сделать, это изменить файл загрузчика syslinux и изменить его для загрузки USB. Более подробная информация об этом в syslinux wiki.

см. также это поиск Google.

2
отвечен Jacob J Daniels 2023-01-16 15:02

возможно, Вам понадобится BPB, записанный в ваш загрузчик. Увидеть Декса пост от ПТ апр 24, 2009 9:06 am по http://f.osdev.org/viewtopic.php?f=1&t=19681

суть в том, что"если [прошивка usb] пользователи флоппи-эмуляции и у вас нет BPB, он не будет загружаться"

вооружившись этим советом, я смог решить эту проблему. Я использую linux, поэтому моя команда dd была:

sudo dd bs=512 count=2880 if=IMG.bin of=/dev/sdb

вы хотите заменить sdb на usb-устройство. вы можете найдите его, запустив

ls -l /dev/ | grep sd

до и после вставки usb во время работы linux. Если вы получаете, например, sdb1 и sdb, выберите неиндексированную опцию.

1
отвечен define 2023-01-16 17:19

вы убедились, что ваша материнская плата настроена на загрузку с USB-устройства, прежде чем она попытается загрузиться с вашего жесткого диска? Я бы предположил, что это может быть ваша единственная проблема-там не так много, чтобы использовать dd Как видите.

0
отвечен Eli Sand 2023-01-16 19:36

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

Ваш ответ

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

Имя
Вверх