Terminal: crie USB inicializável a partir da iso

4

Como posso criar um stick USB inicializável a partir de uma imagem iso?

Eu achei que dd deveria fazer o trabalho, mas até agora eu estava sem sucesso.

Isso é o que eu tentei:

  1. umount /dev/sdx
  2. excluiu todas as partições em sdx com Gparted
  3. dd if=/path/to/iso/some_file.iso of=/dev/sdx bs=1024K

O arquivo é um utilitário de atualização de BIOS inicializável, mas como meu laptop não tem uma unidade de CD / DVD, quero implantar essa imagem em um pendrive.

No entanto, quando vejo o sdx em Gparted , ele me diz que o tamanho é 0 e nenhuma partição foi criada, embora dd tenha escrito 26MB em /dev/sdx .

Eu também tentei criar uma partição FAT32 (tamanho real) com Gparted e, em seguida, deixar dd copiar nessa partição: dd if=/path/to/iso/some_file.iso of=/dev/sdx1 . Não funcionou também.

O pendrive USB está ok, posso escrever e trocar dados entre meu laptop e o computador com ele. (Na verdade, é o mesmo stick USB que eu usei para instalar o Manjaro no meu laptop antes)

O que estou fazendo de errado?

    
por daniel451 21.04.2016 / 21:10

3 respostas

6

Usando gparted , remova as partições existentes do seu usb e corrija a tabela de partições msdos (acessando o menu do dispositivo e selecionando "criar tabela de partições"). Em seguida, crie uma nova partição fat32 clicando com o botão direito do mouse no unallocated space e selecionando new, criando uma partição FAT32 primária.

O próximo passo cria seu usb inicializável:

dd if=/path_to_iso_without_space.iso of=/dev/sdx
sync

Você pode adicionar a opção bs=4M para torná-lo mais rápido:

dd bs=4M if=/path_to_iso.iso of=/dev/sdx

Exemplo: se o seu dispositivo for sdb1 , você deverá digitar sdb

dd if=/path_to_iso_without_space.iso of=/dev/sdb
    
por 21.04.2016 / 21:47
1

Se for uma iso inicializável do archlinux, você não precisa fazer nada especial. Apenas

dd if=somefile.iso of=/dev/sdx

em que sdx é o dispositivo de bloco como /dev/sda e não uma partição como /dev/sda1 .

Isso é possível porque o iso já contém tudo o que é necessário. Se você definir uma tabela de partições, ela simplesmente não terá efeito, pois será substituída por dd , como qualquer outra coisa no dispositivo de destino.

Editar: você precisa desmembrar qualquer partição nesse dispositivo, pois elas serão substituídas conforme descrito anteriormente.

Edit2: O mesmo se aplica à imagem do manjaro, de acordo com o wiki deles.

    
por 22.04.2016 / 08:10
1

Se você não conhece o arquivo de bloqueio do dispositivo USB (como /dev/sdb ) e deseja certificar-se de que não está gravando em uma das unidades do sistema sata, é possível usar o método mais seguro bootiso utility .

Você pode fornecer o nome do seu dispositivo USB explicitamente ( falhará se não estiver conectado por USB ):

bootiso -d /dev/sdb /path_to_iso_without_space.iso

Ou deixe que ele encontre para você:

bootiso /path_to_iso_without_space.iso

Veja em ação:

    
por 10.04.2018 / 02:35