Guia de referência do ISOLINUX (parte 2)
O ISOLINUX é provavelmente o gerenciador de boot mais utilizado em LiveCDs, certamente pela grande quantidade de recursos que ele oferece para tornar o boot do LiveCD um processo mais amigável. Essa é a segunda parte do artigo que explica a sua configuração. Nessa parte, destaque para a criação de submenus e de um menu de ajuda.
Parte 3: Dividindo o arquivo de configuração em partes
Você pode dividir o arquivo "isolinux.cfg" em arquivos menores para tornar sua configuração do ISOLINUX mais organizada. Isso é útil principalmente se o menu que você pretende criar possui muitas opções ou se você pretende manter em arquivos separados as definições de menus e as definições de formatação.
A tag usada para isso é a tag INCLUDE, cuja sintaxe e descrição encontra-se a seguir.
INCLUDE filename [tagname]
Inclui no local em que está inserida o conteúdo do arquivo especificado como parâmetro. Admite um segundo parâmetro, não obrigatório, que pode ser preenchido com um nome. Se esse parâmetro for passado, então o conteúdo do arquivo é tratado como se fosse um submenu.
Aproveitando o exemplo do submenu visto anteriormente, vamos ver como poderíamos colocar o submenu dentro de um arquivo à parte para reduzir o tamanho do arquivo "isolinux.cfg" (observe que o que faremos a seguir não alterará nem a funcionalidade, nem a visualização dos menus, mas apenas a organização dos arquivos).
Podemos fazer isso usando a tag INCLUDE com apenas um parâmetro:
isolinux.cfg:
avancadas.cfg:
Ou usando a tag INCLUDE com dois parâmetros, reduzindo ainda mais o arquivo "isolinux.cfg":
isolinux.cfg:
advanced.cfg:
A tag usada para isso é a tag INCLUDE, cuja sintaxe e descrição encontra-se a seguir.
INCLUDE filename [tagname]
Inclui no local em que está inserida o conteúdo do arquivo especificado como parâmetro. Admite um segundo parâmetro, não obrigatório, que pode ser preenchido com um nome. Se esse parâmetro for passado, então o conteúdo do arquivo é tratado como se fosse um submenu.
Aproveitando o exemplo do submenu visto anteriormente, vamos ver como poderíamos colocar o submenu dentro de um arquivo à parte para reduzir o tamanho do arquivo "isolinux.cfg" (observe que o que faremos a seguir não alterará nem a funcionalidade, nem a visualização dos menus, mas apenas a organização dos arquivos).
Podemos fazer isso usando a tag INCLUDE com apenas um parâmetro:
isolinux.cfg:
DEFAULT vesamenu.c32
TIMEOUT 300
PROMPT 0
LABEL live
MENU LABEL ^Iniciar o Linux em modo grafico
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent rw quiet splash
LABEL hd
MENU LABEL Iniciar a partir do ^disco-rigido
LOCALBOOT 0x80
APPEND -
MENU BEGIN advanced
INCLUDE avancadas.cfg
MENU END
TIMEOUT 300
PROMPT 0
LABEL live
MENU LABEL ^Iniciar o Linux em modo grafico
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent rw quiet splash
LABEL hd
MENU LABEL Iniciar a partir do ^disco-rigido
LOCALBOOT 0x80
APPEND -
MENU BEGIN advanced
INCLUDE avancadas.cfg
MENU END
avancadas.cfg:
MENU LABEL Opcoes ^avancadas
LABEL text_only
MENU LABEL Iniciar o Linux em modo ^texto
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent textonly rw quiet
LABEL memtest
MENU LABEL ^Testar a memoria
KERNEL /boot/memtest86
APPEND -
LABEL mainmenu
MENU LABEL ^Voltar
MENU exit
LABEL text_only
MENU LABEL Iniciar o Linux em modo ^texto
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent textonly rw quiet
LABEL memtest
MENU LABEL ^Testar a memoria
KERNEL /boot/memtest86
APPEND -
LABEL mainmenu
MENU LABEL ^Voltar
MENU exit
Ou usando a tag INCLUDE com dois parâmetros, reduzindo ainda mais o arquivo "isolinux.cfg":
isolinux.cfg:
DEFAULT vesamenu.c32
TIMEOUT 300
PROMPT 0
LABEL live
MENU LABEL ^Iniciar o Linux em modo grafico
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent rw quiet splash
LABEL hd
MENU LABEL Iniciar a partir do ^disco-rigido
LOCALBOOT 0x80
APPEND -
INCLUDE advanced.cfg advanced
TIMEOUT 300
PROMPT 0
LABEL live
MENU LABEL ^Iniciar o Linux em modo grafico
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent rw quiet splash
LABEL hd
MENU LABEL Iniciar a partir do ^disco-rigido
LOCALBOOT 0x80
APPEND -
INCLUDE advanced.cfg advanced
advanced.cfg:
MENU LABEL Opcoes ^avancadas
LABEL text_only
MENU LABEL Iniciar o Linux em modo ^texto
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent textonly rw quiet
LABEL memtest
MENU LABEL ^Testar a memoria
KERNEL /boot/memtest86
APPEND -
LABEL mainmenu
MENU LABEL ^Voltar
MENU exit
LABEL text_only
MENU LABEL Iniciar o Linux em modo ^texto
KERNEL /boot/vmlinuz
INITRD /boot/initrd.gz
APPEND BOOT=live boot=live nopersistent textonly rw quiet
LABEL memtest
MENU LABEL ^Testar a memoria
KERNEL /boot/memtest86
APPEND -
LABEL mainmenu
MENU LABEL ^Voltar
MENU exit