15.4. Configuración de un sistema de archivos exportado para clientes sin disco
Este procedimiento describe cómo configurar un sistema de archivos exportado para un cliente sin disco.
Requisitos previos
- Instale los paquetes necesarios. Consulte los requisitos previos en Sección 15.1, “Preparación de un entorno para el sistema remoto sin disco”.
-
Configurar
tftp. Ver Sección 15.2, “Configurar un servicio tftp para clientes sin disco”. - Configurar DHCP. Véase Sección 15.3, “Configuración del servidor DHCP para clientes sin disco”.
Procedimiento
-
Configure el servidor NFS para exportar el directorio raíz añadiéndolo a
/etc/exports. Para las instrucciones, véase la configuración del servidor NFS. Para acomodar clientes completamente sin disco, el directorio raíz debe contener una instalación completa de Red Hat Enterprise Linux. Puede instalar un nuevo sistema base o clonar una instalación existente:
Para instalar Red Hat Enterprise Linux en la ubicación exportada, utilice la utilidad
yumcon la opción--installroot:yum install @Base kernel dracut-network nfs-utils \ --installroot=exported-root-directory --releasever=/# yum install @Base kernel dracut-network nfs-utils \ --installroot=exported-root-directory --releasever=/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para sincronizar con un sistema en funcionamiento, utilice la utilidad
rsync:rsync -a -e ssh --exclude='/proc/' --exclude='/sys/' \ example.com:/exported-root-directory# rsync -a -e ssh --exclude='/proc/' --exclude='/sys/' \ example.com:/exported-root-directoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Sustituya hostname.com por el nombre del sistema en ejecución con el que se va a sincronizar a través de la utilidad
rsync. Sustituya exported-root-directory por la ruta del sistema de archivos exportado.
Tenga en cuenta que para esta opción debe tener un sistema independiente en ejecución, que clonará en el servidor mediante el comando anterior.
-
Sustituya hostname.com por el nombre del sistema en ejecución con el que se va a sincronizar a través de la utilidad
El sistema de archivos que se va a exportar aún debe configurarse más antes de que pueda ser utilizado por los clientes sin disco. Para ello, realice el siguiente procedimiento:
Configurar el sistema de archivos
Seleccione el kernel que los clientes sin disco deben utilizar (
vmlinuz-kernel-version) y cópielo en el directorio de arranque detftp:cp /exported-root-directory/boot/vmlinuz-kernel-version /var/lib/tftpboot/
# cp /exported-root-directory/boot/vmlinuz-kernel-version /var/lib/tftpboot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crear el
initrd(es decir,initramfs-kernel-version.img) con soporte NFS:dracut --add nfs initramfs-kernel-version.img kernel-version
# dracut --add nfs initramfs-kernel-version.img kernel-versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow Cambie los permisos de los archivos de
initrda 644 utilizando el siguiente comando:chmod 644 /exported-root-directory/boot/initramfs-<kernel-version>.img
# chmod 644 /exported-root-directory/boot/initramfs-<kernel-version>.imgCopy to Clipboard Copied! Toggle word wrap Toggle overflow AvisoSi no cambias los permisos del archivo initrd, el gestor de arranque
pxelinux.0fallará con un error de "archivo no encontrado".Copie el archivo resultante
initramfs-kernel-version.imgen el directorio de arranque detftp:cp /exported-root-directory/boot/initramfs-kernel-version.img /var/lib/tftpboot/
# cp /exported-root-directory/boot/initramfs-kernel-version.img /var/lib/tftpboot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Edite la configuración de arranque por defecto para utilizar el
initrdy el kernel en el directorio/var/lib/tftpboot/. Esta configuración debe indicar al root del cliente sin disco que monte el sistema de archivos exportado (/exported-root-directory) como lectura-escritura. Agregue la siguiente configuración en el archivo/var/lib/tftpboot/pxelinux.cfg/default:default rhel8 label rhel8 kernel vmlinuz-kernel-version append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported-root-directory rw
default rhel8 label rhel8 kernel vmlinuz-kernel-version append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported-root-directory rwCopy to Clipboard Copied! Toggle word wrap Toggle overflow Sustituya
server-ipcon la dirección IP del equipo anfitrión en el que residen los serviciostftpy DHCP.Opcionalmente, puede montar el sistema en formato read-only utilizando la siguiente configuración en el archivo
/var/lib/tftpboot/pxelinux.cfg/default:default rhel8 label rhel8 kernel vmlinuz-kernel-version append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported-root-directory ro
default rhel8 label rhel8 kernel vmlinuz-kernel-version append initrd=initramfs-kernel-version.img root=nfs:server-ip:/exported-root-directory roCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Reinicie el servidor NFS.
El recurso compartido NFS está ahora listo para ser exportado a clientes sin disco. Estos clientes pueden arrancar a través de la red mediante PXE.