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.
  1. Cree un directorio de trabajo para la imagen de arranque:
    mkdir -p temp cd/isolinux
    
  2. Monte la imagen de arranque al directorio temp:
    mount -o loop boot.iso temp
    
  3. Copie los archivos requeridos para un dispositivo de arranque CD a un directorio previamente creado:
    cp -aP temp/isolinux/* cd/isolinux/
    
  4. Desmonte el directorio temp y cambie los permisos en el directorio cd a uno de lectura y escritura para el usuario:
    umount temp
    chmod -R u+rw cd
    
  5. Vaya al directorio ./cd:
    cd ./cd
    
  6. Copie el archivo /usr/lib/syslinux/menu.c32 al CD:
    cp -p /usr/lib/syslinux/menu.c32 isolinux
    
  7. 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" .
    
  8. Personalice los parámetros de arranque y destinos en isolinux.cfg como sea necesario para arrancar el CD.
  9. Queme la información al CD para completar este procedimiento.

Procedimiento 9.2. Arranque PXE

  1. Cree un directorio de trabajo para la imagen de arranque:
    mkdir -p temp pxe/pxelinux.cfg
    
  2. Monte la imagen de arranque al directorio temp:
    mount -o loop boot.iso temp
    
  3. Copie los archivos requeridos para el dispositivo de arranque PXE al directorio creado previamente:
    cp -aP temp/isolinux/* pxe/
    
  4. Desmonte el directorio temp y cambie los permisos en el directorio cd a uno de lectura y escritura para el usuario:
    umount temp
    chmod -R u+rw pxe
    
  5. Cambie al directorio /pxe:
    cd ./pxe
    
  6. Copie el archivo /usr/lib/syslinux/menu.c32 al directorio /pxe:
    cp -p /usr/lib/syslinux/menu.c32 .
    
  7. Desplace el archivo isolinux.cfg a pxelinux.cfg/default:
    mv isolinux.cfg pxelinux.cfg/default
    
  8. Remueva los archivos temporales:
    rm -f isolinux.bin TRANS.TBL
    
  9. Copie el archivo /usr/lib/syslinux/pxelinux.0 al directorio /pxe:
    cp -p /usr/lib/syslinux/pxelinux.0 .
    
  10. 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/loop0para el montaje, asegúrese de usar el dispositivo para su sistema. Puede chequear cuál es el dispositivo correcto mediante el comando losetup -f.
  1. Cree un directorio de trabajo para la imagen de arranque:
    mkdir -p temp usb/extlinux
    
  2. Monte la imagen de arranque al directorio temp:
    mount -o loop boot.iso temp
    
  3. Copie los archivos requeridos para el dispositivo de arranque USB al directorio creado previamente:
    cp -aP temp/isolinux/* usb/extlinux/
    
  4. Desmonte el directorio temp y cambie los permisos en el directorio cd a uno de lectura y escritura para el usuario:
    umount temp
    chmod -R u+rw usb
    
  5. Cambie al directorio /usb:
    cd ./usb
    
  6. Copie el archivo /usr/lib/syslinux/menu.c32 al directorio extlinux/:
    cp -p /usr/lib/syslinux/menu.c32 extlinux/
    
  7. Desplace el archivo extlinux/isolinux.cfg a extlinux/extlinux.conf:
    mv extlinux/isolinux.cfg extlinux/extlinux.conf
    
  8. Remueva los archivos temporales:
    rm -f extlinux/isolinux.bin extlinux/TRANS.TBL
    
  9. Convierta el archivo custom-boot.img y cópielo:
    dd if=/dev/zero of=./custom-boot.img bs=1024 count=30000
    
  10. 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
    
  11. 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
  12. Copie el registro de arranque maestro (MBR) al dispositivo de bucle de retroceso:
    dd if=/usr/lib/syslinux/mbr.bin of=/dev/loop0
    
  13. Añada mapas de particiones para dispositivo de bucle de retroceso:
    kpartx -av /dev/loop0
    
  14. Cree el sistema de archivos:
    mkfs.ext2 -m 0 -L "Custom RHEL Boot" /dev/mapper/loop0p1
    
  15. Monte el dispositivo:
    mount /dev/mapper/loop0p1 temp
    
  16. Borre archivos temporales:
    rm -rf temp/lost+found
    
  17. Copie el directorio extlinux/ a la ubicación temporal:
    cp -a extlinux/* temp/
    
  18. Instale el gestor de arranque en la ubicación temporal:
    extlinux temp
    
  19. Desmonte la ubicación temporal:
    umount temp
    
  20. Borre los mapas de particiones en el dispositivo de bucle de retroceso:
    kpartx -dv /dev/loop0
    
  21. Borre el dispositivo de bucle:
    losetup -d /dev/loop0
    
    Sincronice los cambios del sistema de archivos:
    sync
    
  22. 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.
  23. 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