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 / 1186040
Accepted
Enterprise
Enterprise
Asked: 2019-11-04 19:48:10 +0800 CST2019-11-04 19:48:10 +0800 CST 2019-11-04 19:48:10 +0800 CST

O comando Grub `loopback loop...` não funciona no Ubuntu 19.10

  • 772

Durante a inicialização, entro na linha de comando grub2 pressionando cno menu Grub.

Quando digito o seguinte comando...

loopback loop (hd0,gpt2)/ubuntu-19.10-desktop-amd64.iso

...grub trava, não há mais saída ou atividade no terminal e, eventualmente, as ventoinhas do laptop giram porque o laptop fica quente.

O caminho (hd0,gpt2)/ubuntu-19.10-desktop-amd64.isoé válido no meu sistema.

Obtenho o mesmo resultado, independentemente de qual ISO eu uso, e verifiquei as somas de verificação dos ISOs.

Estou experimentando isso no Ubuntu 19.10 e não tive esse problema em versões anteriores do Ubuntu. A versão grub2-commonque eu tenho é 2.04-1ubuntu12.

Como posso fazer o loopbackcomando grub funcionar? (Por exemplo, preciso carregar módulos específicos ou inserir outros comandos antes de executar loopback?)

(Além disso, adicione um comentário se você também tiver esse problema em 19.10; gostaria de determinar se isso é específico para minha instalação ou se é um problema maior?)

(Por favor, note que esta pergunta está relacionada a outra pergunta sobre a inicialização de um ISO no disco que publiquei, mas acredito que sejam suficientemente diferentes para justificar um post separado).

command-line grub2 boot iso
  • 5 5 respostas
  • 6120 Views

