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:
método unetbootin = isofile diskimage="my.iso" installtype = targetdrive USB = / dev / sdc1
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 usbcreator
dá usbcreator 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?
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:
método unetbootin = isofile diskimage="my.iso" installtype = targetdrive USB = / dev / sdc1
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.
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.
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