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.

[ Hits: 36.820 ]

Por: Antônio Vinícius Menezes Medeiros em 31/03/2010 | Blog: http://www.vinyanalista.com.br/


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:

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

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

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

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

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Outras formas de fazer submenus
   3. Dividindo o arquivo de configuração em partes
   4. Exibindo apenas o prompt "boot: "
   5. A tag DISPLAY
   6. Exibindo textos na tela, uso das teclas F1 a F12
   7. Conclusão
Outros artigos deste autor

Criando um LiveCD a partir de uma instalação do Debian Lenny

Conheça o OpenOffice.org e o BrOffice.org

Instalação do ClamAV com DazukoFS

Portugol Online - Software livre para facilitar o estudo de algoritmos

Guia de referência do ISOLINUX (parte 1)

Leitura recomendada

Liberdade, usuários e políticas de manutenção de ignorância

O que evoluiu no Linux de hoje?

Experiência de pós-instalação do openSuSE 11.1 Linux

Cursos online grátis sobre Software Livre!

Linux, sem exageros

  
Comentários
[1] Comentário enviado por rony_souza em 31/03/2010 - 11:53h

Gostei muito do artigo. princípalmente por ser simples de trabalhar com ele. e o que é melhor: Rápido!!

[2] Comentário enviado por josef em 26/08/2010 - 22:22h

Caracas, artigo nota 10,,,melhor, entre os 3 melhores que já vi sobre linux em geral, uma verdadeira aula de didatica,,e conhecimento profundo sobre linux...parabens mesmo...este artigo merece estar em todos os sites de linux...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts