Estou tentando inicializar uma imagem .iso do Ubuntu do GRUB. Na Full Circle
revista, nº 157, página 61, eles descrevem como fazer isso. Não funciona.
Editei /etc/grub.d/40-custom
e adicionei o seguinte...
# Full Circle #157, page 61
menuentry "Ubuntu 20.04 ISO" {
insmod part_gpt
insmod ext2
set root=(hd0,gpt7)
set isofile="/ubuntu-20.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd
}
Minha raiz do Ubuntu está em /dev/sda7.
Meu arquivo .iso está localizado em /.
O erro que recebo quando tento inicializar o .iso é...
disk hd0,gpt7 not found
no server is specified
can't find command noprompt
you need to load the kernel first
Alguma ideia de como fazer isso funcionar?
Inicializando arquivos ISO no HDD (incluindo 20.04)
A entrada básica do menu de loopback do GRUB para ISOs de inicialização é:
Onde
hdX
está o disco eY
é o número da partição do local ISO.[path]
é o caminho para o arquivo ISO,[name]
é o nome do arquivo ISO.Vários arquivos ISO são permitidos, uma ou mais entradas de menu são necessárias por arquivo ISO. (cada ISO pode ter vários arquivos de persistência).
Persistência (opcional)
Se quisermos um sistema operacional persistente, adicione a palavra
Persistent
à entrada do menu GRUB, (via/etc/grub.d/40-custom
).Se estiver usando uma partição persistente, torne-a ext4 e rotule-a
casper-rw
para 19.10 e arquivos ISO anteriores.Para arquivos ISO 20.04, rotule a partição persistente
writable
.Apenas uma partição persistente é permitida por unidade,
Se estiver usando arquivos persistentes , cada ISO pode ter sua própria persistência.
Cada ISO pode ter um arquivo
writable
(oucasper-rw
) de até 4 GB e umhome-rw
arquivo opcional de até 4 GB.Os arquivos persistentes devem estar localizados em uma partição FAT32 .
Se mais de um arquivo de persistência for usado, um caminho de persistência deve ser fornecido. É necessário apenas o nome exclusivo da pasta de arquivos persistentes. Um arquivo casper-rw/writable e um arquivo home-rw por pasta.
Solução alternativa do GRUB 2.04
As versões do Ubuntu 18.04 e anteriores usam o GRUB 2.02 para inicialização. As versões 19.10 e posteriores usam o GRUB 2.04 para inicializar no modo UEFI. O GRUB 2.04 tem problemas ao inicializar arquivos ISO no modo UEFI.
A solução alternativa para inicializar arquivos ISO no modo GRUB 2.04 UEFI é adicionar logo antes
rmmod tpm
da/boot/grub/grub.cfg
primeira entrada do menu:Se o sistema host for anterior a 19.10, o GRUB 2.02 deve estar em uso e a solução alternativa não é necessária.
A entrada final do menu pode se parecer com:
com
rmmod tpm
mostrado em local alternativo .toram
pode ser usada para inicializar na RAM para alta velocidade em computadores com muita RAM, mas leva mais tempo para inicializar.fsck.mode=skip
opção interrompe a verificação do sistema de arquivos.A tela Language/Try/Install pode ser eliminada removendo
maybe-ubiquity
do grub.cfgLocalizando
rmmod tpm
tn o local alternativo, dentro do menuentry, dará o avisoerror: no such module
ao inicializar no modo BIOS, veja o post 60 bug report https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311mkusb USB-pack-EFI substitui
rmmod tpm
por:Portanto, isso
rmmod tpm
é executado apenas em inicialização UEFI.Obrigado a @CSCameron pela correção! Aqui está meu
/etc/grub.d/40-custom
arquivo final.adicionado
rmmod tpm
(Veja https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311 )alterado
set root=
para hd0<->hd1 dependendo se um disco USB externo foi conectado ou nãoSemelhante ao anterior. A inicialização do disco rígido tem vários problemas.
Eu inicializo o ISO do meu disco rígido ou SSD. Normalmente, tenho duas unidades e crio uma partição separada apenas para ISO. Em seguida, inicializo o ISO de uma unidade para instalar em outra unidade.
Acho que agora tenho que adicionar o
rmmod tpm
, mas normalmente tenho que desmontar o /isodrive e alterar a montagem do ESP para que ele não substitua minha instalação principal de trabalho.2.04 Montagem de loop de erro de memória insuficiente
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311
Para não substituir meu ESP, eu desmonto o ESP enquanto estiver na tela onde adicionamos nome e senha. Mais tarde, tenho que editar o fstab, pois ainda possui o ESP original. Eu verifico a montagem, desmonto o ESP e monto outro ESP como meu sdb ou uma unidade flash externa.
O instalador do Ubuntu usa o local errado do bootloader para instalações USB/sdb UEFI
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1173457
Minha inicialização ISO do Groovy, agora uso rótulos, então isso é da partição no meu SSD e uma instalação de teste do Groovy na unidade sdb do sda:
Da mesma forma, isso é da partição no HDD. Esta foi uma nova instalação do Focal no meu SSD, que agora é minha principal instalação de trabalho. Eu ainda tenho 18.04 no SSD.
Encontrado usando rótulos para montar a unidade, a partição evita o problema de alteração da unidade se reinicializar com outra unidade USB conectada e a unidade mudar de hd1 para hd2.
Como adicionar uma entrada de menu GRUB2 para inicializar o Ubuntu instalado em uma unidade USB?