Como criar uma unidade flash USB inicializável do Ubuntu a partir do terminal?

271

Existe alguma maneira de criar uma unidade flash USB inicializável do Ubuntu a partir do terminal sem usar quaisquer aplicativos de terceiros, como YUMI , Unetbootin , Criador de disco de inicialização , etc.

Eu tentei criar uma unidade flash inicializável do Ubuntu com o método dd ,

sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

Ele cria arquivos no disco USB, mas quando eu tento inicializar o disco USB ele mostra um erro Operating System Not Found .

    
por Avinash Raj 11.07.2018 / 21:42

8 respostas

312

Você pode usar dd .

 sudo umount /dev/sd<?><?>  

onde <?><?> é uma letra seguida por um número, procure. Então, a seguir:

 sudo dd bs=4M if=input.iso of=/dev/sd<?> conv=fdatasync

onde input.iso é o arquivo de entrada e /dev/sd<?> é o dispositivo USB no qual você está gravando (execute lsblk para ver todas as unidades para descobrir o que <?> é para o seu USB).

Este método é rápido e nunca falhou comigo.

EDIT: para aqueles que estão em um Mac terminando aqui, use minúsculas para bs=4m :

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

EDIT: Se a unidade USB não inicializa (isso aconteceu comigo), é porque o alvo é uma partição específica na unidade em vez da unidade. Então o alvo precisa ser / dev / sdc e não dev / sdc <?> Para mim era / dev / sdb.

Referência: link e link

    
por Marc 15.11.2013 / 18:29
91

Criando uma unidade flash USB inicializável do Ubuntu a partir do terminal

  • Coloque o arquivo ubuntu.iso em qualquer partição do disco rígido.

  • Em seguida, monte o arquivo ubuntu.iso com os comandos abaixo no terminal:

    sudo mkdir /media/iso/
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • Insira sua unidade flash USB. Minha unidade é /dev/sdd . Aqui está uma captura de tela:

  • Seu disco pode ser montado automaticamente dentro de /media/ . Vamos supor que ele foi montado em /media/xxx/ .

  • Copie todos os arquivos de /media/iso/ para a unidade flash USB montada, executando o comando abaixo (certifique-se de incluir o ponto):

    cp -a /media/iso/. /media/xxx/
    
  • Em seguida, você precisa do arquivo ldlinux.sys na sua unidade flash USB para tornar o USB inicializável . Minha partição USB é /dev/sdd1 ; insira lsblk para ver o que é seu. Execute os comandos abaixo:

    sudo apt-get install syslinux mtools
    sudo syslinux -s /dev/sdd1
    
  • Navegue até a pasta /media/xxx mount e renomeie o diretório isolinux para syslinux . Em seguida, vá para a pasta renomeada e renomeie o arquivo isolinux.cfg para syslinux.cfg .

  • Reinicialize seu PC e altere a ordem de inicialização no BIOS para permitir a inicialização a partir de uma unidade USB. Agora sua unidade flash USB do Ubuntu será inicializada e você poderá instalá-la.

Este método funcionará para qualquer distribuição Linux, não apenas para o Ubuntu. Você não precisa instalar nenhum software de terceiros para criar uma unidade flash USB do Linux .

    
por Avinash Raj 13.11.2013 / 12:51
78

Você está quase lá com dd , mas está perdendo um passo.

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

onde sdX é seu dispositivo usb (isso pode ser verificado com lsblk ).

O sync bit é importante, pois dd pode retornar antes que a operação de gravação seja concluída.

    
por user373766 30.01.2015 / 10:21
37

Você tem duas opções.

Se você deseja uma interface gráfica, use usb-creator (é no repositório do Ubuntu)

Sevocêquiserumaferramentadelinhadecomando,usedd

#ReplaceXaccordinglyinbothcommandssudoumount/dev/sdXsudoddif=/path/to/ubuntu.isoof=/dev/sdbXbs=1M

Apenascertifique-sedeque/dev/sdXéaunidadeflashquevocêdesejausar(issodestruiráosdadosnaunidadeflash).

Consulteo link para obter informações adicionais.

    
por Panther 07.11.2013 / 19:19
24

Primeiro, desmonte o dispositivo USB e use lsblk para verificar o dispositivo.

Às vezes (geralmente arquivos iso mais antigos) dd não é suficiente e o pendrive não inicializa. Neste caso, você pode precisar instalar o syslinux:

sudo apt-get install syslinux

e, em seguida, execute os seguintes comandos:

sudo mkfs -t vfat -I /dev/sdX

Você deseja executar o último comando para /dev/sdX e não /dev/sdX1 .

Em seguida, continue com os seguintes comandos:

isohybrid /path/to/file.iso --entry 4 --type 0x1c
dd if='/path/to/file.iso' of=/dev/sdX bs=8M

ou, para ver o progresso da gravação da imagem:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

ou, em vez de dd , você pode usar cat :

sudo -s
cat /path/to/file.iso > /dev/sdX

Lembre-se de emitir o comando sync para limpar o cache de gravação

sync

web .archive.org / web / 20140327085331 / https: //tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html

    
por mchid 11.02.2017 / 04:48
6
$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

Não use o caminho para o bit.

  1. Use o comando cd para chegar à pasta que contém o arquivo .iso
  2. use o comando dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. Espere até que a saída do console se pareça com isto:

    1028+1 records in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. Inicialize a partir do USB.

Nota: Certifique-se de escrever no dispositivo correto, um usb não será sempre montado em: dev/sdX onde X pode ser qualquer letra.

    
por Alexander Stamos 28.12.2014 / 17:45
6

Se por "terceiros" você quer dizer "gui", sugiro um script leve chamado bootiso depois de Avinash Raj responda, porque dd nem sempre funciona. A grande vantagem é que é muito seguro (executa muitas verificações de segurança para não atrapalhar o sistema), fácil de instalar e portátil.

Além disso, bootiso irá inspecionar o arquivo ISO para escolher entre dois modos: cópia de imagem ( dd ) quando o arquivo ISO é híbrido, que é compatível com USB. E o modo mount-rsync quando o arquivo ISO é não-híbrido, caso em que um carregador de inicialização SYSLINUX será instalado automaticamente se suportado [ mais detalhes sobre o modo automático comportamento ].

Como usar

Primeira opção, apenas forneça o ISO como primeiro argumento e você será solicitado a selecionar um drive entre uma lista extraída de lsblk :

bootiso myfile.iso

Ou forneça explicitamente o dispositivo USB:

bootiso -d /dev/sde myfile.iso

Instalação rápida

curl -L https://git.io/bootiso -O
chmod +x bootiso

Veja em ação:

    
por Jules Randolph 12.07.2018 / 18:15
-4

Tente isso e nunca mais falhe comigo por mais de cem vezes:

Formate o cartão:

$ sudo mkfs.vfat -F32 /dev/sdx

Monte a imagem ISO:

$ sudo mount ubuntu.iso /mnt

Copiar o conteúdo para o cartão:

$ sudo cp -rvf /mnt/* /SD_CardMountPoint

Então:

  • renomeie a pasta isolinux para syslinux
  • renomear syslinux/isolinux.cfg para syslinux/syslinux.cfg
  • renomear syslinux/isolinux.bin para syslinux/syslinux.bin
  • executar syslinux -s /dev/sdx
por Nooty 18.03.2017 / 12:06