Red Hat Training
A Red Hat training course is available for Red Hat Satellite
Capítulo 9. Dispositivos de arranque
La instalación automatizada (o kickstart) es una parte esencial del sistema de aprovisionamiento efectivo. Este capítulo describe cómo preparar diferentes tipos de medios de arranque para usar con clientes que usan kickstart.
Para obtener mayor información sobre el uso de Kickstart para aprovisionamiento, consulte la Guía de inicio de Satélite Red Hat Network.
El CD de la imagen de arranque de Red Hat Enterprise Linux
boot.iso
se requiere como prerrequisito para crear dispositivos de arranque. Asegúrese de que esté disponible en alguna parte de su sistema y tome nota del sitio.
Procedimiento 9.1. Medio de arranque CD
Nota
La doble barra invertida "
\
" se utiliza abajo para representar la continuación de una línea en el indicador de shell.
- Cree un directorio de trabajo para la imagen de arranque:
mkdir -p temp cd/isolinux
- Monte la imagen de arranque al directorio
temp
:mount -o loop boot.iso temp
- Copie los archivos requeridos para un dispositivo de arranque CD a un directorio previamente creado:
cp -aP temp/isolinux/* cd/isolinux/
- Desmonte el directorio
temp
y cambie los permisos en el directoriocd
a uno de lectura y escritura para el usuario:umount temp chmod -R u+rw cd
- Vaya al directorio
./cd
:cd ./cd
- Copie el archivo
/usr/lib/syslinux/menu.c32
al CD:cp -p /usr/lib/syslinux/menu.c32 isolinux
- Abra el archivo
isolinux/isolinux.cfg
en su editor de texto preferido y añada la siguiente línea: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" .
- Personalice los parámetros de arranque y destinos en
isolinux.cfg
como sea necesario para arrancar el CD. - Queme la información al CD para completar este procedimiento.
Procedimiento 9.2. Arranque PXE
- Cree un directorio de trabajo para la imagen de arranque:
mkdir -p temp pxe/pxelinux.cfg
- Monte la imagen de arranque al directorio
temp
:mount -o loop boot.iso temp
- Copie los archivos requeridos para el dispositivo de arranque PXE al directorio creado previamente:
cp -aP temp/isolinux/* pxe/
- Desmonte el directorio
temp
y cambie los permisos en el directoriocd
a uno de lectura y escritura para el usuario:umount temp chmod -R u+rw pxe
- Cambie al directorio
/pxe
:cd ./pxe
- Copie el archivo
/usr/lib/syslinux/menu.c32
al directorio/pxe
:cp -p /usr/lib/syslinux/menu.c32 .
- Desplace el archivo
isolinux.cfg
apxelinux.cfg/default
:mv isolinux.cfg pxelinux.cfg/default
- Remueva los archivos temporales:
rm -f isolinux.bin TRANS.TBL
- Copie el archivo
/usr/lib/syslinux/pxelinux.0
al directorio/pxe
:cp -p /usr/lib/syslinux/pxelinux.0 .
- Abra el archivo
pxelinux.cfg/default
en su editor de texto preferido y personalice los parámetros y destinos que se necesiten para arranque PXE.
Procedimiento 9.3. Medios de arranque USB
Aviso
Sea extremadamente cuidadoso cuando ejecute estos comandos como root (requerido en la mayoría de las partes críticas) ya que pueden acceder los archivos de dispositivosy si se utilizan de modo incorrecto, dañará su sistema y no podrá recuperarlo. El ejemplo a continuación utiliza
/dev/loop0
para el montaje, asegúrese de usar el dispositivo para su sistema. Puede chequear cuál es el dispositivo correcto mediante el comando losetup -f
.
- Cree un directorio de trabajo para la imagen de arranque:
mkdir -p temp usb/extlinux
- Monte la imagen de arranque al directorio
temp
:mount -o loop boot.iso temp
- Copie los archivos requeridos para el dispositivo de arranque USB al directorio creado previamente:
cp -aP temp/isolinux/* usb/extlinux/
- Desmonte el directorio
temp
y cambie los permisos en el directoriocd
a uno de lectura y escritura para el usuario:umount temp chmod -R u+rw usb
- Cambie al directorio
/usb
:cd ./usb
- Copie el archivo
/usr/lib/syslinux/menu.c32
al directorioextlinux/
:cp -p /usr/lib/syslinux/menu.c32 extlinux/
- Desplace el archivo
extlinux/isolinux.cfg
aextlinux/extlinux.conf
:mv extlinux/isolinux.cfg extlinux/extlinux.conf
- Remueva los archivos temporales:
rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
- Convierta el archivo
custom-boot.img
y cópielo:dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
- Descubra la ubicación de montaje correcta para el dispositivo de bucle de retroceso:
losetup -f /dev/loop0
Establezca el dispositivo de bucle de retroceso con la imagen de arranque:losetup /dev/loop0 ./custom-boot.img
- Abra la herramienta
fdisk
:fdisk /dev/loop0
Cree una partición de arranque en el dispositivo. Esto se puede hacer al presionar la siguiente combinación de teclas: n p 1 Enter Enter a 1 p w - Copie el registro de arranque maestro (MBR) al dispositivo de bucle de retroceso:
dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
- Añada mapas de particiones para dispositivo de bucle de retroceso:
kpartx -av /dev/loop0
- Cree el sistema de archivos:
mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
- Monte el dispositivo:
mount /dev/mapper/loop0p1 temp
- Borre archivos temporales:
rm -rf temp/lost+found
- Copie el directorio
extlinux/
a la ubicación temporal:cp -a extlinux/* temp/
- Instale el gestor de arranque en la ubicación temporal:
extlinux temp
- Desmonte la ubicación temporal:
umount temp
- Borre los mapas de particiones en el dispositivo de bucle de retroceso:
kpartx -dv /dev/loop0
- Borre el dispositivo de bucle:
losetup -d /dev/loop0
Sincronice los cambios del sistema de archivos:sync
- Abra el archivo
extlinux.conf
en su editor de texto preferido y personalice los parámetros de arranque y destinos como sea necesario para arranque con USB. - Transfiera la imagen al dispositivo USB para completar el procedimiento. Inserte el dispositivo y ejecute el comando
dmesg
para revisar el lugar del montaje. En este ejemplo, es/dev/sdb
.Desmonte el dispositivo USB:umount /dev/sdb
Copie la imagen al dispositivo USB:dd if=./custom-boot.img of=/dev/sdb