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

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

Tentei criar uma unidade flash Ubuntu inicializável com dd metodo,

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

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

Você pode usar dd.

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

onde <?><?> é uma letra seguida por um número, procure-o correndo lsblk.

Vai parecer algo como

sdb      8:16   1  14.9G  0 disk ├─sdb1   8:17   1   1.6G  0 part /media/username/usb volume name└─sdb2   8:18   1   2.4M  0 part 

Eu desmontaria sdb1.

Então, em seguida (este é um comando destrutivo e limpa toda a unidade USB com o conteúdo do iso, então tenha cuidado):

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

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

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


Editar: para aqueles em um Mac terminando aqui, use letras minúsculas para bs=4m:

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

Editar: se a unidade USB não inicializar (isso aconteceu comigo), é porque o destino é uma partição específica na unidade em vez da unidade. Portanto, o alvo precisa ser /dev/sdc e não /dev/sdc <?> Para mim foi /dev/sdb.

Referência: https://superuser.com/a/407327 e https://askubuntu.com/a/579615/669976

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

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

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

O sync bit é importante como dd pode retornar antes que a operação de gravação termine.

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

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

  • Em seguida, monte o ubuntu.iso arquivo 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:

  • Sua unidade pode ser montada automaticamente dentro /media/. Vamos supor que foi montado em /media/xxx/.

  • Copie todos os arquivos de /media/iso/ para a sua 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 ldlinux.sys arquivo em sua unidade flash USB para fazer o USB arranque. Minha partição USB é /dev/sdd1; introduzir lsblk para ver o que é seu. Execute os comandos abaixo:

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

  • Reinicie o 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 Ubuntu inicializará e você poderá instalá-la.

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

Você tem duas opções.

Se você deseja uma interface gráfica, use USB-creator (está nos repositórios do ubuntu)

enter image description here

Se você quiser uma ferramenta de linha de comando, use dd

#Replace X accordingly in both commandssudo umount /dev/sdXsudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

Apenas certifique-se /dev/sdX é a unidade flash que você deseja usar (ele irá destruir os dados na unidade flash).

Ver https://help.ubuntu.com/community/Installation/FromUSBStick para informações adicionais.

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. Nesse 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ê quer executar esse último comando para /dev/sdX e nao /dev/sdX1.

Em seguida, prossiga com os seguintes comandos:

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

ou, para ver o progresso da imagem escrever:

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

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

sudo -scat /path/to/file.iso > /dev/sdX

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

sync

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

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

Tambem, bootiso irá inspecionar o arquivo ISO para escolher entre dois modos: "image-copy" (dd) quando o arquivo ISO é híbrido (significa: USB Boot friendly). E modo "mount-rsync" quando o arquivo ISO não é híbrido, caso em que um bootloader SYSLINUX será instalado automaticamente se suportado [mais detalhes sobre comportamento automático].

Como usá-lo

Primeira opção, basta fornecer o ISO como primeiro argumento e você será solicitado a selecionar uma unidade entre uma lista extraída de lsblk:

bootiso myfile.iso

Ou fornecer explicitamente o dispositivo USB:

bootiso -d /dev/sde myfile.iso

Instalação rápida

curl -L https://git.io/bootiso -Ochmod +x bootisosudo apt install wimtools

Veja em ação

$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

Não use o caminho para bit.

  1. Use o cd comando 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. Aguarde até que a saída do console se pareça com isso:

    1028+1 records in1028+1 records out1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
  4. Inicialize a partir do usb.

Nota: certifique-se de escrever para o dispositivo correto um usb nem sempre será montado em: dev/sdX onde X pode ser qualquer letra.

Titulo

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

Existem ferramentas de modo de texto integradas, que você pode executar a partir de uma tela de texto ou de uma janela de terminal. dd ou cp ou cat pode ser usado, mas eles não são seguros porque fazem o que você diz a eles para fazer sem qualquer dúvida, e um pequeno erro de digitação é suficiente para substituir uma unidade com dados valiosos.

Felizmente, também existem ferramentas de modo de texto mais seguras, mas você precisa instalá-las.

  • mkusb versão 12 alias mkusb-dus funciona também no modo de texto (não apenas no modo GUI).

    Instale o mkusb por meio de seu PPA: se você executar o Ubuntu live padrão, precisará de uma instrução extra para obter o universo do repositório. (Kubuntu, Lubuntu ... O Xubuntu tem o universo do repositório ativado automaticamente.)

    sudo add-apt-repository universe  # only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppa  # and press Entersudo apt-get updatesudo apt-get install mkusb mkusb-nox usb-pack-efi

    A instalação dessa maneira adicionará não apenas o mkusb, mas também alguns pacotes de programas dos quais o mkusb depende.

  • Se você quer uma pequena ferramenta ou se você não gosta de PPAs ou não quer Nenhum pacote de programa extra, você pode usar mkusb-min. Este shellscript é muito pequeno em comparação com as outras versões, mas serve para envolver um cinto de segurança dd.

    $ wc mkusb-min 208  736 5435 mkusb-min

    Deve ser bastante fácil ver o que o shellscript está fazendo simplesmente lendo - o em um editor de texto.

    Baixar mkusb-min de sua página de Ajuda do Ubuntu. Execute-o localmente ou instale-o em um diretório em PATH.

  • xorriso-DD-target é uma nova ferramenta, destinada a ser carregada em um repositório Debian. O objetivo é tornar muito seguro criar unidades de inicialização (pendrives USB ou cartões de memória). Uma característica especial é o método plug-in para identificar o dispositivo de destino. A página do manual está disponível aqui. Em janeiro de 2020, ainda não há nenhum instalador, mas você pode copiar e colar dos links acima e instalar a página shellscript e man manualmente.

  • Finalmente eu quero mencionar bootiso que é descrito por seu desenvolvedor em outra resposta.

Pergunta

Existe alguma maneira de criar uma unidade flash USB inicializável do Ubuntu a partir do terminal sem usar aplicativos de terceiros como YUMI, Unetbootin, Startup Disk Creator, etc.

Se devemos procurar ferramentas de modo de texto que já estão instaladas no Ubuntu, receio que não haja ferramentas seguras disponíveis. Portanto, neste caso, só posso sugerir que você use dd ou cp ou cat de acordo com muitas das outras respostas aqui. Mas por favor verifique e verifique novamente se você está realmente apontando para o dispositivo de destino pretendido antes de pressionar a tecla Enter.

(A propósito, o Ubuntu Startup Disk Creator pertence ao Ubuntu (não é de terceiros), mas precisa de um ambiente de desktop gráfico ou pelo menos um gerenciador de janelas gráfico.)

debian 11 aqui, este link ajudou : https://workaround.org/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/: bottom line é: instale genisoimage, use geeltorito para gerar um img do iso e, em seguida, (minha parte) use cp para copiar o img para o USB para criar um stick USB inicializável.

esta é uma pergunta muito útil. Gostei.