Engadindo versatilidade WDS

Boas tardes, queridos veciños de Habra!

O obxectivo deste artigo é escribir unha breve visión xeral das posibilidades de implantación de varios sistemas mediante WDS (Windows Deployment Services)
Este artigo ofrecerá breves instrucións para implementar Windows 7 x64, Windows XP x86, Ubuntu x64 e engadir ferramentas útiles ao arranque en rede como Memtest e Gparted.
Contarase a historia na orde das ideas que se me ocorren. E todo comezou con Microsoft...

E agora a propia historia:
Non hai moito, ocorréuseme a idea sensata de implementar sistemas no traballo usando WDS. Se alguén fai o traballo por nós, é bo. E se ao mesmo tempo aprendemos algo novo, é dobremente agradable. Non vou determe con moito detalle na descrición da instalación do rol WDS: Microsoft resume todo a Next-Next-Next e hai montañas de artigos sobre este tema. E falarei brevemente do traballo con imaxes de Windows, centrándome naqueles momentos que me causaron dificultades. Os sistemas que non son de Microsoft describiranse con máis detalle (para os que se iniciou o artigo).
Comecemos.
O servidor que actuará como almacenamento de imaxes e coordinador de accións ten Windows Server 2008 R2 a bordo. Para que este servizo funcione correctamente, son necesarios roles como DHCP e DNS. Ben, AD é para introducir máquinas no dominio. (Non é necesario que todas estas funcións se manteñan nunha mesma máquina; pódense repartir por toda a estrutura. O principal é que funcionen correctamente)

1. Configurar WDS

Engadimos os roles necesarios e entramos rapidamente na consola WDS, inicializamos o noso servidor e vemos o seguinte:
Engadindo versatilidade WDS

  • Instalar imaxes - imaxes de instalación. Sistemas personalizados e fermosos que lanzaremos. Para maior comodidade, pode engadir varios grupos por tipo de sistema: Windows 7, XP ou por tipo de tarefa - Departamento de TI, Departamento de clientes, Servidores
  • Imaxes de arranque - cargando imaxes. O que se carga primeiro na máquina e permítelle realizar todo tipo de accións con ela. A primeira imaxe que vai alí é a que está no disco de instalación (para Windows 7 este é o cartafol de fontes e os ficheiros install.wim ou boot.wim.
    Pero entón podes facer todo tipo de cousas interesantes con eles:

    • Captura imaxe ou imaxe de gravación - A nosa ferramenta principal permítelle facer unha copia do sistema configurado, que foi procesado previamente por sysprep e que é o noso modelo.
    • Imaxe de descubrimento — permítelle cargar imaxes de sistemas configurados a ordenadores que non admiten o inicio da rede.

  • Dispositivos pendentes — dispositivos que agardan a aprobación do administrador para a instalación. Queremos saber quen pon o noso encanto no seu ordenador.
  • Transmisións multicast - correo multicast. Úsase para instalar unha imaxe nun gran número de clientes.
  • Controladores - condutores. Axudan a engadir os controladores necesarios ás imaxes do servidor e evitan este tipo de erros:
    Engadindo versatilidade WDS
    Despois de engadir controladores ao servidor WDS, deben engadirse á imaxe de arranque desexada.

Si, e unha cousa máis: necesitas crear os teus propios cargadores de arranque e instaladores para cada profundidade de bits do sistema. A variedade no zoolóxico ten un prezo.
De feito, o noso WDS xa está listo. Podemos arrincar pola rede desde a máquina e ver unha xanela de selección coas nosas imaxes de arranque.
Non vou describir todas as fases da preparación da imaxe ideal, pero só deixarei unha ligazón ao artigo que utilicei: Tyts para Windows 7 (Por algún motivo tiña unha versión antiga de WAIK instalada - 6.1.7100.0, era imposible crear nela un ficheiro de resposta para Windows 7 SP1. Necesito a máis recente neste momento - 6.1.7600.16385)
E aquí máis instrucións para preparar Windows XP para WDS. Tampouco escribiremos en detalle: as cousas máis interesantes están na segunda parte!

2. Cargador de arranque universal

É xenial que agora teñamos un sistema así. Usalo é un pracer. Pero hai algunha maneira de facer a túa vida aínda máis fácil?
Quero instalar Linux a través del!
En primeiro lugar, como moitos lembrades, instalar Windows e Ubuntu en paralelo non acaba ben para o cargador de arranque de Windows. Está sendo substituído polo GRUB universal.
Aquí pasa o mesmo. Necesitamos un cargador de arranque universal, cumpre con isto PXELINUX
1) Descarga a última versión (no momento de escribir isto é 5.01
Interésanos estes ficheiros:
corepxelinux.0
com32menuvesamenu.c32 (podes tomar menu.c32 como interface de texto ao cargar)
com32chainchain.c32
Todos os manuais para usar este cargador de arranque din que todo funciona con estes tres. Tiven que engadir ldlinux.c32, libcom.c32 e libutil_com.c32. Podes facelo: copia os recomendados e executa-lo. De que ficheiro se reclamará: cópiao no cartafol.
Tamén necesitamos o ficheiro memdisk para descargar a iso. Tamén o metemos nesta carpeta
2) Colocaos no cartafol onde almacenas todas as imaxes WDS. É dicir, aquí - RemoteInstallBootx64 (só instalaremos o 64, para o 86 colocaremos tamén os mesmos ficheiros nese cartafol).
3) Cambia o nome de pxelinux.0 a pxelinux.com
4) Imos crear cartafol pxelinux.cfg para o ficheiro de configuración, o propio ficheiro (xa dentro deste cartafol, por suposto) é por defecto (sen extensión!) co seguinte contido:

