di4s
(usa XUbuntu)
Enviado em 24/07/2015 - 00:05h
Oi, tudo bem?
Vamos ver... Você têm um HD externo com o sistema Ubuntu instalado. Esse Ubuntu inicializa através de um GRUB que também está instalado nesse HD. O que você quer é colocar algumas imagens .ISO nesse HD e configurar o GRUB para carregar os sistemas delas, correto?
Se é isso, sim, é possível. Eu já realizei esse procedimento com imagens .ISO de distribuições Linux.
Vou tentar explicar como deve ser realizado o procedimento. Porém, antes de iniciar é importante ter conhecimento básico do funcionamento do GRUB2. Se quiser, veja esse artigo sobre o GRUB2 que escrevi no meu blog
http://www.prmjuniorblog.blogspot.com.br/2013/02/configurando-o-grub2-no-debian-squeeze.html .
Sabendo disso, a primeira coisa que deve ser feita é verificar a localização de 2 arquivos dentro da imagem .ISO. Os arquivos são
vmlinuz e
initrd . Para verificar o conteúdo da imagem utilize algum utilitário do tipo desempacotador (ark). Veja um exemplo:
http://1.bp.blogspot.com/-5NoXumwLMW0/VbGl2rWKmQI/AAAAAAAAAgA/pSfK1ItTNSI/s1600/iso1.png
Perceba pela imagem que os arquivos
vmlinuz e
initrd estão dentro da pasta
casper .
Sabendo a localização dos arquivos na imagem, crie uma pasta na raiz do seu sistema e coloque essa imagem dentro dela. Exemplo: /isos/kubuntu-14.04.2-desktop-amd64.iso .
Feito isso, crie o arquivo /etc/grub.d/99_isos com o seguinte conteúdo:
#!/bin/sh
exec tail -n +3 $0
menuentry "KUbuntu 14.04 ISO" {
set iso="/isos/kubuntu-14.04.2-desktop-amd64.iso"
loopback loop (hd0,5)$iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$iso quiet splash
initrd (loop)/casper/initrd.lz
}
Veja que
vmlinuz ,
initrd e a pasta
casper são referenciados algumas vezes. Faça as substituições conforme os dados da sua imagem .ISO .
Além disso, é necessário alterar a informação
(hd0,5) conforme a sua situação. O
hd0 faz referência ao primeiro HD( sda ) e
5 faz referência a 5 partição desse HD( sda5 ). Altere essa informação conforme a partição onde a imagem .ISO estiver.
Depois de realizar todas as alterações necessárias, rode os comandos:
sudo chmod 755 /etc/grub.d/99_isos
sudo update-grub
Pronto reinicie o sistema e acesse alternativa correspondente a .ISO no menu do GRUB.
Paulo Dias.
Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/