Adición de versatilidad WDS

¡Buenas tardes, queridos habra-residentes!

El propósito de este artículo es escribir una breve descripción general de las capacidades para desplegar varios sistemas a través de WDS (Windows Servicios de despliegue)
Este artículo proporcionará instrucciones breves para la implementación. Windows 7 x64, Windows XP x86, Ubuntu Se ha añadido la compatibilidad con x64 y herramientas útiles de arranque en red como Memtest y Gparted.
La historia la contaré en el orden de las ideas que se me ocurran. Y todo empezó con Microsoft...

Y ahora la historia en sí:
No hace mucho, tuve la brillante idea de implementar sistemas en el trabajo usando WDS. Es genial cuando alguien más hace el trabajo por nosotros. Y si aprendemos algo nuevo en el proceso, es doblemente gratificante. No entraré en detalles sobre la instalación del rol WDS; Microsoft lo simplifica todo a "Siguiente-Siguiente-Siguiente" y hay muchísimos artículos sobre el tema. Solo hablaré brevemente sobre cómo trabajar con imágenes. Windows Me centraré en las áreas que me dieron problemas. Los sistemas que no son de Microsoft (que es el objetivo principal de este artículo) se tratarán con más detalle.
Vamos a empezar
El servidor que actuará como almacenamiento de imágenes y coordinador de acciones tiene Windows Server Windows Server 2008 R2 está instalado. Para que este servicio funcione correctamente, se requieren roles como DHCP y DNS. Además, se requiere Active Directory para unir las máquinas al dominio. (No es necesario que todos estos roles estén en una sola máquina; pueden estar distribuidos por toda la infraestructura. Lo importante es que funcionen correctamente).

1. Configuración de WDS

Agregamos los roles necesarios y subimos rápidamente a la consola WDS, inicializamos nuestro servidor y vemos lo siguiente:
Adición de versatilidad WDS

  • Instalar imágenes — Imágenes de instalación. Se trata de sistemas preconfigurados y atractivos que implementaremos. Para mayor comodidad, puede agregar varios grupos por tipo de sistema: Windows 7, XP o por tipo de tarea: Departamento de TI, Departamento de Clientes, Servidores
  • Imágenes de arranque — imágenes de arranque. Estas son las que se cargan primero en la máquina y permiten realizar diversas acciones en ella. La primera imagen que se carga es la del disco de instalación (para Windows 7 es la carpeta de fuentes y los archivos install.wim o boot.wim.
    Pero luego puedes hacer todo tipo de cosas interesantes con ellos:
    • Capturar imagen o grabar imagen - nuestra herramienta principal, le permite hacer una copia del sistema configurado, que fue preprocesado por sysprep y es nuestra plantilla.
    • Detección de imágenes - le permite cargar en computadoras que no admiten el arranque a través de la red, imágenes de sistemas configurados.

  • Dispositivos pendientes — Dispositivos que esperan la aprobación del administrador para su instalación. Queremos saber quién pone nuestra belleza en su computadora.
  • Transmisiones de multidifusión - multidifusión. Se utiliza para instalar una imagen en una gran cantidad de clientes.
  • Factores de la migración - conductores. Ayudan a agregar los controladores necesarios a las imágenes en el servidor y evitan tales errores:
    Adición de versatilidad WDS
    Una vez que los controladores se han agregado al servidor WDS, deben agregarse a la imagen de inicio correcta.

Sí, y una cosa más: para cada profundidad de bits del sistema, debe crear sus propios cargadores e instaladores. Tienes que pagar por la diversidad en el zoológico.
De hecho, nuestro WDS ya está listo. Podemos arrancar a través de la red desde la máquina y ver un cuadro de selección con nuestras imágenes de arranque.
No describiré todas las etapas de preparación de la imagen ideal, pero solo dejaré un enlace al artículo, según el cual lo hice yo mismo: Haga clic aquí para Windows 7 (Por alguna razón tenía instalada una versión antigua de WAIK - 6.1.7100.0, era imposible crear un archivo de respuesta para ella Windows 7 SP1. Necesitas la última versión disponible actualmente: 6.1.7600.16385.
Y entonces más Instrucciones de preparación Windows XP para WDS. No entraremos en detalles aquí tampoco; ¡lo más interesante está en la segunda parte!

2. Cargador de arranque universal

Es genial que ahora tengamos un sistema así. Usarlo es un placer. Pero, ¿es posible de alguna manera hacerte la vida más fácil?
Quiero instalarlo a través de él. Linux!
En primer lugar, como muchos de ustedes recordarán, instalar Windows y Ubuntu en paralelo no termina con nada bueno para el gestor de arranque de Windows. Es suplantado por el GRUB universal.
Es lo mismo aqui. Necesitamos un cargador de arranque universal, familiarícese: esto es PXELINUX
1) Descargue la última versión (en el momento de escribir este artículo, este 5.01
Estamos interesados ​​en estos archivos:
corepxelinux.0
com32menuvesamenu.c32 (puede tomar menu.c32 para la interfaz de texto en el arranque)
com32cadenacadena.c32
Todos los manuales para usar este gestor de arranque dicen que todo funciona con estos tres. También tuve que agregar ldlinux.c32, libcom.c32 y libutil_com.c32. Puede hacer esto: copie el recomendado y ejecute. En qué archivo jurará, eso se copia en la carpeta.
También necesitamos un archivo memdisk para descargar la iso. También lo ponemos en esta carpeta.
2) Las metemos en la carpeta donde guardas todas las imágenes WDS. Es decir, aquí: RemoteInstallBootx64 (solo instalaremos solo 64, para 86 coloque los mismos archivos en esa carpeta también).
3) Cambiar el nombre de pxelinux.0 a pxelinux.com
4) Crear carpeta pxelinux.cfg para el archivo de configuración, y el archivo en sí (ya dentro de esta carpeta, por supuesto) - por defecto (¡sin extensión!) con el siguiente contenido:

menú de peso PREDETERMINADO.c32
PREGUNTA 0
SIN ESCAPE 0
PERMITIR OPCIONES 0
# Tiempo de espera en unidades de 1/10 s
TIEMPO MUERTO 300
MENÚ MARGEN 10
FILA 16 DEL MENÚ
PESTAÑAS DEL MENÚ CRECER 21
MENÚ TIEMPO ESPERA 26
MENÚ COLOR BORDE 30;44 #20ffffff #00000000 ninguno
BARRA DE DESPLAZAMIENTO DE COLOR DEL MENÚ 30;44 #20ffffff #00000000 ninguno
COLOR DEL MENÚ TÍTULO 0 #ffffffff #00000000 ninguno
MENÚ COLOR SEL 30;47 #40000000 #20ffffff
FONDO DEL MENÚ pxelinux.cfg/picture.jpg #imagen 640×480 para el fondo
TÍTULO DEL MENÚ ¡Elige tu destino!

ETIQUETA wds
ETIQUETA DEL MENÚ Windows Servicios de implementación (7, XP, imágenes de arranque)
NÚCLEO pxeboot.0

ETIQUETA locales
MENÚ POR DEFECTO
ETIQUETA DEL MENÚ Arranque desde el disco duro
ARRANQUE LOCAL 0
Tipo 0x80

5) Haga una copia del archivo pxeboot.n12 y asígnele el nombre pxeboot.0
6) Después de eso, debe enseñarle a nuestro WDS a arrancar desde el gestor de arranque universal. En 2008 esto se hizo a través de la GUI, en 2008 R2 a través de la línea de comandos. Abra e ingrese:

  • wdsutil /set-server /bootprogram:bootx64pxelinux.com /arquitectura:x64
  • wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /arquitectura:x64

Salida de línea de comando:
Adición de versatilidad WDS
Eso es todo, arrancamos y vemos la codiciada pantalla:
Adición de versatilidad WDS
Esta es una configuración básica; puedes ajustarla según tus necesidades (logotipo de la empresa, orden de arranque, etc.). Por ahora, solo sabe transferir el control a WDS y arrancar desde el disco duro. Vamos a enseñarle a arrancar. Ubuntu!

3. Enseñando al aguilucho a volar

¿Qué necesitábamos allí? Ubuntu¿Gparted? Añadamos memtest por si acaso.
Empecemos por lo más sencillo:
memtest
Vamos a crear una carpeta separada para los archivos de Linux en la carpeta Boot/x64 WDS, por ejemplo, Distr. Y subcarpetas en él para nuestros respectivos sistemas:
Adición de versatilidad WDS
Descargar prueba iso mtm y agregue las siguientes líneas a nuestra configuración de arranque (archivo predeterminado):

