Configuración de requisitos previos para instalar Windows 7 sobre el servidor de arranque de red PXE en RHEL/CentOS 7 - Parte 1


Continuando con la serie de tutoriales sobre RHEL / CentOS 7 PXE Network Boot Server Environment, donde hasta ahora solo he discutido la integración e instalación de distribuciones de Linux sobre PXE Server.

Este tutorial se concentrará en los sistemas basados en Windows y le mostrará cómo agregar e instalar manualmente Windows 7 , tanto arquitecturas de 32 bits como de 64 bits, sobre un servidor PXE y recursos compartidos de Samba.

  1. Instale el servidor de arranque de red PXE para instalaciones de varios sistemas operativos en RHEL/CentOS 7
  2. Una configuración de recurso compartido de directorio con acceso completo a Samba en la máquina del servidor PXE.
  3. Una computadora con el sistema operativo Windows 7 instalado.
  4. Kit de instalación automatizada de Windows (AIK) instalado en una computadora con Windows 7.
  5. Imágenes ISO de DVD de Windows 7 de 32 y 64 bits.

Antes de continuar con el proceso de instalación, explicaré cómo está estructurada esta guía.

La primera parte cubrirá las configuraciones necesarias para configurar el entorno en las instalaciones del servidor RHEL/CentOS 7 PXE, mediante la instalación y configuración de un directorio compartido de acceso completo de Samba sin necesidad de autenticación, donde se implementarán las imágenes de la arquitectura del sistema Windows 7, y también , editando el archivo de configuración predeterminado del servidor PXE con las opciones necesarias para iniciar la imagen WinPE ISO para continuar manualmente con el proceso de instalación de Windows.

La segunda parte se centrará en la creación de la imagen WinPE ISO ( Entorno de preinstalación de Windows ) con la ayuda del Kit de instalación automatizada de Windows (AIK) instalado en un local informático de Windows 7 . Esta imagen se transferirá luego a la máquina Servidor PXE a través del directorio compartido de Samba y se moverá a la ubicación predeterminada del servidor TFTP.

Los siguientes pasos que deben realizarse en el lado del cliente para iniciar, acceder e instalar Windows 7 a través de la red.

Paso 1: Instale y configure Samba Share en el servidor PXE

1. En el primer paso, inicie sesión en Servidor PXE con una cuenta raíz y configure un recurso compartido de Samba con acceso completo, donde se implementarán las fuentes de instalación del DVD de Windows 7 . Instale el demonio Samba emitiendo el siguiente comando.

# yum install samba samba-common samba-winbind 

2. A continuación, haga una copia de seguridad del archivo de configuración principal de samba y cree un nuevo archivo de configuración con su editor de texto favorito ejecutando los siguientes comandos.

# mv /etc/samba/smb.conf /etc/samba/smb.conf.backup
# nano /etc/samba/smb.conf

3. Ahora agregue las siguientes configuraciones al archivo principal de samba como se presenta en el siguiente extracto del archivo.

[global]
        workgroup = PXESERVER
        server string = Samba Server Version %v
        log file = /var/log/samba/log.%m
        max log size = 50
        idmap config * : backend = tdb
        cups options = raw
        netbios name = pxe
        map to guest = bad user
        dns proxy = no
        public = yes
        ## For multiple installations the same time - not lock kernel
        kernel oplocks = no
        nt acl support = no
        security = user
        guest account = nobody

[install]
        comment = Windows 7 Image
        path = /windows
        read only = no
        browseable = yes
        public = yes
        printable = no
        guest ok = yes
        oplocks = no
        level2 oplocks = no
        locking = no

Como puede ver en este archivo de configuración, he creado una carpeta compartida llamada instalar que se encuentra en la ruta del sistema /windows (en esta ruta se copiará Windows 7 DVD fuentes de instalación).

4. Después de terminar de editar el archivo de configuración principal de samba, ejecute el comando testparm para verificar y validar el archivo en busca de posibles errores o configuraciones incorrectas.

# testparm

5. En el siguiente paso, cree el directorio /windows en la ruta raíz (el directorio definido en el archivo de configuración de samba) y agregue las reglas contextuales SELinux en
para tener acceso completo en caso de que su sistema haya reforzado la seguridad de SELinux.

# mkdir /windows
# semanage fcontext -a -t samba_share_t ‘/windows(/.*)?’
# restorecon -R -v /windows

