Como escrever imagem ISO para o memory stick usb a partir da linha de comando do linux?

23

Estou tendo problemas para descobrir como escrever uma imagem de disco ISO em um dispositivo de memória flash USB a partir da linha de comando no Ubuntu. Eu tenho o utilitário Criador de disco de inicialização, mas eu preciso ser capaz de fazer o script dessa tarefa.

Eu encontrei o pacote usb-creator, mas não parece haver nenhuma documentação e python -m usbcreatorusbcreator is a package and cannot be directly executed .

Eu olhei para o unetbootin, mas parece ser outro utilitário somente de GUI.

Existe alguma solução óbvia que eu estou negligenciando?

    
por mikepurvis 26.07.2011 / 23:52

4 respostas

12

Eu sei que você pode fazer isso em UNetbootin gui. Eu não tentei eu mesmo, mas parece que você pode fazê-lo por linha de comando, também:

link

método unetbootin = isofile diskimage="my.iso" installtype = targetdrive USB = / dev / sdc1

    
por 27.07.2011 / 00:12
25

Tem certeza de que a imagem ISO funcionará em um dispositivo USB? Alguns ISOs que serão inicializados se estiverem em um CD / DVD não inicializarão de fato a partir de um dispositivo USB.

Supondo que o ISO que você quer tenha um gerenciador de inicialização que funcione, então ele deve ser tão simples quanto dd if=filename.iso of=/dev/usbdevice , mas isso substituirá qualquer coisa que esteja atualmente no disco USB.

Se você quiser colocar o ISO em um sistema de arquivos existente no drive USB e inicializá-lo, então configurá-lo pode ser muito mais complicado.

    
por 27.07.2011 / 00:12
10

Do Linux há uma maneira muito fácil de criar um memory stick inicializável a partir de uma imagem ISO - e isso deve funcionar para qualquer OS. Assumindo que o memory stick é /dev/sdb e a imagem é /home/username/Downloads/system.iso .

Basta fazer isso (como root):

dd if=/home/username/Downloads/system.iso of=/dev/sdb

Muito mais fácil do que o unetbootin ou qualquer outro método que eu já ouvi falar.

    
por 18.02.2013 / 05:53
0

Eu uso o seguinte procedimento:

1. Lendo o tamanho do bloco e o tamanho do volume:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2. Executando o dd com os parâmetros para o tamanho do bloco e tamanho do volume:

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
    
por 20.06.2018 / 10:22