A maioria das distribuições Linux oferece um ambiente ao vivo, que você pode inicializar a partir de uma unidade USB, para testar o sistema sem instalar. Você pode usá-lo para avaliar a distribuição ou como um sistema operacional descartável. Embora seja fácil copiá-los em um disco USB, em certos casos, pode-se querer executar a mesma imagem ISO com frequência ou executar diferentes regularmente. O GRUB 2 pode ser configurado para que você não precise gravar os ISOs em disco ou usar uma unidade USB, mas precisa executar um ambiente ao vivo diretamente do menu de inicialização.

Obtendo e verificando imagens ISO inicializáveis

Para obter uma imagem ISO, normalmente você deve visitar o site da distribuição desejada e baixar qualquer imagem compatível com sua configuração. Se a imagem puder ser iniciada a partir de um USB, ela também poderá ser iniciada a partir do menu GRUB.

Depois que a imagem terminar de baixar, você deve verificar sua integridade executando uma simples verificação md5 nela. Isso produzirá uma longa combinação de números e caracteres alfanuméricos

que você pode comparar com a soma de verificação MD5 fornecida na página de download. Os dois devem ser idênticos.

Configurando o GRUB 2

As imagens ISO contêm sistemas completos. Tudo o que você precisa fazer é direcionar o GRUB2 para o arquivo apropriado e dizer onde ele pode encontrar o kernel e o disco initram ou sistema de arquivos initram (dependendo de qual sua distribuição usa).

Neste exemplo, um ambiente live Kubuntu 15.04 será configurado para ser executado em uma caixa Ubuntu 14.04 como um item de menu Grub. Deve funcionar para a maioria dos sistemas e derivados baseados no Ubuntu mais recentes.

Neste exemplo o arquivo kubuntu-15.04-desktop-amd64.iso

mora em /home/maketecheasier/TempISOs/ sobre /dev/sda1.

Para fazer com que o GRUB2 o procure no lugar certo, você precisa editar o

arquivo que permite que você adicione suas próprias entradas de menu. O arquivo já deve existir e conter algumas linhas.

rundirectiso-40-custom-empty

Para iniciar o Kubuntu a partir do local acima, adicione o seguinte código (depois de ajustá-lo às suas necessidades) abaixo da seção comentada, sem modificar o conteúdo original.

menuentry "Kubuntu 15.04 ISO" {
set isofile="/home/maketecheasier/TempISOs/kubuntu-15.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
echo "Starting $isofile..."
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}

rundirectiso-40-custom-new

Decompondo o código acima

Primeiro configure uma variável chamada $menuentry. Este é o local onde o arquivo ISO está localizado. Se você quiser mudar para um ISO diferente, você precisa alterar o bit onde está definido isofile=”/path/to/file/name-of-iso-file-.iso”.

A próxima linha é onde você especifica o dispositivo de loopback; você também precisa fornecer o número de partição correto. Esta é a parte em que diz

loopback loop (hd0,1)$isofile

Note o hd0,1 pedaço; é importante. Isso significa primeiro HDD, primeira partição (/dev/sda1).

A nomenclatura do GRUB aqui é um pouco confusa. Para HDDs, começa a contar a partir de 0tornando o primeiro HDD #0, o segundo #1, o terceiro #2, etc. uma boa razão para isso, mas não necessariamente sensata (em termos de UX, é um desastre, com certeza).

Isso torna o primeiro disco, a primeira partição, que no Linux normalmente seria algo como /dev/sda1 vir a ser hd0,1 em GRUB2. O segundo disco, terceira partição seria hd1,3e assim por diante.

A próxima linha importante é

linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash

Ele irá carregar a imagem do kernel. Nos Live CDs mais recentes do Ubuntu, isso estaria no /casper e chamou vmlinuz.efi. Se você usa um sistema diferente, seu kernel pode estar faltando o .efi ou estar localizado em outro lugar inteiramente (Você pode verificar isso facilmente abrindo o arquivo ISO com um gerenciador de arquivos e olhando para dentro /casper.). As últimas opções, quiet splash, seriam suas opções regulares do GRUB, se você quiser alterá-las.

Finalmente

initrd (loop)/casper/initrd.lz

vai carregar initrdque é responsável por carregar um RAMDisk na memória para inicialização.

Inicializando em seu sistema ao vivo

Para fazer tudo funcionar, você só precisará atualizar o GRUB2

rundirectiso-updare-grub

Quando você reinicializar seu sistema, deverá ser apresentada uma nova entrada GRUB que permitirá que você carregue a imagem ISO que acabou de configurar.

rundirectiso-grub-menu

A seleção da nova entrada deve inicializá-lo no ambiente ao vivo, assim como inicializar a partir de um DVD ou USB.

Assine a nossa newsletter!

Nossos tutoriais mais recentes entregues diretamente na sua caixa de entrada

Artigo anteriorLibre OS USB: um sistema em movimento que funciona a partir de uma unidade flash
Próximo artigoComo tornar o Windows mais fácil de usar se você for daltônico