PREDETERMINADO vesamenu.c32
SOLICITUDE 0
NOESCAPE 0
OPCIÓNS PERMITIDAS 0
# Tempo de espera en unidades de 1/10 s
TEMPO 300
MENÚ MARXE 10
FILAS DE MENÚ 16
MENÚ TABMSGROW 21
MENU TIMEOUTROW 26
BORDO DE COR DEL MENÚ 30;44 #20ffffff #00000000 ningún
BARRA DE DESPLAZAMIENTO DE COR MENÚ 30;44 #20ffffff #00000000 ningún
MENÚ COR TÍTULO 0 #ffffffff #00000000 ningún
SEL MENÚ COLOR 30;47 #40000000 #20ffffff
FONDO DEL MENÚ pxelinux.cfg/picture.jpg #imagen 640×480 para fondo
TÍTULO DEL MENÚ Elixe o teu destino!

ETIQUETA wds
MENÚ ETIQUETA Servizos de implementación de Windows (7, XP, imaxes de arranque)
KERNEL pxeboot.0

ETIQUETA local
MENÚ PREDETERMINADO
MENU LABEL Arranque desde o disco duro
LOCALBOOT 0
Tipo 0x80

5) Fai unha copia do ficheiro pxeboot.n12 e chámao pxeboot.0
6) Despois disto, necesitamos ensinarlle ao noso WDS a arrincar desde o cargador de arranque universal. En 2008 fíxose a través da GUI, en 2008 R2 - a través da liña de comandos. Abre e introduce:

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

Saída da liña de comandos:
Engadindo versatilidade WDS
Xa está, arrancamos e vemos a cobizada pantalla:
Engadindo versatilidade WDS
Esta é unha configuración básica, podes axustala aos teus requisitos (logotipo da empresa, orde de arranque, etc. De momento só pode transferir o control a WDS e arrincar de novo desde o disco duro. Ensinámoslle a arrancar Ubuntu!

3. Ensinarlle a voar a un aguilucho

Que necesitabamos alí? Ubuntu, Gparted? Engademos memtest para a orde.
Comecemos polo máis sinxelo:
memtest
Imos crear un cartafol separado para ficheiros Linux no cartafol Boot/x64 WDS, por exemplo Distr. E subcartafoles nel para os nosos respectivos sistemas:
Engadindo versatilidade WDS
Descargando iso mtmtest e engade as seguintes liñas á nosa configuración de descarga (ficheiro predeterminado):

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

Con isto cargaremos a nosa pequena imaxe na memoria e lanzámola dende alí. Desafortunadamente, isto non funcionou para min con imaxes grandes.

Gaprted
Descargando última versión, desempaquete a imaxe iso e colle tres ficheiros: /live/vmlinuz, /live/initrd.img e /live/filesystem.squashfs
Cales son estes ficheiros? (Pode que me equivoque na redacción, pídolles amablemente aos lectores que me corrixan se me equivoco)

  • vmlinuz (máis comúnmente visto vmlinux) - ficheiro do núcleo comprimido
  • initrd.img - imaxe do sistema de ficheiros raíz (mínimo necesario para o arranque)
  • filesystem.squashfs: os propios ficheiros utilizados durante a operación

Colocamos os dous primeiros ficheiros no cartafol de descargas (no meu caso é Bootx64DistrGparted) e o terceiro no servidor IIS (afortunadamente xa está instalado para WSUSa).
Unha digresión lírica: desafortunadamente, o truco de cargar unha imaxe iso nun memdisk con grandes distribucións non funcionou para min. Se de súpeto coñeces o segredo do éxito, esta será unha excelente solución que che permitirá iniciar rapidamente calquera sistema desde unha imaxe iso.
Engade filesystem.squashfs a IIS para que se poida ler na rede (non esquezas engadir unha etiqueta MIME para esta extensión)
Engadindo versatilidade WDS
Agora engadimos unha entrada ao noso pxelinux.cfg/default:

LABEL GParted Live
ETIQUETA DE MENÚ 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

Imos comprobar - funciona!
Ubuntu 12.04
Engadín dúas opcións de instalación posibles: totalmente automática (grazas ao usuario malamutes para un artigo e en modo manual)
Descarga o ficheiro coa instalación alternativa e elimina dous ficheiros de alí (como antes): initrd.gz e linux e colócaos en Distr/Ubuntu
Engade as liñas ao noso pxelinux.cfg/default
para instalación completamente manual

ETIQUETA Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz

Pero para a instalación automática necesitas un ficheiro coa configuración de resposta (podes ler aquí) e poñerémolo no noso servidor web. A miña liña do cargador de arranque ten este aspecto:

LABEL Instalación automática de Ubuntu
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

Útil para o futuro
Mentres buscaba material sobre o tema e buscaba respostas ás miñas preguntas, descubrín marabilloso artigo de Alexander_Erofeev cunha descrición da descarga de Kaspersky Rescue Disk na rede. Por desgraza, non me despegou. Pero a ferramenta é realmente útil (non, non, especialmente os usuarios celosos collerán algo así... É útil ter a man unha ferramenta deste tipo)

Conclusión

Este artigo é unha visión xeral das capacidades que lle proporciona o rol de Microsoft WDS. Cando comecei este artigo, os plans eran grandiosos: un HOWTO detallado sobre todos os aspectos da carga dos sistemas presentados anteriormente... Pero cando o material comezou a acumularse só no propio WDS, o fío narrativo levoume a unhas profundidades que ninguén atoparía algunha vez, probablemente... Por iso decidimos compartir un resumo do que é posible e, se é posible, enlaces a bos artigos. Se os lectores están interesados ​​en ler ou, de súpeto, quero fama e diñeiro para encher o tesouro de Habrahabr con artigos, podo entrar en máis detalles en cada etapa da configuración dun servidor WDS multiusos.
Gustaríame agradecer de novo aos autores Alexander_Erofeev и malamutes polo seu material, que será do interese de todos sen excepción.
Como é lóxico, xa había artigos sobre Habré sobre o mesmo tema, tentei salientar o tema desde outro punto de vista ou complementalo: Tempo и dous, pero non publicados
Grazas pola súa atención.
Gloria aos robots!

Fonte: www.habr.com

Engadir un comentario