Почему существуют разные варианты создания загрузочного USB по сравнению с CD?


20

Так что при создании загрузочного компакт-диска это было очень просто, на мой взгляд.

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

Теперь с USB-накопителями у вас гораздо больше возможностей.

введите описание изображения здесь

Может ли кто-нибудь объяснить разницу, необходимую между 2?

Может быть, дать краткий обзор различных вариантов.


Это должен быть вопрос для разработчика. Мы можем предположить, почему компакт-диски и USB-диски имеют различные опции, доступные в этом программном обеспечении, но только разработчик может действительно ответить на этот вопрос.
Майкл Франк

@MichaelFrank как минимум, который работает для загрузочных флэш-накопителей против других вещей.
Уильям

Компакт-диски, о которых вы говорите, упаковывают сложные вещи в ISO. Это сложность, но это также и гибкость. Существуют простые загрузочные инструменты создания USB, которые принимают загрузочный ISO и применяют его к USB, но, как и «простая» запись CD, о которой вы думаете, они скрывают сложность и поэтому не столь гибки.
music2myear

Ответы:


34

Руфус разработчик тут.

Прежде всего, многие из перечисленных вами опций отображаются только при запуске Rufus в расширенном режиме (т. Е. Когда отображается раздел « Дополнительные параметры »), поскольку они предназначены для людей, которые уже знают, о чем они.

Для начала вы должны понимать, что формат ISO НИКОГДА не был предназначен для загрузки через USB. ISO - это копия оптического диска в формате 1: 1, а носители на оптических дисках сильно отличаются от носителей USB, как с точки зрения структуры их загрузчиков, так и файловой системы, которую они используют, как они разбиты на разделы (они не являются ), и так далее.

Итак, если у вас есть ISO, вы не можете просто сделать с USB то, что вы можете сделать для оптического диска, который считывает каждый байт из ISO и копирует его, как есть, последовательно на диск (то есть, какой CD / Приложения для записи DVD делают при написании ISO).

Это не означает, что такого рода копия 1: 1 не может существовать для USB, просто копии USB: 1: 1 будут полностью отличаться от копий оптического диска 1: 1 и (за исключением использования ISOHybrid изображений, которые поэтому они работают как как диски 1: 1, так и оптические) и поэтому не являются взаимозаменяемыми. Напомним, что в терминологии Rufus копия USB-носителя в формате 1: 1 называется a DD Image(вы увидите эту опцию в списке), а некоторые дистрибутивы, такие как FreeBSD или Raspbian, фактически предоставляют образы DD для установки USB вместе с ISO-файлами. для установки CD / DVD.

Таким образом, мы установили, что ISO-образы на самом деле плохо подходят для создания загрузочных USB-носителей, потому что они эквивалентны предоставлению круглого колышка, чтобы соответствовать меньшему квадратному отверстию, и, следовательно, круглый колышек должен быть изменен, чтобы соответствовать ,

Теперь вам может быть интересно, почему, если загрузочные ISO-образы так плохо подходят для этого, большинство дистрибьюторов ОС предоставляют ISO-образы вместо DD-образов. Что ж, вне исторических причин, одна из проблем DD Images заключается в том, что, поскольку они представляют собой многораздельную файловую систему, тогда, если вы создаете копию 1: 1 на USB-носителе, и ваш носитель больше, чем у человека, который затем создайте изображение, после чего вы получите полную емкость вашего носителя, уменьшенную до размера оригинального изображения DD. Кроме того, тогда как оптические диски и, следовательно, ISO, могут когда-либо использовать только одну из двух файловых систем ( ISO9660или UDF), все из которых очень хорошо поддерживаются во всех основных ОС в течение очень долгого времени (что позволяет вам взглянуть на содержимое изображения до или после его использования), изображения DD могут буквально использоватьлюбой из тысяч существующих файловых систем, что означает, что даже после создания загрузочного USB вы не сможете увидеть на нем никакого содержимого до загрузки. Например, это будет иметь место, если вы используете образы USB FreeBSD в Windows. После того, как USB будет создан, Windows не сможет получить к нему доступ, пока вы не переформатируете.

Вот почему поставщики ОС стремятся по возможности придерживаться ISO, поскольку это (обычно) обеспечивает лучший пользовательский опыт во всех ОС. Но это также означает, что некоторое преобразование должно (обычно) происходить, так что наш круглый ISO-колышек может вписаться в меньшее квадратное отверстие, которое является USB-накопителем. Как это связано с параметрами списка? Мы подходим к этому.

Одна из первых вещей, которую обычно нужно использовать, - это ISO9660или UDFфайловая система, используемая ISO. В большинстве случаев это означает извлечение и копирование всех файлов из ISO в файловую систему FAT32или NTFSфайловую систему, что обычно используется загрузочными USB-накопителями. Но, конечно, это означает, что тот, кто создает систему ISO, должен был принять какое-то положение для поддержки FAT32или NTFSв качестве файловой системы для работы или установки (что обычно делают не все люди, особенно те, которые слишком сильно полагаются на ISOHybrid) ,

Затем есть сам фактический загрузчик, то есть первый бит кода, который выполняется, когда компьютер загружается с USB. К сожалению, загрузчики HDD / USB и ISO очень разные звери, и прошивка BIOS или UEFI также очень по-разному воспринимают USB и оптические носители во время загрузки. Таким образом, вы обычно не можете взять загрузчик из ISO (обычно это загрузчик El Torito), скопировать его на USB и ожидать, что USB загрузится.

И это та часть, которая имеет отношение к нашим параметрам списка, потому что Rufus должен будет предоставить соответствующую часть загрузчика, которую он просто не может получить из ISO. Если мы имеем дело с ISO на основе Linux, то, скорее всего, он будет использовать GRUB 2.0 или Syslinux, поэтому Rufus включает в себя возможность установки USB-версии GRUB или Syslinux (поскольку ISO обычно содержит только эти версии, соответствующие ISO). Теперь это обычно делается автоматически, когда вы выбираете ISO Imageи открываете ISO, так как Rufus достаточно умен, чтобы определить, к какому типу конвертации он должен примениться, но если вы захотите поиграть, Rufus также предоставит вам возможность установить немного BLANK.загрузчики, которые позволяют вам загружаться с приглашением GRUB или Syslinux. Оттуда, если вы знакомы с этими типами загрузчиков, вы можете создать / протестировать свои собственные файлы конфигурации и попробовать свой собственный процесс загрузки на основе Syslinux или GRUB (потому что на этом этапе вам нужно только копировать / редактировать файлы на USB это сделать).

Итак, теперь мы можем обойти варианты, которые вы найдете в списке:

  • MS-DOS : создается пустая версия MS-DOS (версия для Windows Me), что означает, что вы загрузитесь с приглашением MS-DOS, и все (если вы хотите запустить приложение DOS, вам нужно скопируйте это). Обратите внимание, что этот параметр доступен только в Windows 8.1 или более ранней версии, но не в Windows 10, поскольку Microsoft удалила установочные файлы DOS из Windows (и только Microsoft может распространять эти файлы).
  • FreeDOS : это создает пустую версию FreeDOS . FreeDOS - это версия MS-DOS для свободного программного обеспечения, которая полностью совместима с MS-DOS, но также имеет преимущество в виде открытого исходного кода. В отличие от MS-DOS, любой может распространять FreeDOS, поэтому загрузочные файлы FreeDOS включены в Rufus.
  • Образ ISO : этот вариант следует использовать, если у вас есть загрузочный ISO и вы хотите преобразовать его в загрузочный USB. Обратите внимание, что, поскольку преобразование (обычно) должно происходить, и существует множество способов создания загрузочного ISO, нет гарантии, что Rufus сможет преобразовать его в USB. Но он всегда скажет вам, если это так.
  • DD Image : этот метод вам следует использовать, если у вас есть образ загрузочного диска, такой как предоставленный FreeBSD, Raspbian и так далее. .vhdТакже поддерживаются (который является версией Microsoft, из DD изображения), а также сжатие ( .gz, .zip, .bz2, .xz, .Z...).

