Por que dd não é um comando confiável para gravar arquivos .iso inicializáveis no pen drive USB?

18

Uma resposta aqui indica que o Ubuntu .iso s não é esperado para inicializar se copiado com dd para um pendrive USB.

Por que algumas distribuições Linux têm a opção de gravar diretamente seu arquivo .iso inicializável em um pen drive com dd , mas outros (Ubuntu?) não?

No Ubuntu, acho que tem que ser convertido em .img primeiro. Isso é verdade?

É para alguma diferença arquitetural em .iso s? Ou é devido a alguma limitação de dd em si?

Não sei se está fora do assunto aqui. Eu posso movê-lo para um lugar mais apropriado se a comunidade pensa assim ou sugere um. Alguma explicação seria apreciável.

    
por Samik 12.06.2012 / 22:47

3 respostas

31

Com o Ubuntu 12.04 é possível dd o arquivo .iso em um disco para criar um disco inicializável. Ele só funciona com algumas isos (incluindo o Ubuntu 12.04, mas não versões anteriores do Ubuntu), porque a inicialização a partir do CD e a inicialização a partir de um disco são tratadas de forma diferente em sistemas baseados em BIOS.

Entre outras coisas, para que um disco rígido seja inicializável, ele deve conter código de inicialização no primeiro setor , para que um CD seja inicializável, ele deve conter o código de inicialização " no setor 11 (17 decimal) na última sessão no CD " de acordo com o especificação El Torito . Como o código de inicialização, pelo menos a parte inicial carregada pelo BIOS, é armazenado em locais diferentes para CDs e discos rígidos, uma imagem de disco pode ter código de inicialização nos dois locais para que o bootloader seja carregado se a imagem for inicializada drive ou como um CD.

A maioria dos arquivos iso são projetados apenas para serem inicializados como CDs, e assim eles não contêm código de inicialização no primeiro setor da imagem e, portanto, um disco rígido contendo essa imagem não terá código de inicialização em seu primeiro setor e ganhou seja inicializável.

    
por Jordan Uggla 12.06.2012 / 23:29
0

As ISOs atuais do Ubuntu são dd -able e já existem há algum tempo. Eles são ISOs "híbridos": eles têm um setor de inicialização MBR. Usar dd corretamente criará uma unidade USB totalmente inicializável.

O artigo citado, btw, tem apenas uma resposta, alegando que os ISOs do Ubuntu não são dd -able, e isso não é verdade.

Por favor, veja minha resposta aqui: Como converter um iso9660 ISO para um ISO ISO

Esta resposta fornece uma maneira de determinar se uma iso é hibridizada (você pode verificar isso para ISOs do Ubuntu), como hibridizá-la se não for (para outros casos) e como usar corretamente dd para criar uma inicialização dirigir.

    
por quest 19.11.2016 / 00:41
-3

Notas que não têm alterações na solução aceita postada acima.

A questão foi colocada como confiável, iso inicializável e usando dd.

Na maioria dos casos, os usuários do linux usam a expressão iso para significar uma imagem especial de um disco óptico. Inicializável, nesse caso, poderia ser um dos poucos métodos que o bios ou uefi entende e permite executar a partir do disco óptico.

dd é geralmente considerado confiável, mas pode falhar por vários motivos e não tem nada a ver com a fonte ou a saída. Na maioria dos casos, parece falhar apenas porque não pergunta "Tem certeza de que quer eliminar isso ??"

Os computadores modernos tendem a ver um usb como um disco rígido interno real.

Pode-se usar uma ferramenta como o 7z também para copiar algumas iso's para uma unidade flash fat32.

Isso tudo assume algum hardware moderno e um moderno flash drive USB.

No futuro, teremos que criar a mídia inicializável do uefi na maioria dos casos.

    
por jefro0 18.02.2016 / 03:20