Eu tenho um pc com dois SSDs de 250 GB. Eu tenho o Ubuntu 21.10 funcionando bem em um, e quero instalar outro sistema operacional baseado em Linux no outro para ter uma inicialização dupla. Tentei montar o segundo ssd (com o primeiro ssd) e instalar o outro sistema operacional nele com Balena etcher como se fosse um pen drive. Quando eu inicializo, ele pensa que é uma unidade flash e trata a instalação como se fosse, pedindo-me para remover a mídia de instalação no desligamento, o que é, obviamente, impossível, pois a "mídia de instalação" é a unidade interna. Ele também não salvará nenhuma alteração nas configurações que eu fizer. Como posso instalar um sistema operacional funcional na segunda unidade usando a primeira e sem usar uma unidade flash?
Responder1
Embora eu ainda use a estrofe de inicialização como as do link no comentário do guiverc, usei-a apenas para o Jammy.
Eu nunca me lembraria de executar sudo update-grub depois de alterar um ISO ou adicionar um. Então eu uso uma entrada configfile para carregar um arquivo de texto com estrofes de inicialização que está na minha pasta ISO.
Entrada no grub que eu nunca mudo:
menuentry 'Live ISOs in data drive' {
search --set=root --label data --hint hd1,gpt4
configfile /ISO/livecdimage.cfg
}
Também descobri que o uso do rótulo funciona melhor, pois meu hd1 estava mudando para hd2 ao reiniciar com uma unidade flash ou SSD externo conectado. Costumava ter que editar a estrofe enquanto eu inicializava. Mas esqueça de editar a estrofe e, usando o rótulo, ainda a encontrou corretamente.
Também descobri que as versões mais recentes do ISO possuem grub e uma entrada de loopback. Então tentei inicializar com a entrada de loopback. Funcionou.
Esta é uma das muitas estrofes de inicialização no meu livecdimage.cfg, que é apenas um arquivo de texto, que está na minha pasta /mnt/data/ISO com todo o meu ISO. O /mnt/data só é visto depois de inicializado em meu sistema. Quando não inicializado ou montado, é apenas /ISO.
menuentry "Kubuntu 22.04 Jammy amd64 loopback.cfg" {
iso_path=/ISO/jammy-desktop-amd64.iso
export iso_path
loopback loop $iso_path
set root=(loop)
configfile /boot/grub/loopback.cfg
}