Выше четыре варианта, которые вы увидите в обычном режиме. Если вы запустите Rufus в расширенном режиме, у вас также будут следующие варианты:

  • Syslinux x.yz : устанавливает загрузчик BLANK Syslinux ( http://www.syslinux.org ). Вы получите приглашение Syslinux и больше ничего. Вы должны знать, что вам нужно сделать отсюда.
  • GRUB / Grub4DOS : То же, что и выше, но для GRUB / Grub4DOS соответственно. Приведет вас к приглашению GRUB, до вас, чтобы выяснить все остальное.
  • ReactOS : устанавливает загрузчик ReactOS . Это экспериментально, так как в прошлый раз, когда я проверял, ReactOS не так хорошо загружался с USB. Это там, потому что его было легко добавить, в надежде, что это поможет в разработке ReactOS.
  • UEFI: NTFS : это необходимо NTFSвыбрать в качестве файловой системы. Устанавливает пустой интерфейс UEFI: NTFS . Это позволяет выполнять загрузку NTFSв режиме чистого UEFI (т. Е. Не в CSM) на платформах UEFI, которые не содержат NTFSдрайвер. Поскольку это пустое, вам нужно скопировать свой собственный /efi/boot/bootia32.efiили /efi/boot/bootx64.efiна NTFSраздел, чтобы это было полезно. UEFI: NTFS автоматически используется Rufus для работы с максимальным размером файла 4 ГБ в FAT32, который, например, позволяет устанавливать Microsoft Server 2016 в режиме UEFI, не разбивая его install.wimфайл 4,7 ГБ ...

Надеюсь, это поможет.

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


Незначительный придурок: часть "PS Не придирка" немного неоправданна;)
jiggunjer

2
Ух ты, кто-то обошел вокруг и удалил мой ответ на приведенный выше комментарий ( «Я просто знал, что кому-то придется придираться к чему-то;)» ) без уведомления, даже если это было в той же шутливой форме, что и выше? Не круто, superuser.com, не круто ...
Akeo

Я думаю, что они просто хотят меньше шума? Технически мою шутку можно интерпретировать серьезно, чтобы ее нельзя было удалить?
Джиггунджер

Я рассмотрел это объяснение, но оно в лучшем случае незначительно. Без обид, но ни ваша шутка, ни моя ничего не приводят к обсуждению. Они здесь ради забавных читателей. Поэтому я не вижу, как модератор решит удалить одно, а не другое. Во всяком случае, мой ответ был частично там, чтобы ясно дать понять читателям, что я видел ваш комментарий как язык в щечном ответе и ничего более, чтобы исключить возможность его отрицательного толкования. Так что я все еще озадачен, почему кто-то решил удалить мой ответ. ИМО, были лучшие способы убрать «шум» ...
Akeo

@ Akeo, DD должен ссылаться?
Пейсер

4

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

Обычно на CD нет возможности использовать разные файловые системы и разделы. Как правило, компакт-диски в качестве носителя имеют один «раздел» с файловой системой ISO9660 или UDF и некоторый стандартный размер блока. Другое форматирование возможно с правильными инструментами, но Rufus поддерживает только форматирование USB-накопителей. Даже если вам удалось создать компакт-диск с MBR и различными файловыми системами, он, вероятно, не был бы загрузочным, потому что прошивка этого не ожидает.

BIOS и UEFI обрабатывают загрузочные компакт-диски одинаково (я думаю), но они требуют различного форматирования для USB-накопителей. Для упрощения: UEFI требуется раздел FAT и файлы .efi, BIOS требуется исходный загрузочный код для размещения в таблице разделов MBR, не заботится о типе файловой системы. Это означает, что программное обеспечение интеллектуального форматирования должно включать опции для BIOS и UEFI и обрабатывать файл образа соответствующим образом. Я считаю, что это то, что происходит, когда вы выбираете «ISO-образ» в этом раскрывающемся списке.

