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.
- Crie um diretório que funcione para a imagem de inicialização:
mkdir -p temp cd/isolinux
- Monte a imagem de inicialização para o diretório
temp
:mount -o loop boot.iso temp
- 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/
- Desmonte o diretório
temp
e modifique as permissões no diretóriocd
para legível e gravável para o usuário:umount temp chmod -R u+rw cd
- Alterne para o diretório
./cd
:cd ./cd
- Copie o arquivo
/usr/lib/syslinux/menu.c32
para o CD:cp -p /usr/lib/syslinux/menu.c32 isolinux
- 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" .
- Personaliza qualquer parâmentro de inicialização e alvos no
isolinux.cfg
conforme necessário para o CD de inicialização. - Copie os detalhes para o CD para completar o procedimento.
Procedimento 9.2. Inicialização PXE
- Crie um diretório que funcione para a imagem de inicialização:
mkdir -p temp pxe/pxelinux.cfg
- Monte a imagem de inicialização para o diretório
temp
:mount -o loop boot.iso temp
- Copie os arquivos requeridos para um dispositivo de Inicialização do PXE para o diretório criado anteriormente:
cp -aP temp/isolinux/* pxe/
- Desmonte o diretório
temp
e modifique as permissões no diretóriocd
para legível e gravável para o usuário:umount temp chmod -R u+rw pxe
- Alterne para o diretório
/pxe
:cd ./pxe
- Copie o arquivo
/usr/lib/syslinux/menu.c32
para o diretório/pxe
:cp -p /usr/lib/syslinux/menu.c32 .
- Mova o arquivo
isolinux.cfg
parapxelinux.cfg/default
:mv isolinux.cfg pxelinux.cfg/default
- Remova os arquivos temporários:
rm -f isolinux.bin TRANS.TBL
- Copie o arquivo
/usr/lib/syslinux/pxelinux.0
ao diretório/pxe
:cp -p /usr/lib/syslinux/pxelinux.0 .
- 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
.
- Crie um diretório que funcione para a imagem de inicialização:
mkdir -p temp usb/extlinux
- Monte a imagem de inicialização para o diretório
temp
:mount -o loop boot.iso temp
- 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/
- Desmonte o diretório
temp
e modifique as permissões no diretóriocd
para legível e gravável para o usuário:umount temp chmod -R u+rw usb
- Mude para o diretório
/usb
:cd ./usb
- Copie o arquivo
/usr/lib/syslinux/menu.c32
para o diretórioextlinux/
:cp -p /usr/lib/syslinux/menu.c32 extlinux/
- Mova o arquivo
extlinux/isolinux.cfg
paraextlinux/extlinux.conf
:mv extlinux/isolinux.cfg extlinux/extlinux.conf
- Remova os arquivos temporários:
rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
- Converta o arquivo
custom-boot.img
e copie:dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
- 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
- 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 - Copie o Master Boot Record (MBR) para o dispositivo loopback:
dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
- Adicione mapas de partição para o dispositivo loopback:
kpartx -av /dev/loop0
- Crie os sistema de arquivos:
mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
- Monte o dispositivo:
mount /dev/mapper/loop0p1 temp
- Delete os arquivos temporários:
rm -rf temp/lost+found
- Copie o diretório
extlinux/
para uma locação temporária:cp -a extlinux/* temp/
- Instale o carregador de inicialização na locação temporária:
extlinux temp
- Desmonte a locação temporário:
umount temp
- Delete os mapas de partição do dispositivo loopback:
kpartx -dv /dev/loop0
- Delete o dispositivo de loopback:
losetup -d /dev/loop0
Sincronize as mudanças no sistema de arquivos:sync
- 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. - 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