19Aug

Por que a criação de uma unidade USB inicializável é mais complexa do que a criação de CDs de inicialização?

A criação de CDs e DVDs de inicialização tende a ser um processo simples e direto, mas por que é mais complexo ao criar unidades flash inicializáveis? Existe realmente muita diferença entre os dois? O super-usuário Q & Uma publicação tem a resposta para a pergunta de um leitor curioso.

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

O Questionário

SuperUser William quer saber por que criar uma unidade USB inicializável é mais complexo do que criar CDs inicializáveis:

Criar um CD inicializável é realmente simples na minha opinião, tudo o que você precisa fazer é gravar um arquivo ISO em um disco eé inicializável. Agora, quando se trata de unidades USB, você tem muitas opções. Alguém poderia explicar a diferença entre os dois e talvez dar uma breve visão geral das diferentes opções?

Por que a criação de uma unidade USB inicializável é mais complexa do que a criação de CDs de inicialização?

A Resposta O contribuidor

SuperUser Akeo tem a resposta para nós: desenvolvedor

Rufus aqui. Em primeiro lugar, muitas das opções que você menciona são listadas apenas ao executar o Rufus no Advanced Mode ( quando a seção de opções avançadas é exibida), porque elas se destinam a pessoas que já sabem o que são.

Para começar, você deve entender que o formato ISO nunca foi projetado para inicialização USB.Um arquivo 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 carregadores de inicialização devem ser estruturados, o sistema de arquivos que eles usam, como eles são particionados( eles sãonão), e assim por diante.

Então, se você tiver um arquivo ISO, simplesmente não pode fazer com a mídia USB o que você pode fazer com um disco óptico, que é lido de cada byte do arquivo ISO e copiado como está, em sequência, no disco( o queOs aplicativos do queimador de CD / DVD fazem quando "trabalhar" com arquivos ISO).

Isso não quer dizer que esse tipo de cópia 1: 1 não pode existir em mídia USB, apenas que as cópias de 1: 1 em mídia USB serão completamente diferentes de 1: 1 cópias em discos ópticos e, portanto, não são intercambiáveis ​​(fora do usoImagens ISOHybrid que são criadas para funcionar como 1: 1 cópias em USB e mídia óptica ambas).Para o registro, na terminologia de Rufus, uma cópia 1: 1 em mídia USB é chamada de Imagem DD( você pode ver essa opção na lista) e algumas distribuições, como FreeBSD ou Raspbian, fornecem imagens DD para instalação USB, ao lado de ISOarquivos para gravação de CD / DVD.

Assim, estabelecemos que os arquivos ISO são realmente inadequados para criar mídia USB inicializável porque eles são o equivalente a fornecer uma cavilha redonda para caber um furo quadrado menor e, portanto, a cavilha redonda deve ser alterada para ajustá-la.

Agora você pode estar se perguntando se os arquivos ISO são tão pouco adequados para a criação de mídia USB inicializável, por que a maioria dos distribuidores de sistemas operacionais fornecem arquivos ISO em vez de DD Images. Bem, fora de razões históricas, um dos problemas com DD Images é que, porque eles são um sistema de arquivos particionado, se você criar uma cópia 1: 1 em mídia USB maior do que a usada pela pessoa que criou a imagem,então você acabará com a aparente "capacidade" de sua mídia USB reduzida ao tamanho daquele usado na criação da imagem DD original.

Além disso, enquanto os discos ópticos e, portanto, os arquivos ISO só podem usar um dos dois sistemas de arquivos( ISO9660 ou UDF), ambos com suporte muito bom em todos os principais sistemas operacionais há muito tempo( e permite que você tome umaespiar o conteúdo da imagem antes ou depois de usá-lo), DD Images pode usar literalmente qualquer um dos milhares de sistemas de arquivos diferentes que existem. Isso significa que, mesmo depois de criar sua mídia USB inicializável, talvez você não consiga realmente ver nenhum conteúdo até que seja iniciado. Por exemplo, este será o caso se você usar imagens USB do FreeBSD no Windows. Uma vez que a mídia USB inicializável foi criada, o Windows não poderá acessar qualquer conteúdo nele até você reformatá-lo.

É por isso que os provedores tendem a querer ficar com os arquivos ISO sempre que possível, pois( geralmente) oferece uma melhor experiência de usuário em todos os sistemas operacionais. Mas isso também significa que alguma conversão deve( geralmente) ocorrer de modo que nossa pegada ISO redonda possa caber muito bem no orifício quadrado "USB media".Como isso se relaciona com a lista de opções? Estamos chegando a isso.

Uma das primeiras coisas que geralmente precisa ir é o sistema de arquivos ISO9660 ou UDF que os arquivos ISO usam. Na maioria das vezes, isso significa extrair e copiar todos os arquivos do arquivo ISO para um sistema de arquivos FAT32 ou NTFS, o que é o que as unidades flash USB de arranque tendem a usar. Mas é claro que isso significa que, quem criou o sistema ISO deve ter feito algumas provisões para suportar FAT32 ou NTFS como um sistema de arquivos para uso ou instalação ao vivo( que nem todas as pessoas, especialmente as que dependem um pouco do ISOHybrid, tendem afaçam).

