Faça uma unidade flash USB ao vivo com o dd

2

A última vez que eu iniciei a partir de uma unidade flash USB estava de volta em 2006. Desde então, eu continuo falhando em fazer bootables USB ao vivo.

Eu tentei obter o Fedora 17 e 18, o Ubuntu e muitas outras distros para inicializar a partir do USB e nunca consegui. Eu também tentei diferentes chaves USB. Todas as vezes, fico com o kernel panic ou com um monte de erros sem sentido ao tentar inicializar.

Estou farto de comprar CDs e DVDs para poder inicializar coisas; Eu quero ser capaz de usar meu drive USB.

Eu tenho usado este comando básico:

sudo dd if=Downloads/myiso.iso of=/dev/myusb bs=1M && sync

EDITAR: O motivo de minhas tentativas fracassadas parecia ser um hardware corrompido. Eu comprei um novo cartão de memória e o problema desapareceu.

    
por if __name__ is None 28.01.2013 / 04:35

3 respostas

2

Essa é uma pergunta antiga e você já descobriu que, no seu caso, o problema era um flash drive defeituoso. Para outros leitores com um problema semelhante, deixe-me adicionar outras causas e soluções possíveis.

  1. Uso de um padrão ISO

    O formato ISO é um contêiner para uma imagem de disco de um disco ótico. Os sistemas podem inicializar a partir de uma unidade óptica sem a necessidade de MBR ou EFI, portanto, a ISO não contém isso. Usar dd para gravar o ISO em uma unidade flash resulta em uma mídia que não possui uma disposição de inicialização.

    Algumas distros fornecem um ISO-Hybrid. Isso contém uma provisão de inicialização, portanto, o resultado dd pode ser inicializado. Existem algumas limitações, no entanto.

    • Talvez você não consiga inicializar um sistema UEFI. É possível configurar isto (veja abaixo), mas nem todas as distros com um ISO-Hybrid podem ser configuradas desta maneira.
    • Escrever o ISO-Hybrid com dd também grava o sistema de arquivos, que é somente leitura. Portanto, esse método de instalação funcionará como uma sessão de DVD ao vivo, mas você não poderá usá-lo como seu sistema operacional.
  2. Uso de provisão de inicialização não correspondente

    Seu computador será configurado para inicializar no modo UEFI ou legado, portanto, a unidade flash precisa corresponder ou ser provisionada para ambos. Se você usar apenas dd , ele funcionará somente se for um ISO-Hybrid e corresponder à base de inicialização do computador ou tiver sido projetado para o modo dual. Se você tornar a unidade inicializável com uma ferramenta de terceiros, ela precisará prepará-la para corresponder ao computador ou ser de modo duplo. Uma configuração de modo duplo pode ser feita manualmente se você for um usuário experiente do Linux.

    Nem toda ferramenta de terceiros pode preparar uma unidade flash para UEFI ou inicialização de modo duplo. Essas habilidades provavelmente mudam com o tempo. Estou ciente de que Rufus pode fazer isso no momento atual e provavelmente há outros. Shreyas PV tem uma resposta em Ask Ubuntu que mostra como usar o Rufus para configurar a inicialização em modo dual: Como criar um pen-drive no modo dual boot que suporte tanto o modo UEFI quanto o modo Legacy BIOS? .

    Se você tiver experiência suficiente para fazer isso manualmente, provavelmente não estará procurando uma resposta para essa pergunta. No entanto, mesmo que seja apenas para fins educacionais, essa resposta da garra fornece uma boa explicação: É um Linux USB-stick híbrido para UEFI & BIOS legado possível?

por 18.07.2016 / 23:33
0
sudo dd bs=1M if=/path/to/XXX.iso of=/dev/sdX 
    
por 11.03.2016 / 22:16
0

Eu uso dd muitas vezes para obter um sistema ativo instalado e funcionando a partir do USB. Não tenho certeza, mas nunca o usei na montagem do usuário. Como dd está gravando em um dispositivo de bloco, você deve escrever diretamente para isso em vez do ponto de montagem.

Eu sempre uso:

dd if=Downloads/tmp/yourDistro.iso bs=4M oflag=sync |dd of=/dev/sdb

Altere yourDistro caminho e verifique se o seu USB está localizado em sdb antes de fazer qualquer coisa! Note que se sdb não é seu USB, você sobrescreve completamente esse drive!

Por que eu canalizo os dois ( if e of )? Ele permite que o sistema armazene em cache os fluxos e, portanto, fica um pouco mais rápido.

    
por 10.02.2013 / 22:52