Como fazer um usb inicializável a partir da linha de comando?

1

A questão é comum, mas não consigo resolvê-la com as explicações que encontrei aqui.

Situação:

  • stick usb de 4 GB
  • Sistema operativo Manjaro
  • arquivo de imagem iso do linux mint

Primeiro, eu fiz:

lsblk # and got /dev/sdb for my usb stick
      # I left it unmounted
dd if=/dev/zero of=/dev/sdb # filled it up with zeros
fdisk # Here, I created a DOS partition table and 1 partition 
      # containing the boot flag
mkfs.vfat /dev/sdb # made the fat filesystem on the usb stick

dd if=linuxmint-18-xfce-64bit.iso.part of=/dev/sdb bs=4M 
# Now, I copied the ismoimage onto the usb stick
echo $? # I checked, if dd finished without error, the exit status was 0
mount /dev/sdb /mnt  #I mounted the usb stick and listed its content
# the content surprised me, it was not the isoimage-file but this:

boot casper dists EFI isolinux MD5SUMS piscina preseed README.diskdefines

Em seguida, defino a ordem de inicialização no uefi como usb stick primeiro, mas não deu certo, só vi a janela do carregador do GRUB e começou em Manjaro como sempre.

    
por Abdul Al Hazred 14.11.2016 / 20:36

2 respostas

5

Você deve verificar a .iso image: Etapas para verificar uma imagem ISO

A imagem linux disponível vem com a extensão .iso e não .iso.part

Antes de desconectar seu USB, é recomendável executar sync

Existe um exemplo:

dd if=linuxmint-18-xfce-64bit.iso of=/dev/sdb bs=4M && sync

Editar

The syncis to make sure that all the writes are flushed out before the command returns.

if is input file (or device), of is output file (or device)

bs=4M tells dd to read/write in 4 megabyte chunks for better performance; the default is 512 bytes, which will be much slower

    
por 14.11.2016 / 20:53
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 linuxmint-18-xfce-64bit.iso

Ou deixe que ele encontre para você:

bootiso linuxmint-18-xfce-64bit.iso

Veja em ação:

    
por 10.04.2018 / 02:02