Por que o dd não torna os pen drives USB inicializáveis ​​funcionais para a Microsoft? [fechadas]

9

Por favor, não me refira às respostas (principalmente erradas) que foram postadas sobre este assunto. Nenhuma está correta.

Nos últimos anos, fiz um milhão de sticks inicializáveis ​​como este: dd if=(this).iso of=/dev/sdb bs=4M bla ..Obviamente, ele funciona todas as vezes para uma ISO, em particular as distribuições Linux, mas se esse for o Windows 7 ou 10, o pendrive resultante não é inicializável e é não é visto por nenhum BIOS de PC (Dell em particular). O iso é perfeitamente bom e é montado como um sistema de arquivos com toda a mídia do Windows, mas o BIOS não o vê, portanto é inutilizável. Por que não?

Corolário: A Microsoft fornece várias ferramentas para inserir o iso e fazer a gravação necessária em USB / DVD (executado no Windows). Essas ferramentas falham. Não me importo, mas quero saber, existe algo mágico que essas ferramentas fazem que não é apenas uma cópia física direta como ddfaz?

user289334
fonte
5
Você parece estar perguntando sobre as propriedades mágicas de ferramentas não Linux em um local Linux. Parece fora de tópico para o AskUbuntu.
user535733
11
"Ninguém está correto" é incrivelmente arrogante. O fato de você não ter encontrado as respostas corretas durante sua pesquisa não significa que elas não existem.
Ben Voigt
5
O problema não é a ferramenta, o problema é que a imagem de origem não suporta esse recurso e precisaria ser operada por algo que o adicionasse, antes ou durante a gravação no dispositivo USB. Se você tivesse um dispositivo USB inicializável, provavelmente poderia cloná- lo dd, mas a imagem que você pode estar criando no meio desse processo não é a mesma que a que você está iniciando agora.
Chris Stratton
2
@BenVoigt Insira o qualificador "... que encontrei ..." e está tudo bem. Nem todo mundo é tão detalhado o tempo todo.
AaronD 16/09/19
11
@ AaronD: Nem tudo está bem. "Não me indique as respostas que eu já encontrei" não é uma expectativa razoável da OP. Não podemos ler sua mente para saber o que ele já viu. A adição do qualificador torna o primeiro parágrafo ainda pior, não melhor.
Ben Voigt

Respostas:

10

A clonagem (com ddou outras ferramentas de clonagem) funciona bem com a maioria dos arquivos iso linux atuais. São arquivos iso híbridos, preparados para que o mesmo arquivo possa ser usado para criar um disco de inicialização de DVD, uma unidade de inicialização USB e um cartão de memória de inicialização (por exemplo, cartão SD).

A clonagem não cria uma unidade USB inicializável a partir de um arquivo iso atual do Windows. Você precisa de alguma ferramenta especial para esse fim ou execute as etapas manualmente (no processo de extração), se desejar.

Este link está focado principalmente na ferramenta woeusb(uma ferramenta no linux) para criar uma unidade USB inicializável a partir de um arquivo iso atual do Windows. Testei recentemente e posso verificar se funciona.

Você pode fazer 'a mágica' com ajuda detalhada em

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

sudodus
fonte
2
Você provavelmente deve colocar as partes relevantes desses links como aspas na sua resposta. Eu já vi links do ubuntu.com esgotarem antes.
TheWanderer
Estou usando o woeusb no Linux Mint 19.1 e não tive uma falha em mim uma vez. Eu o usei apenas com ISOs retirados do site da Microsoft, portanto, lembre-se disso. Na minha opinião, woeusb é uma boa recomendação.
Ismael Miguel
@ TheWanderer, Este tópico parece estar fechado. Se isso acontecer, seria um desperdício de esforço colocar as partes relevantes desses links como aspas na minha resposta. Caso contrário, se ele sobreviver (podemos verificar após algumas semanas), sim, eu estaria preparado para editar a resposta de acordo com sua solicitação.
sudodus 16/09/19
2

Eu acredito que isso foi respondido, mas eu queria adicionar uma descrição mais detalhada do que está acontecendo. Primeiro de tudo, CD-ROMs e DVDs são lidos por um computador de maneira diferente de todas as outras mídias de disco. É que um CD-ROM ou DVD será formatado com um sistema de arquivos chamado ISO 9660 (ou um sistema de arquivos mais recente chamado UDF). Outras mídias no estilo de disco (incluindo qualquer coisa USB), por outro lado, começam com um Master Boot Record ou MBR. Agora, discos maiores usam GPT, mas é semelhante a esta discussão. O BIOS do seu computador lerá o MBR ou GPT da mídia de disco e procurará um carregador de inicialização. Com o MBR, o carregador de inicialização é mantido com o MBR no primeiro setor de 512 bytes no disco. A GPT é um pouco diferente e aloca algo chamado partição EFI em outro local do disco. A própria GPT está localizada nos primeiros kilobytes do disco.

Para inicializar um CD-ROM, é um processo muito diferente. O padrão é chamado El Torito Boot e descreve uma estrutura que reside dentro de um sistema de arquivos ISO 9660. Quando o BIOS ou UEFI em um computador tenta inicializar a partir de um CD-ROM, ele usa isso e não procura um MBR ou GPT. Isso significa que um ISO para inicialização deve ser configurado completamente diferente de uma unidade USB.

O que muitas distribuições Linux usam é uma técnica chamada Hybrid ISO. O sistema de arquivos ISO 9660 possui um recurso interessante, que declara os primeiros 32 kilobytes como uma área do sistema para outra pessoa usar. Não faz nenhuma afirmação sobre o que pode acontecer lá e ignorará o que estiver lá. O software que lê o disco como ISO 9660 sempre pula essa seção. Isso deixa muito espaço para ocultar um rótulo MBR ou GPT com um carregador de inicialização de disco convencional. Na verdade, um ISO híbrido possui dois gerenciadores de inicialização diferentes, um como parte da ISO 9660 El Torito Boot e outro para a inicialização em disco tradicional.

Portanto, em resumo, não há nada a dizer que uma imagem ISO deve ser inicializável em um disco USB. É um recurso extra que a ISO 9660 permite se feito com cuidado. O carregador de inicialização do MBR pode ter mais de 32 KB, por exemplo, ou substituirá o conteúdo ISO. Mas tornar ISOs híbridos é algo que muitas distribuições Linux fizeram para facilitar a vida de seus usuários. Não é algo que a Microsoft se preocupou em fazer.

penguin359
fonte