Red Hat Training

A Red Hat training course is available for Red Hat Satellite

Capítulo 9. Dispositivos de Inicialização

A Instalação Automatizada (ou kickstart) é uma parte essencial de um provisionamento de sistema eficiente. Este capítulo descreve como preparar diferentes tipos de mídia de inicialização para uso com clientes de kickstart.
Para maiores informações em detalhes em usar o kickstart para provisionamento, veja o Guia de Introdução do Servidor do RHN Satellite.
A imagem de inicialização do CD do Red Hat Enterprise Linux boot.iso é um pré-requisito para a criação de dispositivos de inicialização. Assegure-se de que isto está disponível em algum local no sistema e anote sua localização.

Procedimento 9.1. CD Mídia de Inicialização

Nota

A barra invertida "\" é usada abaixo para representar uma continuação de uma linha no shell.
  1. Crie um diretório que funcione para a imagem de inicialização:
    mkdir -p temp cd/isolinux
    
  2. Monte a imagem de inicialização para o diretório temp:
    mount -o loop boot.iso temp
    
  3. Copie os arquivos requeridos para um dispositivo de Mídia de Inicialização de CD para um diretório criado anteriormente:
    cp -aP temp/isolinux/* cd/isolinux/
    
  4. Desmonte o diretório temp e modifique as permissões no diretório cd para legível e gravável para o usuário:
    umount temp
    chmod -R u+rw cd
    
  5. Alterne para o diretório ./cd:
    cd ./cd
    
  6. Copie o arquivo /usr/lib/syslinux/menu.c32 para o CD:
    cp -p /usr/lib/syslinux/menu.c32 isolinux
    
  7. Abra o arquivo isolinux/isolinux.cfg em seu editor de textos preferido, e adicione a seguinte linha:
    mkisofs -o ./custom-boot.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
      -boot-load-size 4 -boot-info-table -J -l -r -T -v -V "Custom RHEL Boot" .
    
  8. Personaliza qualquer parâmentro de inicialização e alvos no isolinux.cfg conforme necessário para o CD de inicialização.
  9. Copie os detalhes para o CD para completar o procedimento.

Procedimento 9.2. Inicialização PXE

  1. Crie um diretório que funcione para a imagem de inicialização:
    mkdir -p temp pxe/pxelinux.cfg
    
  2. Monte a imagem de inicialização para o diretório temp:
    mount -o loop boot.iso temp
    
  3. Copie os arquivos requeridos para um dispositivo de Inicialização do PXE para o diretório criado anteriormente:
    cp -aP temp/isolinux/* pxe/
    
  4. Desmonte o diretório temp e modifique as permissões no diretório cd para legível e gravável para o usuário:
    umount temp
    chmod -R u+rw pxe
    
  5. Alterne para o diretório /pxe:
    cd ./pxe
    
  6. Copie o arquivo /usr/lib/syslinux/menu.c32 para o diretório /pxe:
    cp -p /usr/lib/syslinux/menu.c32 .
    
  7. Mova o arquivo isolinux.cfg para pxelinux.cfg/default:
    mv isolinux.cfg pxelinux.cfg/default
    
  8. Remova os arquivos temporários:
    rm -f isolinux.bin TRANS.TBL
    
  9. Copie o arquivo /usr/lib/syslinux/pxelinux.0 ao diretório /pxe:
    cp -p /usr/lib/syslinux/pxelinux.0 .
    
  10. Abra o arquivo pxelinux.cfg/default no seu editor de textos preferidos e personalize qualquer parâmetros de inicialização e alvos conforme necessário para a inicialização PXE.

Procedimento 9.3. Mídia de Inicialização USB

Atenção

Seja extremamente cuidadoso quando usar esses comando como root (requeridos para partes mais críticas). Estes comandos acessam os arquivos de dispositivos e usa-los incorretamente poderiam danificar seu sistema irreversivelmente. O exemplo abaixo usa o /dev/loop0 para montagem, tenha certeza que você use o dispositivo correto para seu sistema. Você pode checar qual é o dispositivo correto usando o comando losetup -f.
  1. Crie um diretório que funcione para a imagem de inicialização:
    mkdir -p temp usb/extlinux
    
  2. Monte a imagem de inicialização para o diretório temp:
    mount -o loop boot.iso temp
    
  3. Copie os arquivos requeridos para um dispositivo de Inicialização de Mídia USB para o diretório criado anteriormente:
    cp -aP temp/isolinux/* usb/extlinux/
    
  4. Desmonte o diretório temp e modifique as permissões no diretório cd para legível e gravável para o usuário:
    umount temp
    chmod -R u+rw usb
    
  5. Mude para o diretório /usb:
    cd ./usb
    
  6. Copie o arquivo /usr/lib/syslinux/menu.c32 para o diretório extlinux/:
    cp -p /usr/lib/syslinux/menu.c32 extlinux/
    
  7. Mova o arquivo extlinux/isolinux.cfg para extlinux/extlinux.conf:
    mv extlinux/isolinux.cfg extlinux/extlinux.conf
    
  8. Remova os arquivos temporários:
    rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
    
  9. Converta o arquivo custom-boot.img e copie:
    dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
    
  10. Descubra a locação correta de montagem para o dispositivo de loopback:
    losetup -f
    /dev/loop0
    
    Configure o dispositivo de loopback com a imagem de inicialização:
    losetup /dev/loop0 ./custom-boot.img
    
  11. Abra o utilitário fdisk:
    fdisk /dev/loop0
    
    Crie uma partição primária inicializável no dispositivo. Isto pode ser feito usando a seguinte combinação de teclas n p 1 Enter Enter a 1 p w
  12. Copie o Master Boot Record (MBR) para o dispositivo loopback:
    dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
    
  13. Adicione mapas de partição para o dispositivo loopback:
    kpartx -av /dev/loop0
    
  14. Crie os sistema de arquivos:
    mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
    
  15. Monte o dispositivo:
    mount /dev/mapper/loop0p1 temp
    
  16. Delete os arquivos temporários:
    rm -rf temp/lost+found
    
  17. Copie o diretório extlinux/ para uma locação temporária:
    cp -a extlinux/* temp/
    
  18. Instale o carregador de inicialização na locação temporária:
    extlinux temp
    
  19. Desmonte a locação temporário:
    umount temp
    
  20. Delete os mapas de partição do dispositivo loopback:
    kpartx -dv /dev/loop0
    
  21. Delete o dispositivo de loopback:
    losetup -d /dev/loop0
    
    Sincronize as mudanças no sistema de arquivos:
    sync
    
  22. Abra o arquivo extlinux.conf no seu editor de texto preferido e personalize qualquer parâmetro de boot e alvos conforme a necessidade para inicialização USB.
  23. Transfira a imagem para um dispositivo USB para completar o procedimento. Insira o dispositivo e execute o comando dmesg para checar a localização de montagem. Neste exemplo é /dev/sdb.
    Desmonte o dispositivo USB:
    umount /dev/sdb
    
    Copie a imagem para o dispositivo USB:
    dd if=./custom-boot.img of=/dev/sdb