AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1269462
Accepted
C.S.Cameron
C.S.Cameron
Asked: 2020-08-24 05:52:55 +0800 CST2020-08-24 05:52:55 +0800 CST 2020-08-24 05:52:55 +0800 CST

Imagem de modelo BIOS/UEFI para inicializar arquivos ISO

  • 772

O criador do mkusb lançou uma imagem de modelo para criar partições de inicialização BIOS/UEFI em um USB.

Como posso usar esta imagem para inicializar arquivos ISO de um USB?

live-usb usb persistence usb-installation
  • 1 1 respostas
  • 2561 Views

1 respostas

  • Voted
  1. Best Answer
    C.S.Cameron
    2020-08-24T06:23:53+08:002020-08-24T06:23:53+08:00

    Inicializando arquivos ISO com mkusb BIOS/UEFI GRUB Imagem de modelo

    Existem alguns programas pré-construídos disponíveis para sistemas Linux de inicialização múltipla: MultiBootUSB, Ventoy e YUMI. O funcionamento interno dessas ferramentas não é muito transparente.

    Agora é fácil construir um USB de inicialização ISO que funcione no modo BIOS e ISO a partir do zero.

    Existem várias versões do modelo mkusb BIOS/UEFI GRUB.

    https://phillw.net/isos/linux-tools/uefi-n-bios/dd_grub-boot-template-for-uefi-n-bios.img.xz Para uso no Windows 10 e no Linux.

    https://phillw.net/isos/linux-tools/uefi-n-bios/mkusb_grub-boot-template-for-uefi-n-bios_fat32_4GB_use-in-wins.img.xz Para uso no Windows 7 a 10, é tem uma partição FAT32 No 1 de 4 GB que é acessível em versões mais antigas do Windows ou IOS.

    Os MD5SUMs podem ser encontrados aqui: https://phillw.net/isos/linux-tools/uefi-n-bios/grub-boot-templates-for-uefi-n-bios.md5 .

    Inicializador ISO básico (mínimo de 4 GB USB)

    • Flash mkusb_grub-boot-template-for-uefi-n-bios_fat32_4GB_use-in-wins.imgpara um USB usando Rufus, Etcher, Gnome-Disks, mkusb ou etc. (Use 7zip para extrair do xz, se necessário).

    • Copie o arquivo ISO para qualquer sabor do Ubuntu (Kubuntu, Lubuntu ... Xubuntu) ou Linux Mint* para o USB.

    • Renomeie o arquivo ISO para ubuntu.iso.

    • Inicialize o USB e confirme que tudo funciona.

    Linux Mint, Elementary OS e alguns sabores do Ubuntu podem exigir initrd.lzem vez do initrdgrub.cfg.

    Inicializador ISO básico com partição persistente Alt1 (Min 4GB USB) Somente uma partição persistente é permitida por computador.

    • Crie o Inicializador ISO Básico acima.

    • Inicialize o USB, abra o GParted e formate o espaço vazio à direita das partições de inicialização como ext4, rotule-o como casper-rw.

    Inicializador ISO básico com partição persistente Alt2 (Min 4GB USB)

    • Crie o Inicializador ISO Básico acima.

    • Inicialize o USB, no menu de inicialização selecione a opção somente ao vivo e pressione epara editar.

    • Use as setas do teclado para chegar ao final da linha linux (um espaço após a palavra nopersistent). e digite torame pressione F10 para inicializar.

    • No tipo Terminal sudo umount -lrf /isodevicepara desmontar o USB.

    • Abra o GParted. Mova a partição de inicialização EFI 1 MB do lado direito. Mova a partição de inicialização do BIOS ao lado dela. clique em aplicar, ajuste o tamanho da partição nº 1 conforme necessário.

    • Crie uma nova partição ext4 no espaço não utilizado, rotule-acasper-rw

    • Uma partição persistente chamada home-rw também pode ser criada. É semelhante a uma partição /home em uma instalação completa.

    • Inicialize o USB usando a opção de entrada de menu persistente.

    Arquivos ISO nomeados

    • Inicialize o USB e edite grub.cfgusando

      sudo gedit -H /media/ubuntu/usbboot/boot/grub/grub.cfg
      

      Adicione nomes ISO apropriados (e caminho), conforme mostrado abaixo. Nota: Usar /etc/grub.d/40_custompara editar grub.cfgnão funciona com arquivos ISO.

      menuentry "ubuntu-20.04.1-desktop-amd64.iso live-only" {
         set isofile="/ubuntu-20.04.1/ubuntu-20.04.1-desktop-amd64.iso"
         loopback loop (hd0,1)$isofile
         linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash maybe-ubiquity nopersistent
         initrd (loop)/casper/initrd
      }
      

    ISO Multi-Booter (Mínimo 8 GB USB)

    • Inicialize torame mova as partições de inicialização como acima usando o GParted.

    • Redimensione a partição FAT32 para preencher o espaço vazio.

    • Copie os sabores preferidos do Ubuntu (Kubuntu, Lubuntu ... Xubuntu) ISO para USB.

    • Edite grub.cfg fornecendo uma entrada de menu com nome exclusivo para cada ISO.

    ISO Multi-Booter com Multi-Persistência (16 GB + USB)

    • Crie multi-booter como acima.

    • Adicione uma pasta com nome exclusivo a uma partição FAT32 para cada arquivo ISO que exija persistência, caso ainda não exista.

    • Adicione um arquivo de persistência rotulado writablea cada pasta.

    • Adicione um arquivo de persistência rotulado home-rwa cada pasta conforme desejado.*

    • Editar linuxlinha de cada entrada de persistentmenu adicionandopersistent-path=foldername

    Exemplo:linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject quiet splash fsck.mode=skip persistent persistent-path=ubuntu-20.04.1

    Para criar o arquivo de persistência:

    sudo dd if=/dev/zero of=casper-rw bs=1M count=512
    sudo mkfs.ext4 -F casper-rw
    
    • (Substitua 512 pelo "tamanho em MB" que você precisa, máximo 4000)
    • Para Ubuntu 20.04 e posterior, substitua casper-rwporwritable
    • Para uma home-rwpartição substitua casper-rwporhome-rw

    Ajustes Adicionais

    • Inicializando na RAM: Adicione toramno final da linha linux do menuentry grub.cfg.

    • Eliminando Verificação de Disco: Adicione fsck.mode=skipno final da live-onlylinha linux do menuentry grub.cfg.

    • Eliminando a tela Try/Install: Remova maybe-ubiquityda linha linux do menuentry grub.cfg live-only.

    • Safe Graphics Mode: Adicione nomodesetno final da linha linux do menuentry grub.cfg.

    • Para assistir o progresso da inicialização, remova quiet splashda linha linux do menuentry.

    • Personalize um ISO persistente. Vá para configurações/Usuários e adicione um novo usuário e uma senha. Você pode criar novos usuários para cada ISO persistente.

    • Entradas de menu adicionais, consulte: https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

    • Quando inicializado a partir do USB, os dados copiados para o disco estão localizados na pasta isodevice.

    • Parece haver algum problema com arquivos home-rw, caminhos persistentes e Ubuntu 20.04 agora.

    Esses modelos requerem edição para funcionar com outras distribuições Linux

    • Algumas outras distribuições Linux têm muito em comum com o Ubuntu, mas a estrutura de inicialização interna geralmente é diferente do Ubuntu padrão e dos sabores da família Ubuntu, então seria necessário ajustar a configuração do grub (no menuentries de grub.cfg).
    • O mkusb pode criar drives ao vivo e ao vivo persistentes de vários arquivos ISO não-Ubuntu, por exemplo Debian Live e Linux Mint.

    Menuentries adicionais para algumas distribuições Linux populares:

    Debian ao vivo

    menuentry "debian-live-10.5.0-amd64-gnome" {
        set isofile="/debian-live-10.5.0/debian-live-10.5.0-amd64-gnome.iso"
        loopback loop (hd0,1)$isofile
        linux (loop)/live/vmlinuz-4.19.0-10-amd64 boot=live findiso=$isofile persistence persistence-path=debian-live-10.5.0
        initrd (loop)/live/initrd.img-4.19.0-10-amd64
    }
    

    Para criar o arquivo de persistência:

    sudo dd if=/dev/zero of=persistence bs=1M count=512
    sudo mkfs.ext4 -F persistence
    

    então monte-o

    mkdir perst
    sudo mount persistence perst
    

    Crie um arquivo persistence.conf

    echo / union >persistence.conf
    echo >>persistence.conf
    

    Mova-o para o perstdiretório.

    E desmonte:

    sudo umount perst
    

    Para criar partição de persistência:

    Crie uma partição ext4, rotule-a persistencee solte um arquivo persistence.conf nela.

    • 4

relate perguntas

  • Como você redefine um dispositivo USB a partir da linha de comando?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve