Capítulo 21. Preparación para una instalación de red
Una instalación de red mediante un servidor de instalación, le permite instalar Red Hat Enterprise Linux en múltiples sistemas mediante un servidor de Entorno de ejecución de prearranque . Así, todos los sistemas configurados para ello, arrancarán mediante una imagen provista por este servidor e iniciarán el programa de instalación de forma automática.
A diferencia de otros medios de instalación, no se requieren medios físicos conectados en el cliente (es decir, el sistema en el que está haciendo la instalación) para comenzar la instalación. Este capítulo describe los pasos que debe realizar para insalaciones PXE.
Se deben realizar los siguientes pasos de preparación para una instalación de red:
- Configure el servidor de red (
NFS
,HTTPS
,HTTP
, oFTP
) para exportar el árbol de instalación o imagen ISO. Para obtener información sobre los procedimientos que describen la configuración, consulte la Sección 2.3.3, “Fuente de instalación en una red”. - Configure los archivos en el servidor tftp necesarios para arranque en red, configure
DHCP
, e inicie el serviciotftp
en el servidor PXE. Para obtener más información, consulte la Sección 21.1, “Cómo configurar el arranque PXE”. - Arranque el cliente (el sistema en que desea instalar de Red Hat Enterprise Linux) e inicie la instalación. Para más información, consulte la Sección 21.2, “Cómo arrancar la instalación de red”.
Nota
Los procedimientos en este capítulo describen la configuración de un servidor PXE en un sistema Red Hat Enterprise Linux 7. Para obtener más información sobre cómo configura PXE en lanzamientos anteriores de Red Hat Enterprise Linux, consulte la Guía de instalación apropiada para ese lanzamiento.
21.1. Cómo configurar el arranque PXE
Después de configurar un servidor de red que contenga los repositorios de paquetes que van a utilizarse para la instalación, el siguiente paso es configurar el servidor PXE. Este servidor contendrá los archivos necesarios para arrancar Red Hat Enterprise Linux e iniciar la instalación. Además, el servidor
DHCP
debe estar configurado y todos los demás servicios deben estar habilitados y activados.
Nota
El procedimiento de configuración de arranque PXE difiere si el sistema AMD64/Intel 64 en donde desea instalar Red Hat Enterprise Linux usa BIOS o UEFI. Consulte la documentación de hardware para ver qué sistema se utiliza en su hardware, y luego seguir el procedimiento apropiado en en este capítulo.
Un procedimiento independiente se proporciona cuando usted utiliza servidores IBM Power Systems como el sistema de instalación. Para obtener más información, consulte la Sección 21.1.3, “Cómo configurar un servidor PXE para clientes IBM Power Systems Clients” .
IBM System z no soporta arranque PXE.
Para obtener más información sobre cómo configurar un servidor PXE para usar sistemas sin cabezas (sistemas sin una conexión directa a una pantalla, teclado o ratón), consulte la Sección 22.4, “Consideraciones para sistemas sin cabeza”.
21.1.1. Cómo configurar el servidor PXE para clientes basados en BIOS
El siguiente procedimiento preparará el servidor PXE para el arranque de BIOS basado en sistemas AMD64 e Intel 64. Para obtener más información sobre sistemas basados en UEFI, consulte la Sección 21.1.2, “Cómo configurar el servidor PXE para clientes basados en UEFI”.
Procedimiento 21.1. Cómo configurar el arranque PXE para clientes basados en BIOS
- Instale el paquete tftp. Para ello, ejecute el siguiente comando como
root
:#
yum install tftp-server
\t\t\t\t\t - En el archivo de configuración
/etc/xinetd.d/tftp
, cambie el parámetrodisabled
deyes
ano
. - Configure su servidor
DHCP
para usar las imágenes de arranque empaquetadas con SYSLINUX. Si no tiene un servidor DHCP instalado, consulte la Guía de red de Red Hat Enterprise Linux 7 para obtener más instrucciones.Un ejemplo de configuración en el archivo/etc/dhcp/dhcpd.conf
se podría ver así:option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; \t\t\t if option arch = 00:07 { filename "uefi/shim.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } } \t\t\t\t\t
- Necesita el archivo
pxelinux.0
del paquete SYSLINUX en el archivo de imagen ISO. Para acceder, ejecute los siguientes comandos como root:#
mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
\t\t\t\t\t#
cp -pr /mount_point/Packages/syslinux-version-architecture.rpm /publicly_available_directory
\t\t\t\t\t#
umount /mount_point
\t\t\t\t\tExtraiga el paquete:#
rpm2cpio syslinux-version-architecture.rpm | cpio -dimv
\t\t\t\t\t - Cree un directorio
pxelinux/
dentro detftpboot/
y copiepxelinux.0
dentro de él:#
mkdir /var/lib/tftpboot/pxelinux
\t\t\t\t\t#
cp publicly_available_directory/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux
\t\t\t\t\t - Añada un archivo de configuración al directorio
pxelinux/
. El archivo debe llamarsedefault
, o una dirección IP del sistema. Por ejemplo, si su dirección IP de la máquina es 10.0.0.1, el nombre del archivo sería0A000001
.Una muestra del archivo de configuración/var/lib/tftpboot/pxelinux/default
, se podría ver así:default vesamenu.c32 prompt 1 timeout 600 display boot.msg label linux menu label ^Install system menu default kernel vmlinuz append initrd=initrd.img ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/ label vesa menu label Install system with ^basic video driver kernel vmlinuz append initrd=initrd.img ip=dhcp inst.xdriver=vesa nomodeset inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/ label rescue menu label ^Rescue installed system kernel vmlinuz append initrd=initrd.img rescue label local menu label Boot from ^local drive localboot 0xffff \t\t\t\t\t
Nota
Dos opciones independientes pueden utilizarse para cargar el instalador:- La opción
inst.repo=
Anaconda, como se muestra en el ejemplo de arriba. Esta opción le permitirá cargar el instalador y especificar la fuente de instalación al mismo tiempo. Para obtener más información sobre opciones de arranque para Anaconda, consulte la Sección 20.1, “Configuración del sistema de instalación en el menú de arranque”. - La opción
root=
dracut. Si usted usa esta opción, debe especificar la ubicación del archivoinitrd.img
extraído del medio de arranque de Red Hat Enterprise Linux 7. El uso de esta opción le permitirá arrancar el instalador , pero necesitará especificar la fuente de instalación en otra forma (mediante un archivo Kickstart o de forma manual en la interfaz del instalador gráfico). Para obtener más información sobre opciones de comandos dracut , consulte la página de manualdracut.cmdline(7)
.
Se debe utilizar una de estas dos opciones. - Copie las imágenes de arranque dentro de su directorio raíz
tftp
:#
cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/pxelinux/
\t\t\t\t\t - Habilita e inicia los servicios
tftp
yxinetd
mediante el comandosystemctl
.#
systemctl enable xinetd.service tftp.service
\t\t\t\t\t#
systemctl start xinetd.service tftp.service
\t\t\t\t\t
Al terminar este procedimiento, el servidor PXE está listo para iniciar la instalación de red. Puede iniciar el sistema en donde desea instalar Red Hat Enterprise Linux, seleccione PXE Boot cuando se le solicite para especificar la fuente de arranque e iniciar la instalación de red.
21.1.2. Cómo configurar el servidor PXE para clientes basados en UEFI
El siguiente procedimiento preparará el servidor PXE para el arranque de UEFI basado en sistemas AMD64 e Intel 64. Para obtener más información sobre sistemas basados en BIOS, consulte la Sección 21.1.1, “Cómo configurar el servidor PXE para clientes basados en BIOS”.
Procedimiento 21.2. Cómo configurar el arranque PXE para clientes basados en UEFI
- Instale el paquete tftp. Para ello, ejecute el siguiente comando como
root
:#
yum install tftp-server
\t\t\t\t\t - En el archivo de configuración
/etc/xinetd.d/tftp
, cambie el parámetrodisabled
deyes
ano
. - Configure su servidor
DHCP
para usar las imágenes de arranque EFI con shim. Si no tiene un servidor DHCP instalado, consulte la Guía de red de Red Hat Enterprise Linux 7 para obtener más instrucciones.Un ejemplo de configuración en el archivo/etc/dhcp/dhcpd.conf
se podría ver así:option space PXE; option PXE.mtftp-ip code 1 = ip-address; option PXE.mtftp-cport code 2 = unsigned integer 16; option PXE.mtftp-sport code 3 = unsigned integer 16; option PXE.mtftp-tmout code 4 = unsigned integer 8; option PXE.mtftp-delay code 5 = unsigned integer 8; option arch code 93 = unsigned integer 16; # RFC4578 subnet 10.0.0.0 netmask 255.255.255.0 { option routers 10.0.0.254; range 10.0.0.2 10.0.0.253; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 10.0.0.1; if option arch = 00:07 { filename "uefi/shim.efi"; } else { filename "pxelinux/pxelinux.0"; } } host example-ia32 { hardware ethernet XX:YY:ZZ:11:22:33; fixed-address 10.0.0.2; } } \t\t\t\t\t
- Ahora necesita el archivo
shim.efi
del paquete shim y el archivogrubx64.efi
del paquete grub2-efi en el archivo de imagen ISO. Para accederlos, ejecute como root los siguientes comandos:#
mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
\t\t\t\t\t#
cp -pr /mount_point/Packages/shim-version-architecture.rpm /publicly_available_directory
\t\t\t\t\t#
cp -pr /mount_point/Packages/grub2-efi-version-architecture.rpm /publicly_available_directory
\t\t\t\t\t#
umount /mount_point
\t\t\t\t\tExtraiga los paquetes:#
rpm2cpio shim-version-architecture.rpm | cpio -dimv
\t\t\t\t\t#
rpm2cpio grub2-efi-version-architecture.rpm | cpio -dimv
\t\t\t\t\t - Cree un directorio dentro del directorio
tftpboot/
llamadouefi/
para imágenes de arranque EFI, y luego cópielos desde el directorio de arranque:#
mkdir /var/lib/tftpboot/uefi
\t\t\t\t\t#
cp publicly_available_directory/boot/efi/EFI/redhat/shim.efi /var/lib/tftpboot/uefi/
\t\t\t\t\t#
cp publicly_available_directory/boot/efi/EFI/redhat/grubx64.efi /var/lib/tftpboot/uefi/
\t\t\t\t\t - Añada un archivo de configuración llamado
grub.cfg
al directoriouefi/
. Un archivo de configuración de muestra en/var/lib/tftpboot/uefi/grub.cfg
se podría ver así:set timeout=1 menuentry 'RHEL' { linuxefi uefi/vmlinuz ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.x/Server/x86_64/os/ initrdefi uefi/initrd.img } \t\t\t\t\t
Nota
Dos opciones independientes pueden utilizarse para cargar el instalador:- La opción
inst.repo=
Anaconda, como se muestra en el ejemplo de arriba. Esta opción le permitirá cargar el instalador y especificar la fuente de instalación al mismo tiempo. Para obtener más información sobre opciones de arranque para Anaconda, consulte la Sección 20.1, “Configuración del sistema de instalación en el menú de arranque”. - La opción
root=
dracut. Si usted usa esta opción, debe especificar la ubicación del archivoinitrd.img
extraído del medio de arranque de Red Hat Enterprise Linux 7. El uso de esta opción le permitirá arrancar el instalador , pero necesitará especificar la fuente de instalación en otra forma (mediante un archivo Kickstart o de forma manual en la interfaz del instalador gráfico). Para obtener más información sobre opciones de comandos dracut , consulte la página de manualdracut.cmdline(7)
.
Se debe utilizar una de estas dos opciones. - Copie las imágenes de arranque en su directorio
uefi/
:#
cp /path/to/x86_64/os/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/uefi/
\t\t\t\t\t - Habilita e inicia los servicios
tftp
yxinetd
mediante el comandosystemctl
.#
systemctl enable xinetd.service tftp.service
\t\t\t\t\t#
systemctl start xinetd.service tftp.service
\t\t\t\t\t
Al terminar este procedimiento, el servidor PXE está listo para iniciar la instalación de red. Puede iniciar el sistema en donde desea instalar Red Hat Enterprise Linux, seleccione PXE Boot cuando se le solicite para especificar la fuente de arranque e iniciar la instalación de red.
21.1.3. Cómo configurar un servidor PXE para clientes IBM Power Systems Clients
El siguiente procedimiento preparará el servidor PXE para arrancar servidores IBM Power Systems.
Procedimiento 21.3. Cómo configurar un PXE Boot para IBM Power Systems
- Instale el paquete tftp. Para ello, ejecute el siguiente comando como
root
:#
yum install tftp-server
\t\t\t\t\t - En el archivo de configuración
/etc/xinetd.d/tftp
, cambie el parámetrodisabled
deyes
ano
. - Configure su servidor
DHCP
para usar las imágenes de arranque empaquetadas con la herramienta yaboot. Si no tiene un servidor DHCP instalado, consulte la Guía de red de Red Hat Enterprise Linux 7 para obtener más instrucciones.Un ejemplo de configuración en/etc/dhcp/dhcpd.conf
se podría ver así:host bonn { filename "yaboot"; next-server 10.32.5.1; hardware ethernet 00:0e:91:51:6a:26; fixed-address 10.32.5.144; } \t\t\t\t\t
- Ahora necesita el archivo binario
yaboot
del paquete yaboot en el archivo de imagen ISO. Para acceder a él, ejecute los siguientes comandos comoroot
:#
mkdir /publicly_available_directory/yaboot-unpack
\t\t\t\t\t#
mount -t iso9660 /path_to_image/name_of_image.iso /mount_point -o loop,ro
\t\t\t\t\t#
cp -pr /mount_point/Packages/yaboot-version.ppc.rpm /publicly_available_directory/yaboot-unpack
\t\t\t\t\tExtraiga el paquete:#
cd /publicly_available_directory/yaboot-unpack
\t\t\t\t\t#
rpm2cpio yaboot-version.ppc.rpm | cpio -dimv
\t\t\t\t\t - Cree un directorio
yaboot
dentro del directoriotftpboot/
y copie el archivo binarioyaboot
en él:#
mkdir /var/lib/tftpboot/yaboot
\t\t\t\t\t#
cp publicly_available_directory/yaboot-unpack/usr/lib/yaboot/yaboot /var/lib/tftpboot/yaboot
\t\t\t\t\t - Añada un archivo de configuración llamado
yaboot.conf
a este directorio. Una muestra del archivo de configuración se podría ver así:init-message = " Welcome to the Red Hat Enterprise Linux 7 installer! " timeout=60 default=rhel7 image=/rhel7/vmlinuz-RHEL7 label=linux alias=rhel7 initrd=/rhel7/initrd-RHEL7.img append="ip=dhcp inst.repo=http://10.32.5.1/mnt/archive/RHEL-7/7.0/ppc64/os/" read-only \t\t\t\t\t
Nota
Dos opciones independientes pueden utilizarse para cargar el instalador:- La opción
inst.repo=
Anaconda, como se muestra en el ejemplo de arriba. Esta opción le permitirá cargar el instalador y especificar la fuente de instalación al mismo tiempo. Para obtener más información sobre opciones de arranque para Anaconda, consulte la Sección 20.1, “Configuración del sistema de instalación en el menú de arranque”. - La opción
root=
dracut. Si usted usa esta opción, debe especificar la ubicación del archivoinitrd.img
extraído del medio de arranque de Red Hat Enterprise Linux 7. El uso de esta opción le permitirá arrancar el instalador , pero necesitará especificar la fuente de instalación en otra forma (mediante un archivo Kickstart o de forma manual en la interfaz del instalador gráfico). Para obtener más información sobre opciones de comandos dracut , consulte la página de manualdracut.cmdline(7)
.
Se debe utilizar una de estas dos opciones. - Copie las imágenes de arranque desde la ISO extraída en su directorio de root
tftp
:#
cp /mount_point/images/ppc/ppc64/vmlinuz /var/lib/tftpboot/yaboot/rhel7/vmlinuz-RHEL7
\t\t\t\t\t#
cp /mount_point/images/ppc/ppc64/initrd.img /var/lib/tftpboot/yaboot/rhel7/initrd-RHEL7.img
\t\t\t\t\t - Retire el directorio
yaboot-unpack/
y desmonte la ISO:#
rm -rf /publicly_available_directory/yaboot-unpack
\t\t\t\t\t#
umount /mount_point
\t\t\t\t\t - Habilita e inicia los servicios
tftp
yxinetd
mediante el comandosystemctl
.#
systemctl enable xinetd.service tftp.service
\t\t\t\t\t#
systemctl start xinetd.service tftp.service
\t\t\t\t\t
Al terminar este procedimiento, el servidor PXE está listo para iniciar la instalación de red. Puede iniciar el sistema en donde desea instalar Red Hat Enterprise Linux, seleccione PXE Boot cuando se le solicite para especificar la fuente de arranque e iniciar la instalación de red.