Но этот выпадающий список ниже не относится к USB. Эквивалентом записи старого диска является образ DD, вероятно, связанный с командой Unix dd . Другие опции позволяют добавлять программы загрузчика, это полезно по двум причинам:

  1. У вас может не быть загрузочного кода в вашем файле образа для загрузки. Тот факт, что образ является загрузочным для компакт-дисков, не означает, что он содержит загрузочный код для USB-накопителя (хотя гибридные образы существуют).
  2. Другой загрузчик может предложить варианты, которые вы предпочитаете, или лучше / быстрее выполнять загрузку вашей ОС.

Теоретически, программа для записи компакт-дисков может также предлагать возможность перезаписи / добавления загрузчика, такого как те, что находятся в вашем раскрывающемся списке, то есть Rufus для компакт-дисков (но я не знаю, существует ли он).

Опция ISO в этом списке, вероятно, использует режим DD для внутреннего использования, если ваша цель прошивки соответствует свойствам вашего образа. Но это предположение с моей стороны.


3

В общем, вам не нужно беспокоиться об этом. Эти параметры обычно являются специальными параметрами или конкретными загрузчиками, которые вам нужны в определенных случаях - по некоторым причинам у меня есть другой набор параметров, но ISO-образ и DD-образ являются опциями по умолчанию. Syslinux и Grub - это загрузчики Linux, которые затем можно настроить для загрузки чего-то еще. UEFI NTFS устанавливает его как загрузочный NTFS-раздел UEFI для любого использования. У меня нет MS DOS, Freedos создает базовый загрузочный USB для Freedos, а Reactos запрашивает ISO.

ПРАКТИЧЕСКИ ГОВОРИТЬ , все, что вам нужно сделать, это нажать на этот маленький значок диска справа, указать его на ISO и позволить rufus позаботиться об этом.

Что касается «почему это так сложно» - с «записью» ISO, вы буквально просто делаете немного идеальную копию. С загрузкой через USB есть дополнительные шаги (которые прекрасно скрывает rufus).

Например, вы можете выбрать различные варианты прошивки системы (классический BIOS или UEFI?), Что иногда имеет значение. Вы можете выбрать файловую систему (хотя fat32 всегда безопасный вариант). Сравните это с тем, на какой диск вы хотите его записать.


2

Не могу не заметить, что ваше сравнение записи ISO-образа с форматированием и подготовкой флэш-накопителя USB не является пропорциональным. Вы должны либо:

  1. сравните запись ISO на диск с записью VHD на флешку

    ...или...

  2. сравните форматирование и подготовку загрузочного диска с Nero Burning ROM к форматированию и подготовке загрузочного USB-накопителя

В первом случае как ISO, так и VHD имеют отформатированную и подготовленную структуру, которую нужно только скопировать на соответствующий носитель.

Во втором случае вам придется столкнуться с различными сложными вариантами выбора загрузочного компакт-диска - Nero Burning ROM, например, методом эмуляции (дискета, жесткий диск, без эмуляции) и смещением запуска загрузочного сектора.

Теперь Rufus может не только отформатировать и подготовить загрузочный USB-накопитель, он может выбрать ISO-образ, удалить структуру, связанную с диском, извлечь файл, выгрузить их на USB-накопитель, а затем добавить средства для загрузки USB-накопителя. , Это отличный подвиг. Не стоит недооценивать это.


1
Как мне записать VHD-файл и почему больше людей его не распространяют?
Уильям

1
Большинство флешек являются однораздельными или без разделов, поэтому нет смысла создавать их образы при копировании их файлов. (VHD - это очень сложный формат.) Это совсем другая история для жестких дисков. Вот почему Acronis True Image может создавать посекторные образы жестких дисков в файлах VHD, а затем восстанавливать их.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.