etiqueta MemTest
etiqueta de menú MemTest86+
Kernel memdisk iso en bruto
initrd Linux/mt420.iso

Esto cargará nuestra pequeña imagen en la memoria y la iniciará desde allí. Desafortunadamente, esto no funcionó para mí con imágenes grandes.

brecha
Descargar ultima versión, descomprima la imagen iso y tome tres archivos: /live/vmlinuz, /live/initrd.img y /live/filesystem.squashfs
¿Qué son estos archivos? (Puedo estar equivocado en la redacción, un gran pedido a los lectores para que corrijan si me equivoco.)

  • vmlinuz (más comúnmente visto vmlinux) - archivo kernel comprimido
  • initrd.img - imagen del sistema de archivos raíz (mínimo requerido para cargar)
  • filesystem.squashfs - los propios archivos utilizados en el proceso

Los dos primeros archivos los colocamos en la carpeta de descargas (en mi caso, este es Bootx64DistrGparted) y el tercero en el servidor IIS (afortunadamente, ya está subido para WSUSa).
Una digresión lírica: desafortunadamente, el método de cargar la imagen iso en memdisk con grandes distribuciones no funcionó para mí. Si de repente conoces el secreto del éxito, esta será una gran solución que te permitirá cargar rápidamente cualquier sistema desde una imagen iso.
Agregue filesystem.squashfs a IIS para que pueda leerse en la red (no olvide agregar una etiqueta MIME para esta extensión
Adición de versatilidad WDS
Ahora agregue una entrada a nuestro pxelinux.cfg/default:

ETIQUETA G Parted Live
ETIQUETA DEL MENÚ Parted Live
NÚCLEO Distr/Gparted/vmlinuz
ANEXO initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Lo comprobamos, ¡funciona!
Ubuntu 12.04
Agregué dos posibles opciones de instalación: completamente automática (gracias al usuario Malamute para Artículo y en modo manual)
Descarga el archivo con la instalación alternativa y extrae de él (como antes) dos archivos: initrd.gz y linux, y colócalos en Distr/.Ubuntu
Agregue líneas a nuestro pxelinux.cfg/default
para una instalación totalmente manual

ETIQUETA Ubuntu
Distribución del núcleo/Ubuntu/linux
AÑADIR prioridad=baja vga=normal initrd=Distr/Ubuntu/initrd.gz

Pero para la instalación automática, necesita un archivo con la configuración de respuesta (puede leer aquí) y ponerlo en nuestro servidor web. Mi línea de carga se ve así:

ETIQUETA Ubuntu Autoinstalación
Distribución del núcleo/Ubuntu/linux
AÑADIR 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
Mirando a través del material sobre el tema y buscando respuestas a mis preguntas, encontré maravilloso artículo de alexander_erofeev con una descripción de la descarga de Kaspersky Rescue Disk a través de la red. Desafortunadamente, no despegó para mí. Pero la herramienta es realmente útil (no, no, sí, especialmente los usuarios entusiastas agarrarán algo así... Es útil tener esa herramienta a mano)

Conclusión

Este artículo es una descripción general de las características que le proporciona el rol de WDS de Microsoft. Cuando comencé este artículo, los planes eran grandiosos: el CÓMO más detallado sobre todos los aspectos de la carga de los sistemas presentados anteriormente ... Pero cuando el material comenzó a acumularse solo en el propio WDS, el hilo de la historia me llevó a algunas profundidades. que nadie encontraría, probablemente... Por lo tanto, se decidió compartir información breve sobre lo que es posible y, si es posible, enlaces a buenos artículos. Si será interesante para los lectores leer, o si de repente quiero fama y dinero para reponer la alcancía de Habrahabr con artículos, puede profundizar en más detalles en cada una de las etapas de configuración de un servidor WDS multipropósito.
Me gustaría agradecer una vez más a los autores alexander_erofeev и Malamute por su material, que será del interés de todos sin excepción.
Naturalmente, Habré ya tenía artículos sobre el mismo tema, traté de resaltar el tema desde un punto de vista diferente o complementarlo: Tiempo и dos pero no publicados
Gracias por su atención.
¡Gloria a los robots!

Fuente: habr.com

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster