Por que existem opções diferentes para criar usb inicializável em comparação com um CD?

20

Então, ao criar um CD inicializável, foi realmente simples na minha opinião.

Tudo o que você precisava fazer era gravar um arquivo .iso em um disco e ele era inicializável.

Agora, com os drives USB, você tem muito mais opções.

insira a descrição da imagem aqui

Alguém poderia explicar a diferença necessária entre os 2?

Talvez dê uma breve visão geral das diferentes opções.

William
fonte
Esta deve ser uma pergunta para o desenvolvedor. Podemos especular por que CDs e USBs têm opções diferentes disponíveis neste software, mas apenas o desenvolvedor pode realmente responder a essa pergunta.
Michael Frank
@MichaelFrank, no mínimo, que funciona para pen drives de inicialização versus outras coisas.
William
Os CDs dos quais você está falando estavam embalando as coisas complicadas dentro das ISOs. Isso é complexidade, mas também é flexibilidade. Existem ferramentas simples de criação de USB inicializáveis ​​que pegam um ISO inicializável e o aplicam a um USB, mas, como na gravação "simples" de CD que você está pensando, elas escondem a complexidade e, portanto, não são tão flexíveis.
Music2myear

Respostas:

34

Desenvolvedor Rufus aqui.

Antes de tudo, muitas das opções listadas são listadas apenas quando o Rufus é executado no modo avançado (por exemplo, quando a seção Opções Avançadas é exibida), porque elas são destinadas a pessoas que já sabem do que se trata.

Para começar, você precisa entender que o formato ISO NUNCA foi projetado para inicialização via USB. ISO é uma cópia 1: 1 de um disco óptico, e a mídia de disco óptico é muito diferente da mídia USB, tanto em termos de como os gerenciadores de inicialização devem ser estruturados, como o sistema de arquivos que eles usam, como são particionados (eles não são ), e assim por diante.

Portanto, se você possui um ISO, não pode simplesmente fazer com um USB o que pode fazer com um disco óptico, que é lido a cada byte do ISO e copia-o como está, em sequência, no disco (ou seja, qual CD / Os aplicativos de gravador de DVD funcionam ao gravar um ISO).

Isso não quer dizer que esse tipo de cópia 1: 1 não possa existir para USB, apenas que as cópias 1: 1 da mídia USB serão completamente diferentes das cópias 1: 1 da mídia de disco óptico e (fora do uso de imagens ISOHybrid, que são criados para funcionar como cópias 1: 1 de disco e ópticas), portanto, não são intercambiáveis. Para o registro, na terminologia Rufus, uma cópia 1: 1 da mídia USB é chamada de DD Image(você verá essa opção na lista) e algumas distribuições, como FreeBSD ou Raspbian, na verdade fornecem imagens DD para instalação USB, juntamente com ISOs para instalação em CD / DVD.

Assim, estabelecemos que as imagens ISO são realmente pouco adequadas para criar mídia USB inicializável, porque são o equivalente a fornecer um pino redondo para caber em um orifício quadrado menor e, portanto, o pino redondo deve ser alterado para caber .

Agora você pode estar se perguntando por que, se os ISOs inicializáveis ​​são tão inadequados para isso, a maioria dos distribuidores de sistemas operacionais fornece imagens ISO em vez de imagens DD. Bem, fora de razões históricas, um dos problemas do DD Images é que, por serem um sistema de arquivos particionado, se você criar uma cópia 1: 1 na mídia USB, e sua mídia for maior que a da pessoa que Depois de criar a imagem, você acabará com a capacidade aparente de sua mídia reduzida ao tamanho da imagem DD original. Além disso, enquanto os discos ópticos e, portanto, os ISOs, só podem usar um dos dois sistemas de arquivos ( ISO9660ou UDF), todos eles muito bem suportados por todos os principais sistemas operacionais por um longo tempo (o que permite que você dê uma olhada no conteúdo da imagem antes ou depois de usá-lo), o DD Images pode literalmente usarqualquer um dos milhares de sistemas de arquivos diferentes que existem, o que significa que, mesmo após a criação do seu USB inicializável, talvez você não consiga ver nenhum conteúdo nele até a inicialização. Por exemplo, este será o caso se você usar as imagens USB do FreeBSD no Windows - Depois que o USB for criado, o Windows não poderá acessar nenhum conteúdo nele até que você reformate.

É por isso que os provedores de sistemas operacionais tendem a preferir os ISOs sempre que possível, pois (geralmente) fornece uma melhor experiência ao usuário em todos os sistemas operacionais. Mas isso também significa que alguma conversão deve (geralmente) ocorrer, para que nossa peg ISO redonda possa se encaixar perfeitamente no orifício quadrado menor que é uma unidade flash USB. Como isso se relaciona com as opções da lista? Estamos chegando a isso.

Uma das primeiras coisas que geralmente precisam ser feitas é o sistema de arquivos ISO9660ou UDFque os ISOs usaram. Na maioria das vezes, isso significa extrair e copiar todos os arquivos da ISO em um FAT32ou NTFSsistema de arquivos, que é o que inicializável unidades Flash USB tendem a usar. Mas é claro que isso significa que, quem criar o sistema ISO deve ter adotado alguma providência para oferecer suporte FAT32ou NTFScomo um sistema de arquivos para instalação ou instalação (o que nem todas as pessoas, especialmente aquelas que dependem muito do ISOHybrid, tendem a fazer) .

Depois, existe o próprio carregador de inicialização, ou seja, o primeiro bit de código que é executado quando um computador é inicializado a partir do USB. Infelizmente, os carregadores de inicialização HDD / USB e ISO são bestas muito diferentes, e o firmware do BIOS ou UEFI também trata a mídia USB e óptica de maneira muito diferente durante a inicialização. Portanto, você normalmente não pode tirar o gerenciador de inicialização do ISO (que normalmente seria um gerenciador de inicialização El Torito), copiá-lo para USB e esperar que o USB seja inicializado.

E essa é a parte que é relevante para as nossas opções de lista, porque a Rufus precisará fornecer uma parte relevante do carregador de inicialização, que simplesmente não pode ser obtida da ISO. Se estivermos lidando com uma ISO baseada em Linux, é provável que ele use o GRUB 2.0 ou o Syslinux, portanto o Rufus inclui a capacidade de instalar uma versão USB do GRUB ou Syslinux (já que a ISO geralmente contém apenas a versão específica da ISO). Agora, isso geralmente é feito automaticamente quando você seleciona ISO Imagee abre um ISO, pois o Rufus é inteligente o suficiente para detectar que tipo de conversão ele precisa aplicar, mas se você quiser brincar, o Rufus oferece a opção de instalar também alguns BLANKgerenciadores de inicialização, que permitem inicializar em um prompt do GRUB ou Syslinux. A partir daí, se você estiver familiarizado com esses tipos de gerenciadores de inicialização, poderá criar / testar seus próprios arquivos de configuração e tentar seu próprio processo de inicialização personalizado baseado em Syslinux ou GRUB (porque, nesse estágio, você só precisa copiar / editar arquivos no USB para fazer isso).

Portanto, agora podemos percorrer as opções que você encontra na lista:

  • MS-DOS : Isso cria uma versão EM BRANCO do MS-DOS (edição Windows Me), o que significa que você inicializará em um prompt do MS-DOS, e é isso (se você quiser executar um aplicativo DOS, precisará copie). Observe que essas opções estão disponíveis apenas no Windows 8.1 ou anterior, mas não no Windows 10, pois a Microsoft removeu os arquivos de instalação do DOS (e somente a Microsoft pode redistribuir esses arquivos).
  • FreeDOS : Isso cria um BRANCO versão do FreeDOS . FreeDOS é uma versão de software livre do MS-DOS, que é totalmente compatível com o MS-DOS, mas também tem a vantagem de ser de código aberto. Ao contrário do MS-DOS, qualquer um pode redistribuir o FreeDOS; portanto, os arquivos de inicialização do FreeDOS estão incluídos no Rufus.
  • Imagem ISO : esta é a opção que você deve usar se tiver um ISO inicializável e quiser convertê- lo em USB inicializável. Observe que, como uma conversão (geralmente) precisa ocorrer e existem várias maneiras de criar um ISO inicializável, não há garantia de que o Rufus poderá convertê-lo em USB. Mas sempre lhe dirá se é esse o caso.
  • Imagem DD : Este é o método que você deve usar se tiver uma imagem de disco inicializável, como as fornecidas pelo FreeBSD, Raspbian e assim por diante. .vhdtambém são suportados (que é a versão da Microsoft de um DD Imagem), bem como compressão ( .gz, .zip, .bz2, .xz, .Z...).

