Criando CDs de boot

Se o boot do sistema com um gerenciador de boot apresentar problemas ou se o gerenciador de boot não puder ser instalado no disco rígido, também será possível criar um CD inicializável com todos os arquivos de inicialização necessários para o Linux. Para isso, é necessário um gravador de CD instalado no sistema.

A criação de um CR-ROM inicializável com o GRUB requer simplesmente um formato especial de stage2 chamado stage2_eltorito e, opcionalmente, um menu.lst personalizado. Os clássicos arquivos stage1 e stage2 não são necessários.

Procedimento 10.7. Criando CDs de boot

  1. Passe para um diretório no qual será criada a imagem ISO, por exemplo: cd /tmp

  2. Crie um subdiretório para o GRUB e passe para o diretório iso recém-criado:

    mkdir -p iso/boot/grub && cd iso
  3. Copie o kernel, os arquivos stage2_eltorito, initrd, menu.lst e message para iso/boot/:

    cp /boot/vmlinuz boot/
    cp /boot/initrd boot/
    cp /boot/message boot/
    cp /usr/lib/grub/stage2_eltorito boot/grub
    cp /boot/grub/menu.lst boot/grub
  4. Ajuste as entradas de caminho em /boot/menu.lst para que apontem para um dispositivo de CD-ROM. Faça isso substituindo o nome de dispositivo dos discos rígidos, listados no formato (hdx,y) nos nomes de caminho, por (cd), o nome de dispositivo da unidade de CD-ROM. Você também pode precisar ajustar os caminhos do arquivo de mensagem, do kernel e do initrd — eles devem apontar para /boot/message, /boot/vmlinuz e /boot/initrd, respectivamente. Depois de fazer os ajustes, menu.lst deverá ter aparência semelhante ao exemplo a seguir:

    timeout 8
    default 0
    gfxmenu (cd)/boot/message
    
    title Linux
       root (cd)
       kernel /boot/vmlinuz root=/dev/sda5 vga=794 resume=/dev/sda1 \
       splash=verbose showopts
       initrd /boot/initrd

    Use splash=silent em vez de splash=verbose para impedir que apareçam mensagens de boot durante o procedimento de boot.

  5. Crie a imagem ISO com o seguinte comando:

    genisoimage -R -b boot/grub/stage2_eltorito -no-emul-boot \
    -boot-load-size 4 -boot-info-table -iso-level 2 -input-charset utf-8 \
    -o grub.iso /tmp/iso
  6. Grave o arquivo resultante grub.iso em um CD usando seu utilitário preferido. Não grave a imagem ISO como arquivo de dados, porém, use a opção para gravar uma imagem de CD no seu utilitário de gravação.