Em seguida, há o próprio carregador de inicialização propriamente dito, o primeiro bit do código que é executado quando um computador é carregado a partir de mídia USB.Infelizmente, os carregadores de inicialização HDD / USB e ISO são bestas muito diferentes e o firmware BIOS ou UEFI também trata a mídia USB e óptica de forma muito diferente durante o processo de inicialização. Portanto, você geralmente não pode levar o carregador de inicialização de um arquivo ISO( o que geralmente seria um carregador de inicialização El Torito), copiá-lo para mídia USB e esperar que ele inicialize.

Agora vem a parte que é relevante para nossa lista de opções. Como a Rufus terá que fornecer uma peça de carregador de inicialização relevante, simplesmente não pode obtê-la do arquivo ISO.Se estamos lidando com um arquivo ISO baseado em Linux, então, é provável que ele use GRUB 2.0 ou Syslinux, portanto Rufus inclui a capacidade de instalar uma versão baseada em USB do GRUB ou Syslinux( já que o arquivo ISO geralmente geralmente contém a versão específica do ISOdaqueles).

Isso geralmente é feito automaticamente quando você seleciona e abre um arquivo ISO, uma vez que o Rufus é inteligente o suficiente para detectar o tipo de conversão que ele precisa aplicar. Mas se você quer brincar, a Rufus oferece a opção de instalar alguns carregadores de inicialização em branco que permitem que você inicialize para um prompt do GRUB ou Syslinux. A partir daí, se você está familiarizado com esses tipos de carregadores de inicialização, você pode criar / testar seus próprios arquivos de configuração e tentar o próprio processo de inicialização personalizado baseado em Syslinux ou GRUB( porque nesta fase, você só precisa copiar / editar arquivos ema mídia USB para fazer isso).

Então, agora podemos examinar as opções que você encontra na lista:

  • MS-DOS: Isso cria uma versão em branco do MS-DOS( edição do Windows Me), o que significa que você iniciará no prompt do MS-DOS e queé isso. Se você quiser executar um aplicativo do DOS, você precisará copiá-lo para sua mídia USB.Observe que esta opção está disponível apenas no Windows 8.1 ou anterior, mas não no Windows 10, uma vez que a Microsoft removeu os arquivos de instalação do DOS do Windows( e somente a Microsoft pode redistribuir esses arquivos).
  • FreeDOS: Isso cria uma versão em branco do FreeDOS.FreeDOS é uma versão de software livre do MS-DOS, que é totalmente compatível com MS-DOS, mas também tem a vantagem de ser de código aberto. Comparado ao MS-DOS, qualquer pessoa pode redistribuir o FreeDOS, então os arquivos de inicialização do FreeDOS estão incluídos no Rufus.
  • Imagem ISO: Esta é a opção que você deve usar se você tiver um arquivo ISO inicializável e quiser convertê-lo em mídia USB inicializável. Tenha em mente que, uma vez que uma conversão( geralmente) precisa ocorrer e há muitas maneiras de criar um arquivo ISO inicializável, não há garantia de que o Rufus possa convertê-lo em mídia USB( mas sempre irá dizer se issoé o caso).
  • DD Image: Este é o método que você deve usar se você tiver uma imagem de disco inicializável, como as fornecidas pelo FreeBSD, Raspbian, etc. Arquivos com uma extensão. vhd também são suportados( que é a versão da Microsoft de uma Imagem DD), bem como os comprimidos( .gz,. zip,. bz2,. xz, etc.).

As quatro opções acima são as únicas que você verá no Modo Normal .Mas se você executar Rufus no Advanced Mode , você também terá acesso às seguintes opções:

  • Syslinux x.yz: Instala um carregador de inicialização em branco do Syslinux, que irá levá-lo a um prompt do Syslinux e a nada mais.É suposto saber o que você precisa fazer a partir desse ponto.
  • GRUB / Grub4DOS: Igual ao acima, mas para GRUB / Grub4DOS, respectivamente. Isso o levará a um prompt do GRUB, mas cabe a você descobrir o resto.
  • ReactOS: Instala um carregador de inicialização experimental ReactOS.Desde a última vez que chequei, a ReactOS não arranca tão bem da mídia USB.Está lá porque foi fácil de adicionar, e feito com a esperança de que ele possa ajudar com o desenvolvimento do ReactOS.
  • UEFI-NTFS: Isso requer que NTFS seja selecionado como o sistema de arquivos e instala um carregador de inicialização UEFI-NTFS em branco. Isso permite a inicialização de NTFS no modo UEFI puro( não CSM) em plataformas UEFI que não incluem um driver NTFS.Como está em branco, você precisará copiar o seu próprio /efi/boot/ bootia32.efi ou /efi/boot/ bootx64.efi para a partição NTFS para que seja útil. UEFI-NTFS é usado automaticamente pelo Rufus para trabalhar em torno do tamanho máximo de arquivo de 4 GB do FAT32, que, por exemplo, permite a instalação do Microsoft Server 2016 no modo UEFI sem ter que dividir seu arquivo de instalação de 4.7 GB.

Espero que ajude. Esta é uma visão geral simplificada, então espero que as pessoas não comecem a evitar aspectos que foram deliberadamente apagados ou mantidos em silêncio( como saber que é possível ter unidades flash USB sem partições, ter USB e mídia óptica usando o mesmo arquivosistema, e que alguns processos de inicialização têm a capacidade de ampliar o tamanho da partição na mídia USB para resolver o problema de menor capacidade aparente).

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.

Crédito de Imagem: William( SuperUser)