Com as opções vistas no tópico anterior já é possível construir um menu funcional para ser exibido durante o boot. Os arquivos de configuração que você encontra nos LiveCDs que utilizam o ISOLINUX são variações do anterior, com algumas diferenças, que representam as funcionalidades adicionais que seus menus apresentam.
Vamos criar uma imagem ISO apenas com o ISOLINUX e seu arquivo de configuração só para podermos visualizar o menu daquele arquivo de configuração (e testar os que vierem a seguir como exemplo) em uma máquina virtual como o
qemu ou o
VirtualBox.
Não entrarei em detalhes quanto à instalação dos programas, visto que muda de distribuição para distribuição. No
Debian e derivados, a minha especialidade, o comando a seguir é suficiente:
# apt-get install syslinux mkisofs qemu
Crie uma pasta temporária para a execução desse teste:
mkdir -p /home/vinicius/teste/boot/isolinux
Esse comando cria a pasta temporária já com todas as subpastas que necessitamos:
/home/vinicius/teste
/home/vinicius/teste/boot
/home/vinicius/teste/boot/isolinux
Copie os arquivos do ISOLINUX, que estão no seu sistema, para a pasta temporária:
# find /boot /usr/lib/syslinux/ -iname 'isolinux.bin' -exec cp -v {} /home/vinicius/teste/boot/isolinux \;
# find /boot /usr/lib/syslinux/ -iname 'vesamenu.c32' -exec cp -v {} /home/vinicius/teste/boot/isolinux \;
Agora vamos criar o arquivo "isolinux.cfg". Para isso, abra-o com o seu editor de texto favorito (no meu caso, escolhi abri-lo com o
kedit):
kedit /home/vinicius/teste/boot/isolinux/isolinux.cfg
Em seguida, copie e cole o arquivo exibido no tópico anterior, salve o arquivo e saia do editor de texto.
Pronto, agora é só gerar a imagem ISO (o que deve levar apenas alguns segundos, visto que só temos três arquivos de alguns kB) e testá-la na máquina virtual:
# mkisofs -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "DEBIAN" -cache-inodes -r -J -l -o /home/vinicius/live-cd.iso /home/vinicius/teste
$ qemu -cdrom /home/vinicius/live-cd.iso -boot d
A partir de agora, quando eu introduzir uma nova funcionalidade nesse artigo, você pode acrescentá-la nesse arquivo "isolinux.cfg" e executar os dois comandos acima para verificar as alterações.