¡Buenos días, estimados habitantes de Habr!
El objetivo de este artículo es escribir una breve revisión de las posibilidades de implementación de diferentes sistemas a través de WDS (Servicios de implementación de Windows).
En el artículo se proporcionarán instrucciones breves para implementar Windows 7 x64, Windows XP x86, Ubuntu x64 y agregar herramientas útiles para el arranque por red como Memtest y Gparted.
La historia se narrará en el orden de las ideas que me vengan a la mente. Y todo comenzó con Microsoft...
Y ahora la propia historia:
No hace mucho, se me ocurrió la sensata idea de implementar sistemas en el trabajo utilizando WDS. Si alguien hace el trabajo por nosotros, es agradable. Y si además aprendemos algo nuevo, es aún más gratificante. No me detendré demasiado en la descripción de la instalación del rol WDS; Microsoft lo reduce a Siguiente-Siguiente-Siguiente y hay montones de artículos sobre este tema. Haré una breve mención sobre el trabajo con las imágenes de Windows, enfatizando los puntos que me causaron dificultades. Los sistemas que no son de Microsoft se describirán más detalladamente (para eso se concibió el artículo).
Comencemos.
El servidor que actuará como almacén de imágenes y coordinador de acciones tiene Windows Server 2008 R2 instalado. Para el correcto funcionamiento de este servicio, son necesarios roles como DHCP y DNS. Y también AD, para insertar las máquinas en el dominio. (No es necesario mantener todos estos roles en una sola máquina, pueden estar distribuidos por toda la estructura. Lo importante es que funcionen correctamente).
1. Configuración de WDS
Agregamos los roles necesarios y rápidamente accedemos a la consola de WDS, inicializamos nuestro servidor y vemos lo siguiente:

- Imágenes de instalación — son las imágenes de instalación. Sistemas configurados y bonitos que instalaremos. Para conveniencia, se pueden agregar varios grupos por tipo de sistema: Windows 7, XP o por tipo de tareas: Departamento de IT, Departamento de Clientes, Servidores.
- Imágenes de arranque — son las imágenes de arranque. Lo que se carga en la máquina primero y permite realizar varias acciones. La primera imagen que se carga es la que se encuentra en el disco de instalación (para Windows 7 es la carpeta sources y los archivos install.wim o boot.wim).
A partir de ahí se pueden hacer cosas interesantes:- Imagen de captura o imagen de grabación — nuestra herramienta principal, permite hacer una copia del sistema configurado, que ha sido previamente procesado por sysprep y es nuestra plantilla.
- Imagen de descubrimiento — permite cargar en computadoras que no admiten arranque por red imágenes de sistemas configurados.
- Dispositivos Pendientes — dispositivos que están esperando la aprobación del administrador para su instalación. Queremos saber quién está instalando nuestra belleza en su computadora.
- Transmisiones Multicast — envío de múltiples direcciones. Se utiliza para instalar una imagen en un gran número de clientes.
- Controladores — controladores. Ayudan a agregar a las imágenes en el servidor los controladores necesarios y evitar errores de este tipo:

Después de agregar controladores en el servidor WDS, deben añadirse a la imagen de arranque correspondiente.
Sí, y además, para cada arquitectura del sistema, se deben crear sus propios cargadores e instaladores. La variedad en el zoológico tiene su precio.
En esencia, nuestro WDS ya está listo. Podemos arrancar por red desde la máquina y ver una ventana de selección con nuestras imágenes de arranque.
No describiré todas las etapas de preparación de la imagen perfecta, solo dejaré un enlace al artículo que utilicé: (por alguna razón, tenía instalada una versión antigua de WAIK — 6.1.7100.0, que no permitía crear un archivo de respuesta para Windows 7 SP1. Se necesita la más reciente hasta la fecha — 6.1.7600.16385)
Y aquí una guía para preparar Windows XP para WDS. Tampoco nos extenderemos - lo más interesante lo tenemos en la segunda parte.
2. Cargador universal
Es genial que ahora tengamos un sistema así. Usarlo es un placer. Pero, ¿no hay alguna manera de facilitarnos aún más la vida?
¡Quiero instalar Linux a través de él!
Primero que nada, como muchos de ustedes recordarán — la instalación simultánea de Windows y Ubuntu nunca termina bien para el cargador de Windows. Es desplazado por el universal GRUB.
Aquí es lo mismo. Necesitamos un cargador universal, conozcan a
1) Descargamos la última versión (en el momento de escribir este artículo es
Nos interesan estos archivos:
corepxelinux.0
com32menuvesamenu.c32 (se puede utilizar menu.c32 para la interfaz de texto al arrancar)
com32chainchain.c32
En todas las guías sobre el uso de este cargador se dice que con estos tres funciona todo. Tuve que agregar también ldlinux.c32, libcom.c32 y libutil_com.c32. Se puede hacer así: copiar los recomendados y ejecutar. Cualquier archivo que dé error, se copia en la carpeta.
También necesitamos el archivo memdisk para cargar iso. Igualmente lo colocamos en esta carpeta.
2) Colócalos en la carpeta donde se almacenan todas las imágenes de WDS. Específicamente aquí — RemoteInstallBootx64 (solo instalaremos en 64, para 86 coloca los mismos archivos en esa carpeta también).
3) Renombra pxelinux.0 a pxelinux.com.
4) Crearemos una carpeta pxelinux.cfg para el archivo de configuración y el propio archivo (ya dentro de esta carpeta, por supuesto) — default (sin la extensión) con el siguiente contenido:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ALLOWOPTIONS 0
# Timeout in units of 1/10 s
TIMEOUT 300
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30;44 #20ffffff #00000000 none
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 none
MENU COLOR TITLE 0 #ffffffff #00000000 none
MENU COLOR SEL 30;47 #40000000 #20ffffff
MENU BACKGROUND pxelinux.cfg/picture.jpg #picture 640×480 para el fondo
MENU TITLE ¡Elige tu destino!LABEL wds
MENU LABEL Servicios de implementación de Windows (7, XP, Imágenes de arranque)
KERNEL pxeboot.0LABEL local
MENU DEFAULT
MENU LABEL Iniciar desde el disco duro
LOCALBOOT 0
Tipo 0x80
5) Haremos una copia del archivo pxeboot.n12 y la llamaremos pxeboot.0.
6) Después de esto, es necesario enseñar a nuestro WDS a arrancar precisamente desde el cargador universal. En 2008 esto se hizo a través de la interfaz gráfica, en 2008 R2 — a través de la línea de comandos. Abrimos e introducimos:
- wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
- wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64
Salida de la línea de comandos:

Listo, arrancamos y vemos la pantalla deseada:

Esta es la configuración básica, se puede ajustar a tus requisitos (logotipo de la empresa, orden de arranque, etc. Por ahora, solo sabe transferir el control a WDS y arrancar nuevamente desde el disco duro. ¡Vamos a enseñarle a arrancar Ubuntu!
3. Enseñamos a la cría a volar.
¿Qué necesitamos ahí? ¿Ubuntu, Gparted? Agregaremos también memtest por orden.
Empezaremos con lo más simple:
Memtest
Crearemos en la carpeta Boot/x64 de WDS una carpeta separada para los archivos de Linux, por ejemplo, Distr. Y subcarpetas en ella para nuestros sistemas correspondientes:

Descargamos y agregamos en nuestra configuración de arranque (archivo default) las siguientes líneas:
label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso
Con esto cargamos nuestra pequeña imagen en memoria y desde ahí la ejecutamos. Desafortunadamente, con imágenes más grandes esto no funcionó para mí.
Gaprted
Descargamos , descomprimimos la imagen iso y tomamos tres archivos — /live/vmlinuz, /live/initrd.img y /live/filesystem.squashfs.
¿Qué son esos archivos? (Puedo estar equivocado en las formulaciones, por favor, lectores, corríjanme si me equivoco.)
- vmlinuz (a menudo se puede ver como vmlinux) — archivo comprimido del núcleo.
- initrd.img — imagen del sistema de archivos raíz (mínimo necesario para el arranque).
- filesystem.squashfs — los propios archivos utilizados en el proceso de trabajo.
Colocamos los dos primeros archivos en la carpeta de carga (en mi caso, es Bootx64DistrGparted) y el tercero en el servidor IIS (afortunadamente, ya está configurado para WSUS).
Una nota lírica: lamentablemente, no me funcionó el método de cargar la imagen ISO en memdisk con grandes distribuciones. Si de casualidad sabes el secreto del éxito, sería una solución maravillosa que permitiría cargar rápidamente cualquier sistema desde una imagen ISO.
Agregamos filesystem.squashfs en IIS para que se pueda leer a través de la red (no olvides añadir la etiqueta MIME para esta extensión).

Ahora agregamos una entrada en nuestro pxelinux.cfg/default:
LABEL GParted Live
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APPEND initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs
¡Verifiquemos! ¡Funciona!
Ubuntu 12.04
He añadido dos posibles opciones de instalación: completamente automática (gracias al usuario por y en modo manual).
Descargamos el archivo de instalación alternativo y extraemos de allí (como antes) dos archivos: initrd.gz y linux, y los colocamos en Distr/Ubuntu.
Agregamos las líneas en nuestro pxelinux.cfg/default
para la instalación completamente manual.
LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
Pero para la instalación automática, se necesita un archivo con las configuraciones de respuestas (se puede leer ). Lo colocaremos en nuestro servidor web. En mi cargador, se ve así:
LABEL Ubuntu Auto Install
KERNEL Distr/Ubuntu/linux
APPEND initrd=Distr/Ubuntu/initrd.gz ksdevice=eth0 locale=ru_RU.UTF-8 console-setup/layoutcode=ru url=http://192.168.10.10/Distr/Ubuntu/preseed.txt
Utilidad para el futuro
Al revisar el material sobre el tema y buscar respuestas a mis preguntas, se descubrió desde que describe cómo cargar Kaspersky Rescue Disk a través de la red. Lamentablemente, no funcionó para mí. Pero la herramienta es realmente útil (de vez en cuando, los usuarios entusiastas pueden encontrar algo así... Es útil tener esta herramienta a la mano).
Conclusión
Este artículo es una revisión de las capacidades que ofrece el rol WDS de Microsoft. Cuando comencé a escribir este artículo, los planes eran grandiosos: un detallado HOWTO sobre todos los aspectos de la carga de los sistemas mencionados... Pero a medida que acumulaba material solo sobre WDS, la narrativa me llevaba a profundidades que probablemente nadie encontrará... Por esta razón, se tomó la decisión de compartir información breve sobre lo que se puede hacer y, si es posible, enlaces a buenos artículos. Si a los lectores les interesa, o si de repente me apetece la fama y el dinero para enriquecer mi cuenta en Habr, se puede detener más detalladamente en cada etapa de la configuración del servidor WDS multifuncional.
Quiero agradecer una vez más a los autores y por su material, que será de interés para todos sin excepción.
Por supuesto, ya ha habido artículos sobre este mismo tema en Habr, intenté abordar la cuestión desde otro punto de vista o complementar la discusión: y
Gracias por su atención.
¡Gloria a los robots!
Fuente: habr.com

