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 posibilidades de implementar varios sistemas a través de WDS (Servicios de implementación de Windows)
El artículo proporcionará instrucciones breves para implementar Windows 7 x64, Windows XP x86, Ubuntu x64 y agregar herramientas útiles para el 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 tiempo, se me ocurrió la sensata idea de implementar sistemas en el trabajo usando WDS. Si alguien hace el trabajo por nosotros, es bueno. Y si al mismo tiempo aprendemos algo nuevo, es doblemente agradable. No me detendré en gran detalle en la descripción de la instalación de la función WDS: Microsoft reduce todo a Next-Next-Next y los artículos sobre este tema son montañas. Y hablaré brevemente sobre el trabajo con imágenes de Windows, deteniéndome en aquellos momentos que me causaron dificultades. Los sistemas que no son de Microsoft se describirán con más detalle (por lo que se inició el artículo).
Vamos a empezar
El servidor que actuará como repositorio de imágenes y coordinador de acciones tiene Windows Server 2008 R2 integrado. Para que este servicio funcione correctamente, se requieren roles como DHCP y DNS. Bueno, AD - para ingresar máquinas en el dominio. (No es necesario que todos estos roles se mantengan en una máquina, se pueden distribuir en toda la estructura. Lo principal 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. Hermosos sistemas personalizados que rodaremos. 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. Lo que se carga en la máquina en primer lugar y le permite realizar todo tipo de acciones con él. La primera forma es la que está en el disco de instalación (para Windows 7, esta 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.
  • Drivers - 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: Tyts 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 Windows 7 SP1 en ella. Necesito la última en este momento - 6.1.7600.16385)
Y entonces más instrucciones para preparar Windows XP para WDS. Tampoco escribiremos en detalle, ¡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 instalar Linux a través de él!
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Ú Servicios de implementación de Windows (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, puede personalizarla para adaptarla a sus requisitos (logotipo de la empresa, orden de inicio, etc. Por ahora, solo puede transferir el control a WDS y reiniciar desde el disco duro nuevamente. ¡Vamos a enseñarle a iniciar Ubuntu!

3. Enseñando al aguilucho a volar

¿Qué necesitábamos allí? ubuntu se separó? Agreguemos otro memtest para ordenar.
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
initrdLinux/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)
Descargamos el archivo con la instalación alternativa y arrancamos (como antes) dos archivos de allí: initrd.gz y linux y los colocamos en Distr/Ubuntu
Agregue líneas a nuestro pxelinux.cfg/default
para una instalación totalmente manual

ETIQUETA Ubuntu
NÚCLEO Distr/Ubuntu/linux
ADJUNTAR 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í:

Instalación automática de Ubuntu de LABEL
NÚCLEO Distr/Ubuntu/linux
ANEXO 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

Añadir un comentario