As quatro opções acima são as que você verá no modo regular. Se você executar o Rufus no modo avançado, também terá as seguintes opções:

  • Syslinux x.yz : instala um carregador de inicialização BLANK Syslinux ( http://www.syslinux.org ). Você receberá um prompt do Syslinux e não muito mais. Você deveria saber o que precisa fazer a partir daqui.
  • GRUB / Grub4DOS : O mesmo que acima, mas para GRUB / Grub4DOS, respectivamente. Você será direcionado a um prompt do GRUB, até você descobrir o resto.
  • ReactOS : instala um carregador de inicialização ReactOS . Isso é experimental, pois, da última vez que verifiquei, o ReactOS não inicializou muito bem a partir do USB. Está lá porque foi fácil adicionar, na esperança de poder ajudar no desenvolvimento do ReactOS.
  • UEFI: NTFS : Isso requer NTFSque seja selecionado como o sistema de arquivos. Instala um carregador de inicialização BLANK UEFI: NTFS . Isso permite inicializar NTFSno modo UEFI puro (ou seja, não CSM), em plataformas UEFI que não incluem um NTFSdriver. Por ser EM BRANCO, você precisará copiar o seu próprio arquivo /efi/boot/bootia32.efiou /efi/boot/bootx64.efipara a NTFSpartição para que isso seja útil. UEFI: NTFS é usado automaticamente pela Rufus para solucionar o tamanho máximo de arquivo de 4 GB do FAT32, o que, por exemplo, permite a instalação do Microsoft Server 2016, no modo UEFI, sem a necessidade de dividir seu install.wimarquivo de 4,7 GB ...

Espero que ajude.

PS: Esta é uma visão simplificada, por isso espero que as pessoas não comecem a falar sobre aspectos que foram deliberadamente ignorados ou mantidos em silêncio (como que, sim, eu sei que é possível ter unidades flash USB sem partições, sim, também é possível que o USB e o óptico usem o mesmo sistema de arquivos e sim, alguns processos de inicialização têm a capacidade de estender o tamanho da partição ao tamanho do USB para resolver o problema de menor capacidade aparente).

Akeo
fonte
Nitpick menor: o "PS Não nitpick" parte é um pouco injustificada;)
jiggunjer
2
Uau, alguém deu a volta e removeu minha resposta ao comentário acima ( "Eu sabia que alguém teria que escolher algo;)" ) sem aviso prévio, mesmo que estivesse exatamente na mesma veia humorística da anterior? Não é legal, superuser.com, não é legal ...
Akeo
Eu acho que eles só querem menos barulho? Tecnicamente, minha piada pode ser interpretada com seriedade e não pode ser excluída?
22419 jiggunjer #
Eu considerei essa explicação, mas é tênue, na melhor das hipóteses. Sem ofensa, mas nem a sua piada nem a minha trazem algo à discussão. Eles estão aqui apenas por causa de leitores divertidos. Portanto, não vejo como um moderador escolheria remover um e não o outro. De qualquer forma, minha resposta estava parcialmente lá para explicitar aos leitores que eu vi seu comentário como uma resposta superficial e nada mais, de modo a impedir a possibilidade de ser interpretado negativamente. Por isso, ainda estou confuso sobre o motivo de alguém optar por remover minha resposta. IMO, havia melhores maneiras para remover o "ruído" ...
Akeo
@Akeo, DD deveria se referir?
Pacerier
4

O Rufus é uma ferramenta de formatação para unidades USB, ou seja, pode ser usada mesmo se você não estiver interessado em criar unidades inicializáveis. A parte superior é para esta formatação geral, a parte inferior é específica para adicionar conteúdo.

Os CDs normalmente não têm a opção de usar diferentes sistemas de arquivos e partições. Os CDs como mídia, por convenção, têm uma única 'partição' com o sistema de arquivos ISO9660 ou UDF e algum tamanho de bloco padrão. Outra formatação é possível com as ferramentas certas, mas o Rufus suporta apenas a formatação de unidades USB. Mesmo se você conseguiu criar um CD com um MBR e vários sistemas de arquivos, provavelmente não seria inicializável porque o firmware não o esperava.

O BIOS e o UEFI tratam os CDs inicializáveis ​​da mesma forma (eu acho), mas eles exigem formatação diferente para as unidades USB. Para simplificar: o UEFI requer uma partição FAT e arquivos .efi, o BIOS precisa do código de inicialização inicial para residir em uma tabela de partições MBR, não se importa com o tipo de sistema de arquivos. Isso significa que o software de formatação inteligente deve incluir opções para BIOS e UEFI e processar o arquivo de imagem adequadamente. Acredito que é isso que acontece quando você seleciona "Imagem ISO" nessa lista suspensa.

Mas essa lista suspensa abaixo não é realmente específica para USB. O equivalente a uma gravação de CD da velha escola é a imagem DD, provavelmente relacionada ao comando dd do Unix . As outras opções permitem adicionar programas do carregador de inicialização, isso é útil por 2 razões:

  1. Você pode não ter código de inicialização no arquivo de imagem para inicializar. Só porque uma imagem é inicializável para CDs não significa que ela contém código de inicialização para uma unidade USB (embora existam imagens híbridas).
  2. Outro gerenciador de inicialização pode oferecer as opções que você preferir ou faz um trabalho melhor / mais rápido ao carregar seu sistema operacional.

Em teoria, um gravador de CD também poderia oferecer a opção de substituir / adicionar um gerenciador de inicialização como os da sua lista suspensa, ou seja, um Rufus para CDs (mas não sei se ele existe).

A opção ISO nessa lista provavelmente usa o modo DD internamente, se o destino do firmware corresponder às propriedades da sua imagem. Mas isso é especulação da minha parte.

jiggunjer
fonte
3

Em geral, você não precisa se preocupar com isso. Essas opções geralmente são opções especiais ou gerenciadores de inicialização específicos que você deseja em casos específicos - por algum motivo, tenho um conjunto de opções diferente, mas ISO Image e DD Image são as opções "padrão". O Syslinux e o Grub são carregadores de inicialização do linux que você pode configurar para carregar em cadeia outra coisa. O UEFI NTFS o configura como uma partição NTFS inicializável UEFI para qualquer uso que você possa ter. Eu não tenho o MS DOS, o freedos faz um USB inicializável básico do freedos e o reatos solicita um ISO.

Na prática , tudo o que você precisa fazer é clicar no pequeno ícone de disco à direita, apontar para o ISO e deixar a rufus cuidar dele.

Quanto ao "por que é tão complexo" - com a gravação de um ISO, você está literalmente fazendo uma cópia um pouco perfeita. Com a inicialização por USB, há etapas adicionais (que o rufus esconde lindamente).

Por exemplo, você pode escolher diferentes opções de firmware do sistema (BIOS clássico ou UEFI?), O que é importante algumas vezes. Você pode escolher um sistema de arquivos (embora o fat32 seja sempre uma opção segura). Compare isso com "em qual unidade você deseja gravá-la"

Journeyman Geek
fonte
2

Não pude deixar de notar que sua comparação entre gravar uma imagem ISO e formatar e preparar uma unidade flash USB não é proporcional. Você deve:

  1. compare a gravação de um ISO em um disco com a gravação de um VHD em uma unidade flash USB

    ...ou...

  2. compare a formatação e a preparação de um disco inicializável com o Nero Burning ROM com a formatação e a preparação de uma unidade flash USB inicializável

No primeiro caso, tanto o ISO quanto o VHD têm uma estrutura formatada e preparada que só precisa ser replicada no meio apropriado.

No segundo caso, é necessário enfrentar várias opções complexas em relação ao CD inicializável, o Nero Burning ROM, como o método de emulação (disquete, disco rígido, sem emulação) e o deslocamento inicial do setor de inicialização.

Agora, o Rufus não pode apenas formatar e preparar uma unidade flash USB inicializável, pode escolher uma imagem ISO, remover sua estrutura relacionada ao disco, extrair seu arquivo, despejá-las na unidade flash USB e adicionar recursos para tornar a unidade flash USB inicializável . Essa é uma grande façanha. Não o subestime.


fonte
1
como gravar um arquivo vhd e por que mais pessoas não os distribuem?
William William
1
A maioria das unidades flash são de partição única ou sem partição; portanto, não faz sentido fazer imagens delas ao copiar seus arquivos. (VHD é um formato muito complexo.) Essa é uma história diferente para discos rígidos. É por isso que o Acronis True Image pode criar imagens setorizadas por setor de discos rígidos em arquivos VHD e depois restaurá-las.