Esta é uma pergunta um pouco complicada, deixe-me explicar o que é esperado:
Eu sei que podemos adicionar o GRUB menuentry
com a localização do arquivo ISO e inicializar a partir do ISO usando a entrada do GRUB. (ou seja, este método)
Mas suponha que:
- Eu tenho um arquivo ISO de um GNU / Linux (por exemplo, Trisquel 7.0) armazenado no computador (disco rígido), digamos em
/dev/sda3/
- Quero instalá-lo no
/dev/sda4
- Eu tenho o disco de instalação do Ubuntu 14.04 (inicializável) a partir do qual posso instalar ou experimentar o sistema ativo.
- Considere que eu não tenho nenhum sistema operacional instalado no momento ou o sistema instalado está travado / corrompido (nada a ver com o atual carregador de inicialização)
A pergunta é: com o disco de instalação, executando o ambiente ao vivo (por exemplo, tente sem instalar o Ubuntu 14.04), posso inicializar a partir da ISO (do Trisquel 7.0) /dev/sda3
e instalar esse sistema /dev/sda4
? Como é que eu?
Nota: Concordo que é melhor criar / gravar disco ao vivo / USB do sistema que quero instalar a partir do iso, mas se não houver disco / usb disponível no momento, posso executar essa operação mencionada em questão?
Eu acho que existe uma técnica possível: Instale o GRUB a partir do ambiente ao vivo (Ubuntu) no HDD, apontando o caminho da ISO (Trisquel) da qual finalmente quero inicializar! Como?
kexec /vmlunix... install
,. você pode precisar de alguma tentativa ...Respostas:
Testado na VM. Foi capaz de inicializar a partir do Trisquel Live ISO (residente no disco rígido) usando este método.
As etapas necessárias teriam a seguinte aparência:
Depois de inicializar no disco do Ubuntu Live, inicie o processo de instalação. Você precisaria fazer pelo menos a instalação mínima do sistema
/dev/sda4
para obter um GRUB funcional e inicializável. Mas é mais fácil fazer a instalação completa (é bastante rápido).1.a. Certifique-se de restringir a instalação para alterar apenas o conteúdo de
/dev/sda4
. Para fazer isso, você precisaria selecionar "Algo a mais" quando perguntado sobre as configurações do disco rígido.Teste se o GRUB fresco está funcionando, inicializando no sistema instalado.
2.a. Nota: No Ubuntu para mostrar o menu GRUB, pressione e segure o Shiftinício do sistema. Esta pergunta contém instruções sobre como habilitar a exibição do menu GRUB em cada inicialização.
Agora você precisa adicionar o menuentry necessário, conforme explicado neste método que você mencionou. Fornecendo adaptação:
3.a. Suponho que o Trisquel ISO esteja localizado na raiz do
/dev/sda3/
.A entrada de menu para a imagem ISO precisa ser adicionada ao
/etc/grub.d/40_custom
arquivo. Edite o arquivo:E substitua o texto nesse arquivo por este:
Onde é:
Trisquel ISO
= O nome que você deseja exibir no menu Grub./trisquel_7.0_amd64.iso
= O caminho para a imagem ISO na partição de destino.(hd0,3)
= A partição que contém a imagem ISO (para GRUB é igual a/dev/sda3
do linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).tail -n +3
meios simplesmente "de que linha o grub começa a ler a configuração como estão". a 3ª linha neste exemplo é a primeira linha de comentário, o que é bom.3.b. Salve e feche este arquivo e agora execute este comando (para aplicar alterações):
Agora você deve conseguir inicializar a partir do ISO no disco rígido.
Nota: se você precisar usar o
/dev/sda3
processo de instalação, use este comando no ambiente do Live CD:Leitura adicional: referência e exemplos de entradas do menu do Ubuntu.
fonte