Почему dd не делает рабочие загрузочные флешки для Microsoft? [закрыто]

9

Пожалуйста, не отсылайте меня на (в основном неправильные) ответы, которые были опубликованы на эту тему. Никто не прав.

За последние несколько лет я сделал миллион таких загрузочных флешек: dd if=(this).iso of=/dev/sdb bs=4M bla ..очевидно, это работает каждый раз для ISO, в частности дистрибутивов Linux, но если это какой-либо из Windows 7 или 10 iso, то получающийся в результате USB-флешка не является загрузочным и не виден ни одним BIOS BIOS (в частности, Dell). Iso прекрасно работает и монтируется как файловая система со всеми носителями Windows, но BIOS его не видит, поэтому его невозможно использовать. Почему бы нет?

Следствие: Microsoft предоставляет различные инструменты для ввода iso и выполнения необходимой записи на USB / DVD (работает под Windows). Эти инструменты не работают. Мне все равно, но я хочу знать, есть ли что-то волшебное, что эти инструменты делают, а не просто физическая копия, как это ddделает?

user289334
источник
5
Похоже, вы спрашиваете о волшебных свойствах инструментов, отличных от Linux, на месте Linux. Кажется не по теме для AskUbuntu.
user535733
1
«Никто не прав» невероятно высокомерен. То, что вы не нашли правильных ответов во время исследования, не означает, что они не существуют.
Бен Фойгт
5
Проблема не в инструменте, проблема в том, что исходное изображение не поддерживает эту возможность, и ему придется управлять чем-то, что добавляет его, до или во время записи на устройство USB. Если у вас был загрузочный USB-накопитель, вы, вероятно, могли бы его клонироватьdd , но образ, который вы могли бы создать в середине этого процесса, не совпадает с ISO, с которого вы сейчас начинаете.
Крис Страттон
2
@BenVoigt Вставьте классификатор "... что я нашел ...", и все хорошо. Не все так многословны.
AaronD
1
@AaronD: не все хорошо. «Не отсылайте меня на ответы, которые я уже нашел» ОП не является разумным ожиданием. Мы не можем читать его мысли, чтобы знать, что он уже видел. Добавление классификатора делает первый абзац еще хуже, а не лучше.
Бен Фойгт

Ответы:

10

Клонирование (с помощью ddили других инструментов клонирования) хорошо работает с большинством современных файлов Linux iso. Это гибридные iso-файлы, подготовленные таким образом, чтобы один и тот же файл можно было использовать для создания загрузочного диска DVD, загрузочного диска USB и карты загрузочной памяти (например, карты SD).

Клонирование не делает загрузочный USB-накопитель из текущего ISO-файла Windows. Для этого вам понадобится специальный инструмент или выполните шаги вручную (в процессе извлечения), если хотите.

Эта ссылка в основном посвящена инструменту woeusb(инструменту в Linux) для создания загрузочного USB-накопителя из текущего ISO-файла Windows. Я недавно проверил его и могу убедиться, что он работает.

Вы можете сделать «волшебство» самостоятельно с подробной помощью на

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files

sudodus
источник
2
Вероятно, вы должны поместить соответствующие части этих ссылок в кавычки в вашем ответе. Я видел ссылки на ubuntu.com раньше.
Странник
Я использую woeusb в Linux Mint 19.1 и ни разу не подвела. Я использовал его только с ISO-файлами, взятыми с сайта Microsoft, так что имейте это в виду. На мой взгляд, woeusb - хорошая рекомендация.
Исмаэль Мигель
@TheWanderer, эта тема, кажется, закрыта, если это произойдет, было бы напрасной тратой усилий поместить соответствующие части этих ссылок в кавычки в моем ответе. В противном случае, если он выживет (мы можем проверить через пару недель), да, я был бы готов отредактировать ответ в соответствии с вашим запросом.
Судод
2

Я считаю, что на этот вопрос уже дан ответ, но я хотел бы добавить более подробное описание происходящего. Прежде всего, CD-ROM и DVD читаются компьютером иначе, чем все остальные носители. Дело в том, что CD-ROM или DVD будут отформатированы в файловой системе под названием ISO 9660 (или в более новой файловой системе под названием UDF). Другие носители в стиле диска (включая любые USB), с другой стороны, начинаются с Master Boot Record или MBR. Большие диски теперь используют GPT, но это похоже на это обсуждение. BIOS на вашем компьютере будет считывать MBR или GPT с диска и искать там загрузчик. С MBR загрузчик сохраняется вместе с MBR в самом первом 512-байтовом секторе на диске. GPT немного отличается и выделяет то, что называется разделом EFI в другом месте на диске. Сам GPT находится в первых нескольких килобайтах диска.

Для загрузки CD-ROM это совсем другой процесс. Стандарт называется El Torito Boot и описывает структуру, которая находится внутри файловой системы ISO 9660. Когда BIOS или UEFI на компьютере пытались загрузиться с компакт-диска, он использует его и не ищет MBR или GPT. Это означает, что ISO для загрузки должен быть настроен совершенно иначе, чем USB-накопитель.

Во многих дистрибутивах Linux используется метод Hybrid ISO. Файловая система ISO 9660 имеет интересную особенность: она объявляет первые 32 килобайта системной областью для использования кем-то другим. Он не претендует на то, что может пойти туда, и будет игнорировать все, что там есть. Программное обеспечение, считывающее диск как ISO 9660, всегда пропускает этот раздел. Это оставляет много места для сокрытия метки MBR или GPT там с обычным загрузчиком диска. Гибридный ISO на самом деле имеет два разных загрузчика, один как часть ISO 9660 El Torito Boot и один для традиционной загрузки с диска.

Итак, в целом, нет ничего, чтобы сказать, что ISO-образ должен быть загрузочным на USB-диске. Это дополнительная функция, которую ISO 9660 позволяет, если все сделано осторожно. Например, размер загрузчика для MBR может превышать 32 КБ, или он будет перезаписывать содержимое ISO. Но создание гибридных ISO-образов - это то, что многие дистрибутивы Linux делают для облегчения жизни своих пользователей. Это не то, что Microsoft пытался сделать.

penguin359
источник