Página principal » cómo » Cómo iniciar PXE una imagen de Ubuntu desde Windows Server 2008

    Cómo iniciar PXE una imagen de Ubuntu desde Windows Server 2008

    Esta guía explica cómo configurar una máquina con Windows Server 2008 para desplegar una imagen estática de Ubuntu que puede ser recogida por terminales sin disco, para que pueda tener cualquier cantidad de máquinas ejecutando una instancia completamente funcional de Ubuntu sin tener un disco duro. siempre y cuando sean capaces de arrancar con PXE.

    Este es un artículo invitado por Alexander Karnitis y Cody Dull, dos lectores que trabajan para Hyndman Inc. y tuvieron que descubrir cómo realizar esta tarea para su trabajo. Tuvieron la amabilidad de escribir el proceso para todos los demás.

    Porque quiero esto?

    El inicio de PXE hace que sea más fácil y económico administrar una red, y la capacidad de servir imágenes Ubuntu personalizadas desde un servidor Windows puede ayudar a que su entorno sea más robusto. Puede usar estas imágenes para dar a los usuarios el mismo entorno básico para trabajar, tener un sistema que se pueda restaurar fácilmente (simplemente apague y encienda la máquina), realice diagnósticos en una máquina que no funciona correctamente y más. Además, al servir estas imágenes desde un servidor Windows, sería posible servir imágenes tanto de Windows como de Ubuntu desde una única ubicación, aunque eso está fuera del alcance de esta guía..

    Qué necesito?

    • Máquina con Windows Server 2008 ejecutando servicios de implementación de Windows (WDS)
    • Cliente capaz de arrancar con PXE
    • Windows Server Machine ejecutando DHCP
    • Un servidor NFS (esta guía asume que el servidor NFS es el mismo que el servidor WDS, pero ese no es el caso)

    Creación del servidor WDS

    Instalar los Servicios de Implementación de Windows en un servidor de Windows no es terriblemente difícil, y Microsoft tiene excelentes guías para guiarlo a través del proceso de instalación (2008 y 2008 R2 aquí), por lo que esta guía no cubrirá cómo hacerlo, pero sepa que desea tanto el servidor de implementación como el servidor de transporte. También tenga en cuenta que al configurar la función, querrá marcar la casilla "Responder a todos los equipos cliente (conocidos y desconocidos)" durante la configuración, a menos que el Directorio activo ya conozca los equipos que está iniciando. Esto se debe a que el servidor se refiere a Active Directory como la autoridad en lo que son dispositivos conocidos y desconocidos.

    La guía debe seguirse hasta la sección "Pasos para agregar imágenes", ya que agregaremos nuestras imágenes a través de pxelinux, no WDS.

    Instalación de pxelinux

    Descargue y extraiga una copia de syslinux (una posible fuente está aquí). A partir de aquí, vamos a copiar los archivos que pxelinux necesita para ejecutar en el directorio WDS. Específicamente, para pxelinux 5.01, eso significa que estaremos copiando los siguientes archivos:

    · Core \ pxelinux.0

    · Com32 \ menu \ vesamenu.c32

    · Com32 \ lib \ libcom32.c32

    · Com32 \ elflink \ ldlinux.c32

    · Com32 \ libutil \ libutil.c32

    · Com32 \ chain \ chain.c32

    Estos archivos se copiarán en el directorio de arquitectura deseado (\ boot \ x64, \ boot \ x86, o ambos). Después de copiar los archivos, el directorio de arquitectura debería verse similar a esto (hay pequeñas diferencias entre x86 y x64, pero no para pxelinux).

    Aquí, los directorios de arquitectura se encuentran en el directorio que se especificó para contener los archivos WDS al personalizar el rol WDS.

    En este punto, no tendremos más uso para ningún otro archivo syslinux, por lo que el directorio syslinux se puede eliminar de forma segura.

    Configurando PXElinux

    El archivo de configuración de pxelinux puede personalizarse en gran medida para proporcionar un menú de inicio único para diferentes equipos según el tipo de hardware y la dirección del hardware, o según la dirección IP o el rango de direcciones IP (más sobre esto aquí), y puede proporcionar bastantes Métodos de arranque y un sistema de menú bastante robusto (más sobre esto aquí). Sin embargo, para los fines de esta guía básica, nos limitaremos al archivo de configuración predeterminado y explicaremos el menú básico que se puede usar para iniciar un LiveCD. Para empezar, los archivos de configuración deben estar ubicados en una subcarpeta llamada "pxelinux.cfg", así que cree esa carpeta en el mismo directorio en el que copió los archivos de pxelinux. También creamos una carpeta "Imágenes" junto a la carpeta pxelinux.cfg para almacenar todas nuestras imágenes de linux. En este punto, la carpeta de arquitectura debería verse así:

    Ahora, en la carpeta pxelinux.cfg, cree un archivo llamado "predeterminado" sin una extensión de archivo.

    Abra el archivo en un editor de texto como el bloc de notas y escriba lo siguiente:


    Por defecto vesamenu.c32
    PROMPT 0
    NOESCAPE 0
    ADJUDICACIONES 0

    # Tiempo de espera en unidades de 1/10 s

    TIMEOUT 30 # 3 segundo tiempo fuera.
    MENU MARGIN 10
    MENU ROWS 16
    MENÚ MANTENER 21
    SALIDA DE TIEMPO DEL MENÚ 26
    MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 ninguno
    MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 ninguno
    MENÚ COLOR TÍTULO 0 #ffffffff # 00000000 ninguno
    MENU COLOR SEL 30; 47 # 40000000 # 20ffffff
    MENU TITLE Netboot Menu

    # -Una muestra de arranque de LiveCD

    ETIQUETA

    Imágenes del kernel / UbuntuLIVE / casper / vmlinuz # ubicación del kernel

    agregar boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd = Images / UbuntuLIVE /casper/initrd.gz

    Tenga en cuenta que esta configuración asume que la imagen se almacena en Images / UbuntuLIVE desde el directorio de arquitectura.

    Para obtener más información sobre lo que está haciendo esto, puede consultar:

    • https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

    Creación de un recurso compartido NFS

    La creación de un recurso compartido NFS también es bastante simple en el servidor Windows, y se puede hacer siguiendo los pasos aquí. Hay algunas cosas a tener en cuenta con respecto a los permisos, sin embargo.

    Primero, los permisos de NTFS en la carpeta compartida se tendrán que cambiar, ya que el grupo Todos tendrá que tener permisos de Lectura y Ejecución.

    Asegúrese de que el recurso compartido creado sea un recurso compartido NFS, no un recurso compartido SMB.

    Además, todas las máquinas deberán tener acceso anónimo, y los permisos NTFS de todos deberán aplicarse a usuarios anónimos.

    Una vez que todo está configurado, aún puede tomar un tiempo para que todas las configuraciones se propaguen a través de la red, ¡pero una vez que lo hagan, será posible comenzar a servir LiveCD desde su caja de Windows Server! Para probar el servidor, puede compartir un LiveCD simple tomado del sitio web de Ubuntu. Sin embargo, también es posible entregar un LiveCD personalizado. Si planea hacer alguna configuración básica para el LiveCD, puede seguir el artículo:

    • https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/

    Sin embargo, si desea realizar una personalización más intensa como ajustar Unity, lo cual no se puede hacer bien usando el método anterior, o si desea tomar una máquina simple y entregar copias idénticas, otro método bastante simple que Permitirle hacer una imagen que se puede servir es la siguiente:

    Creando y personalizando tu Ubuntu Live CD

    Crear una nueva imagen personalizada es fácil. Descargue e instale un reproductor de máquina virtual si aún no tiene uno. Los pasos en esta guía son para Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads

    Cree una nueva máquina virtual, seleccione Linux como Tipo y Ubuntu o Ubuntu (64 bits) como Versión, según sus preferencias, haga clic en Siguiente.

    Seleccione la cantidad de memoria que se asignará, se recomiendan al menos 1024 MB, haga clic en Siguiente.

    Elija crear un nuevo disco duro virtual ahora de tipo VDI y asignarlo de forma dinámica.



    Finalmente, establece el tamaño del disco duro virtual. 4 GB es el mínimo, pero se recomiendan 6-8 GB.

    Descargue Ubuntu 12.04 LTS Live CD desde el sitio web de Ubuntu. Asegúrese de seleccionar la misma versión que seleccionó en el paso 2. http://www.ubuntu.com/download/desktop

    Vaya a la configuración de la máquina virtual que acaba de crear. En Almacenamiento, haga clic en el disco único en Controlador: IDE. A la derecha de la pantalla debajo de Atributos, Haga clic en el disco con una flecha al lado del campo Unidad de CD / DVD. Hacer clic Elige un archivo virtual. Vaya a donde descargó el Live CD y selecciónelo.

    Ahora puedes iniciar la VM e instalar Ubuntu 12.04.

    Una vez instalado, realice todos los cambios deseados. Algunos de los cambios que hicimos incluyen:

    • Si esto va a ser utilizado por cualquier persona, excepto los administradores del sistema, cree una cuenta de usuario como usuario estándar, configúrela para iniciar sesión automáticamente sin necesidad de contraseña.
    • Elimine cualquier programa innecesario dependiendo del propósito de la imagen final. Algunos programas más grandes que pueden eliminarse si no son necesarios son: Firefox, LibreOffice, Gwibber, Thunderbird, empatía y cualquier juego. Usted puede hacer esto usando el purga de aptitud comando en la terminal, o instalando Gestor de paquetes Synaptic desde el Centro de software de Ubuntu.
    • Debajo Aplicaciones de inicio, cree una entrada para cualquier programa que desee ejecutar en el momento de inicio. Por ejemplo, si estas máquinas se utilizarán principalmente para conexiones de escritorio remotas, configure Escritorio Remoto Remmina para iniciar automáticamente.
    • Para cambiar la resolución predeterminada, cree un archivo que ejecute el comando xrandr.
      • Un ejemplo de script que usamos para apagar la pantalla integrada en nuestros thin clients y cambiar la resolución de los monitores conectados fueron las siguientes dos líneas:
        xrandr - salida LVDS1 -offx

        randr --output VGA1 --primary --mode 1280x1024

      • Haga el archivo ejecutable y agréguelo a Aplicaciones de inicio.
      • Comandos adicionales se pueden ejecutar en el momento de inicio utilizando este método.
      • Tenga en cuenta que esto solo funcionará si todas sus máquinas etiquetan sus pantallas de manera similar. Si tiene varios modelos, puede ser necesario un enfoque más sofisticado.
    • Desbloquee los íconos restantes del lanzador que no necesitan estar allí, y agregue los que desee agregar.

    Después de hacer todas las personalizaciones, debes instalar Remastersys. A pesar de algunas publicaciones puedes encontrar en los foros., Remastersys todavía está funcionando.

    • Obtener Gestor de paquetes Synaptic ya sea entrando sudo apt-get install synaptic en la terminal o conseguirlo desde Centro de software de Ubuntu.
    • Ejecute el siguiente comando en la terminal para descargar la clave gpg del repositorio:
      sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
    • Abre el archivo /etc/apt/sources.list en un editor de texto con derechos sudo, agregue la siguiente línea, cambiando con precisión a su versión si es necesario: deb http://www.remastersys.com/ubuntu preciso principal
    • Abierto Sináptico y buscar Remastersys. Marca los paquetes Remastersys y Remastersys-gui para ser instalado, presione aplicar para instalar.
    • Abierto Remastersys-gui y seleccione Apoyo.

    Ahora tienes un cd en vivo personalizado. El siguiente paso es transferirlo a su servidor. Si ha seguido la guía de configuración de Configuración de Windows Server 2008 a PXE para arrancar Ubuntu, aquí están los pasos para implementar la imagen..

    • Ejecute el siguiente comando en la terminal para hacer que la VM de Ubuntu sea un cliente NFS. sudo apt-get install rpcbind nfs-common
    • Crear un directorio para montar el recurso compartido NFS en. sudo mkdir / NFS
    • Ahora debe montar un recurso compartido NFS con permisos de escritura concedidos. Se recomienda que cree un recurso compartido adicional con el fin de transferir archivos del cliente al servidor a medida que lo comparte, ya que el sistema de archivos de arranque pxe normalmente no tendrá este permiso..
      montaje sudo: / / NFS
      ex. sudo mount 192.168.1.24:/TempNFS / NFS
    • Copie el iso recién creado al recurso compartido montado.
      sudo cp /home/remastersys/remastersys/custom-back.iso / NFS
    • En este punto, ya ha terminado con la máquina virtual de Ubuntu. En su servidor de Windows, vaya a donde se copió la ISO y extraiga el contenido con una herramienta de procesamiento de archivos de imagen como Power ISO. http://www.poweriso.com/download.htm
    • Cree una carpeta en / boot / x64 / Images y copie el contenido de la iso en esta carpeta.
    • Si su servidor está configurado correctamente, ahora debería ver su Live CD personalizado de Ubuntu como una de las opciones de arranque de pxe cuando arranque su cliente sin disco.

    Para cambiar la imagen personalizada, regrese a la VM y repita los pasos anteriores, comenzando en el paso donde eligió la imagen del disco para iniciar. Esta vez, en lugar de usar el cd predeterminado descargado de Ubuntu, usará el archivo ISO de copia de seguridad que exportó.