5 respostas

  • Voted
  1. Best Answer
    Enterprise
    2020-05-30T06:11:45+08:002020-05-30T06:11:45+08:00

    Existe uma solução alternativa para o Bug do Ubuntu # 1851331 ...

    Desative o módulo TPM adicionando rmmod tpmcomo o primeiro comando em seu arquivo de configuração do grub.

    Por exemplo, aqui está o meu /etc/grub.d/40_customarquivo ...

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Install" {
        rmmod tpm
        set isofile="/ubuntu.iso"
        loopback loop (hd0,2)$isofile
        linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
        initrd (loop)/casper/initrd
    }
    

    Lembre-se de atualizar o grub depois de fazer a alteração.

    sudo update-grub
    
    • 5
  2. C.S.Cameron
    2019-11-04T22:42:48+08:002019-11-04T22:42:48+08:00

    Grub.cfg para ISOs de montagem em loop

    if loadfont /boot/grub/font.pf2 ; then
        set gfxmode=auto
        insmod efi_gop
        insmod efi_uga
        insmod gfxterm
        terminal_output gfxterm
    fi
    
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    
    set timeout=5
    
    menuentry "ubuntu-19.10-desktop-amd64.iso" {
        set root=(hd0,1)
        set isofile="/isos/ubuntu-19.10-desktop-amd64.iso"
            loopback loop $isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent persistent-path=/persist-1/ splash --
            initrd (loop)/casper/initrd
    }
    menuentry "lubuntu-16.04.3-desktop-amd64.iso" {
        set root=(hd0,1)
        set isofile="/isos/lubuntu-16.04.3-desktop-amd64.iso"
            loopback loop $isofile
            linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile persistent persistent-path=/persist-2/ splash --
            initrd (loop)/casper/initrd.lz
    }
    

    Exemplo Grub.cfg que funciona para mim.

    Acabei de editar o grub.cfg que copiei da ISO.

    Há muitas razões pelas quais um USB persistente pode não inicializar, incluindo:

    • MD5SUM incorreto/arquivo ISO corrompido

    • Caminho incorreto para ISO no grub

    • Partição raiz incorreta

    • Partição Casper-rw não ext file system

    • Caminho persistente incorreto, (se usado), no grub

    • Partição Casper-rw reutilizada da versão anterior

    • arquivo Casper-rw completo

    • Partição ISO9660 modificada ou corrompida

    • Tipo de arquivo incorreto para vmlinuz e initrd (.efi e .lz)

    • Entrada de menu do Grub não adequada ao SO

    • USB removido antes que o arquivo ISO seja completamente copiado

    • Problemas com partições ou arquivos de inicialização do BIOS ou UEFI.

    • USB não definido como primeiro disco rígido no grub

    • pendrive ruim

    • Tomada USB ruim

    • RAM insuficiente

    • CPU de computador incompatível

    • GPU de computador incompatível

    Por favor, deixe-me saber de quaisquer razões que eu perdi.

    • 1
  3. C.S.Cameron
    2019-11-07T03:10:09+08:002019-11-07T03:10:09+08:00

    booter ISO simples mkusb

    Se o seu booter ISO ainda não estiver funcionando, aqui está um método que leva apenas alguns minutos

    • Crie uma unidade permanente usando mkusb usando todos os padrões.

    • Abra o GParted e exclua a partição ISO9660 4 e expanda a partição casper-rw 5 em seu espaço.

    Mods GParted

    • Crie uma pasta chamada isos na partição usbdata 1 e adicione um ISO.

    • Edite /boot/grub/grub.cfg na partição usbboot 2 sobrescrevendo as entradas de menu existentes com:

    .

    menuentry "ubuntu-19.10-desktop-amd64.iso" {
        set root=(hd0,1)
        set isofile="/isos/ubuntu-19.10-desktop-amd64.iso"
            loopback loop $isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent splash --
            initrd (loop)/casper/initrd
    }
    

    Se você usa 18.04 ao fazer sua base mkusb, a unidade deve usar grub 2.02 para inicializar o ISO 19.10. Veja os comentários do sudodus Como fazer o downgrade do grub de 2.04 para 2.02 no Ubuntu 19.04?

    • 1
  4. Bill W
    2019-11-07T10:58:41+08:002019-11-07T10:58:41+08:00

    Problema semelhante, eu acho: eu uso o Ubuntu ao vivo como base para meus flash drives "Swiss Army" e SSDs externos. Eu fui capaz de fazer um loop e inicializar uma variedade de Linux e outros ISOs por algum tempo.

    Se eu usar o 19.04 para minha "instalação" base - na verdade, apenas arquivos copiados para o flash - posso inicializar ISOs. Se eu usar o 19.10, recebo uma tela preta travada. A saudação com três dedos reiniciará o laptop de teste, mas a inicialização real do ISO não parece prosseguir.

    Exemplo do que tenho feito: http://www.beezmo.com/geezblog/?p=1955

    Exemplo de estrofe que funciona se 19.04 for a base, mas não se 19.10 for:

    menuentry "Ubuntu 16.10 64-bit Desktop ISO" {
        set isofile="/bootable/iso/ubuntu-16.10-desktop-amd64.iso"
        loopback loop $isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash --
        initrd (loop)/casper/initrd.lz 
    }
    

    Eu ficaria com o 19.04, mas desde o 17.x, se eu habilitar a persistência, o snapd queima todos os meus ciclos de CPU e fica inutilizável. 19.10 parece ter corrigido isso.

    [editar para adicionar] Novo aqui e não encontrei meu caminho em torno do editor. Desculpe a formatação :(

    [editar mais para adicionar] E acho que isso deveria ter sido um comentário, não uma "resposta". Eu vou pegar eventualmente...

    • 1
  5. user645265
    2020-03-27T19:38:08+08:002020-03-27T19:38:08+08:00

    Eu também não consegui fazer o loopback iso.
    Eu montei iso e copiei todos os arquivos e diretórios para (hd0,gpt7).
    Em seguida, reiniciei o PC e digitei como abaixo na linha de comando do grub.

    set root=(hd0,gpt7)
    linux /kernel
    initrd /initrd.img
    boot

    Funcionou!
    Mesmo que eu não pudesse fazer o loopback iso, eu poderia fazer o mesmo que inicializar a partir do iso.

    • -1

relate perguntas

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