Paso 2: Implementar las fuentes de instalación de Windows 7 en el servidor PXE

6. Para este paso, se necesitan las dos imágenes de DVD ISO de Windows 7 . Pero antes de montar y copiar el contenido del DVD, cree dos directorios en la ruta /windows
para separar las arquitecturas de las fuentes de instalación de Windows.

# mkdir /windows/x32
# mkdir /windows/x64

7. Ahora es el momento de copiar las fuentes de instalación de Windows en las rutas creadas anteriormente. Primero coloque Imagen ISO de DVD de 32 bits de Windows 7 en la unidad de DVD de su máquina, monte la imagen en la ruta /mnt y copie todo el contenido montado en DVD en el directorio compartido de samba /windows/x32/. El proceso de transferencia puede tardar un poco en función de los recursos del sistema y, una vez finalizado, desmonte Imagen de DVD de 32 bits de Windows 7 .

# mount -o loop /dev/cdrom /mnt
# cp -rf  /mnt/*  /windows/x32/
# umount  /mnt

8. Repita el proceso anterior con Imagen de DVD de 64 bits de Windows 7 , pero esta vez copie el contenido montado en DVD en la ruta compartida /windows/x64/.

# mount -o loop /dev/cdrom /mnt
# cp -rf  /mnt/*  /windows/x64/
# umount  /mnt

Nota: Si la máquina del servidor PXE no tiene una unidad de DVD, puede copiar el contenido de ambos DVD de Windows después de iniciar el servidor samba y acceder a la carpeta compartida "instalar" desde una computadora con Windows.

9. Una vez copiadas las imágenes de ambos DVD, ejecute los siguientes comandos para configurar el propietario y los permisos correctos para que el recurso compartido sea legible y totalmente accesible sin autenticación.

# chmod -R 0755 /windows
# chown -R nobody:nobody /windows

Paso 3: agregue reglas de firewall, inicie y habilite Samba en todo el sistema

10. Si está utilizando un Firewall en las instalaciones de su servidor PXE, agregue la siguiente regla al servicio Firewalld para abrir Samba a conexiones externas.

# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload

11. Ahora, inicie los demonios Samba y habilítelos en todo el sistema, para que se inicien automáticamente después de cada reinicio, emitiendo los siguientes comandos.

# systemctl restart smb
# systemctl enable smb
# systemctl restart winbind
# systemctl enable winbind
# systemctl restart nmb
# systemctl enable nmb
# systemctl status smb

12. Para probar la configuración de Samba, muévase a una computadora Windows y agregue la dirección IP de su servidor Samba seguida del nombre de la ruta compartida en la barra de direcciones del Explorador de Windows y deberían aparecer las carpetas compartidas.

\2.168.1.20\install

En este punto, ahora puede usar el método alternativo explicado en la nota anterior y colocar Imágenes ISO de Windows 7 en su unidad de DVD y copiar su contenido, según la arquitectura del sistema, a x32 y carpetas x64 .

Paso 4: configurar el servidor PXE

13. Antes de editar el archivo de configuración del Menú PXE , cree un nuevo directorio llamado windows en la ruta predeterminada del sistema del servidor TFTP . En este directorio, más tarde copiará la imagen WinPE ISO , creada en la computadora Windows 7 utilizando el programa Kit de instalación automatizada de Windows .

# mkdir /var/lib/tftpboot/windows

14. Ahora, abra el archivo de configuración predeterminado Servidor PXE y agregue Etiqueta de instalación de Windows al menú PXE, como se describe en el extracto del menú a continuación.

# nano /var/lib/tftpboot/pxelinux.cfg/default

Configuración de etiquetas de menú de Windows 7.

label 9
menu label ^9) Install Windows 7 x32/x64
                KERNEL memdisk
                INITRD windows/winpe_x86.iso
                APPEND iso raw

Eso es todo lo que necesita para configurar en el lado de RHEL/CentOS 7 PXE Server . Aún así, no cierre la consola todavía, porque la necesitará más adelante para copiar la imagen WinPE ISO al directorio /var/lib/tftpboot/windows/.

Además, continuemos con el procedimiento y pasemos a la Instalación de Windows 7 en la red PXE - Parte 2 de esta serie, y no olvide darnos sus valiosos comentarios sobre el artículo.