Aggiunta della versatilità WDS

Buon pomeriggio, cari residenti di Habra!

Lo scopo di questo articolo è scrivere una breve panoramica delle possibilità di distribuzione di vari sistemi tramite WDS (Windows Deployment Services)
L'articolo fornirà brevi istruzioni per la distribuzione di Windows 7 x64, Windows XP x86, Ubuntu x64 e per l'aggiunta di strumenti utili all'avvio di rete come Memtest e Gparted.
La storia la racconterò nell'ordine delle idee che mi vengono in mente. E tutto è iniziato con Microsoft...

E ora la storia stessa:
Non molto tempo fa mi è venuta l'idea sensata di implementare sistemi sul lavoro utilizzando WDS. Se qualcuno fa il lavoro per noi, è bello. E se allo stesso tempo impariamo qualcosa di nuovo, è doppiamente piacevole. Non mi soffermerò nei dettagli sulla descrizione dell'installazione del ruolo WDS: Microsoft riduce tutto a Next-Next-Next e gli articoli su questo argomento sono montagne. E parlerò brevemente del lavoro con le immagini di Windows, fermandomi in quei momenti che mi hanno causato difficoltà. I sistemi non Microsoft verranno descritti in modo più dettagliato (per il quale è stato avviato l'articolo).
Cominciamo
Il server che fungerà da repository di immagini e coordinatore delle azioni avrà a bordo Windows Server 2008 R2. Affinché questo servizio funzioni correttamente, sono necessari ruoli come DHCP e DNS. Bene, AD - per inserire macchine nel dominio. (Tutti questi ruoli non devono essere mantenuti su una macchina, possono essere distribuiti su tutta la struttura. L'importante è che funzionino correttamente)

1. Configurazione del WDS

Aggiungiamo i ruoli necessari e saliamo rapidamente sulla console WDS, inizializziamo il nostro server e vediamo quanto segue:
Aggiunta della versatilità WDS

  • Installa immagini - immagini di installazione. Sistemi personalizzati e belli che realizzeremo. Per comodità, puoi aggiungere diversi gruppi per tipo di sistema: Windows 7, XP o per tipo di attività: dipartimento IT, dipartimento client, server
  • Immagini di avvio - immagini di avvio. Ciò che viene caricato sulla macchina in primo luogo e ti consente di eseguire tutti i tipi di azioni con essa. Il primo modo è quello che si trova sul disco di installazione (per Windows 7, questa è la cartella dei sorgenti e i file install.wim o boot.wim.
    Ma poi puoi fare ogni sorta di cose interessanti da loro:

    • Cattura l'immagine o registrare l'immagine - il nostro strumento principale, consente di creare una copia del sistema configurato, che è stato pre-elaborato da sysprep ed è il nostro modello.
    • Rilevamento delle immagini - consente di caricare su computer che non supportano l'avvio tramite rete, immagini di sistemi configurati.

  • Dispositivi in ​​sospeso — Dispositivi in ​​attesa dell'approvazione dell'amministratore per l'installazione. Vogliamo sapere chi mette la nostra bellezza sul proprio computer.
  • Trasmissioni multicast - multicast. Utilizzato per installare un'immagine su un numero elevato di client.
  • Guidatori - autisti. Aiutano ad aggiungere i driver necessari alle immagini sul server ed evitare tali errori:
    Aggiunta della versatilità WDS
    Una volta aggiunti i driver al server WDS, è necessario aggiungerli all'immagine di avvio corretta.

Sì, e ancora una cosa: per ogni profondità di bit del sistema, devi creare i tuoi caricatori e installatori. Devi pagare per la diversità nello zoo.
In effetti, il nostro WDS è già pronto. Possiamo eseguire l'avvio in rete dalla macchina e vedere una casella di selezione con le nostre immagini di avvio.
Non descriverò tutte le fasi della preparazione dell'immagine ideale, ma lascerò solo un link all'articolo, secondo il quale l'ho fatto io stesso: Tipi per Windows 7 (Per qualche motivo, avevo installata una vecchia versione di WAIK - 6.1.7100.0, era impossibile creare un file di risposte per Windows 7 SP1. Al momento mi serve l'ultima versione - 6.1.7600.16385)
E così più istruzioni per la preparazione di Windows XP per WDS. Non scriveremo nemmeno in dettaglio: la cosa più interessante è nella seconda parte!

2. Bootloader universale

È fantastico che ora disponiamo di un sistema del genere. Usarlo è un piacere. Ma è possibile in qualche modo semplificarsi la vita?
Voglio installare Linux attraverso di esso!
Innanzitutto, come molti di voi ricorderanno, l'installazione di Windows e Ubuntu in parallelo non porta a nulla di buono per il bootloader di Windows. Viene soppiantato dall'universale GRUB.
È lo stesso qui. Abbiamo bisogno di un bootloader universale, facciamo conoscenza: questo è Pxelinux
1) Scarica l'ultima versione (al momento in cui scrivo, this 5.01
A noi interessano questi file:
corepxelinux.0
com32menuvesamenu.c32 (puoi prendere menu.c32 per l'interfaccia testuale all'avvio)
com32chainchain.c32
Tutti i manuali per l'utilizzo di questo bootloader dicono che tutto funziona con questi tre. Ho dovuto aggiungere anche ldlinux.c32, libcom.c32 e libutil_com.c32. Puoi farlo: copia il file consigliato ed esegui. Su quale file giurerà, verrà copiato nella cartella.
Abbiamo anche bisogno di un file memdisk per scaricare l'iso. Lo inseriamo anche in questa cartella
2) Li inseriamo nella cartella in cui memorizzi tutte le immagini del WDS. Vale a dire, qui - RemoteInstallBootx64 (ne installeremo solo 64, per 86 inseriremo gli stessi file anche in quella cartella.)
3) Rinominare pxelinux.0 in pxelinux.com
4) Creare cartella pixelinux.cfg per il file con la configurazione e il file stesso (già all'interno di questa cartella ovviamente) - predefinito (senza estensione!) con il seguente contenuto:

Menu peso PREDEFINITO.c32
RICHIEDI 0
NOESCAPE 0
CONSENTI OPZIONI 0
# Timeout in unità di 1/10 s
TEMPO 300
MARGINE DEL MENÙ 10
MENÙ RIGA 16
SCHEDE MENUCRESCE 21
MENU TIMEOUTROW 26
MENU COLORE BORDO 30;44 #20ffffff #00000000 nessuno
BARRA DI SCORRIMENTO COLORE MENU 30;44 #20ffffff #00000000 nessuno
MENU COLORE TITOLO 0 #ffffffff #00000000 nessuno
SELEZIONE COLORE MENU 30;47 #40000000 #20ffffff
MENU SFONDO pxelinux.cfg/picture.jpg #picture 640×480 per lo sfondo
TITOLO DEL MENU Scegli il tuo destino!

ETICHETTA wd
ETICHETTA MENU Servizi di distribuzione Windows (7, XP, immagini di avvio)
KERNEL pxeboot.0

ETICHETTA locale
MENU PREDEFINITO
ETICHETTA MENU Avvio da disco rigido
BOOT LOCALE 0
Digitare 0x80

5) Fai una copia del file pxeboot.n12 e chiamala pxeboot.0
6) Successivamente, devi insegnare al nostro WDS ad avviarsi dal bootloader universale. Nel 2008 ciò avveniva tramite la GUI, nel 2008 R2 tramite la riga di comando. Apri e inserisci:

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

Output della riga di comando:
Aggiunta della versatilità WDS
Questo è tutto, avviamo e vediamo l'ambita schermata:
Aggiunta della versatilità WDS
Questa è una configurazione di base, puoi personalizzarla in base alle tue esigenze (logo aziendale, ordine di avvio, ecc. Per ora, può solo trasferire il controllo a WDS e riavviarsi dal disco rigido. Insegniamogli ad avviare Ubuntu!

3. Insegnare all'aquilotto a volare

Di cosa avevamo bisogno lì? Ubuntu Gparted? Aggiungiamo un altro memtest per ordine.
Cominciamo con il più semplice:
memtest
Creiamo una cartella separata per i file Linux nella cartella Boot/x64 WDS, ad esempio Distr. E le sottocartelle al suo interno per i nostri rispettivi sistemi:
Aggiunta della versatilità WDS
Scarica iso mtmtest e aggiungi le seguenti righe alla nostra configurazione di avvio (file predefinito):

etichetta MemTest
etichetta del menu MemTest86+
Kernel memdisk iso grezzo
initrdLinux/mt420.iso

Questo caricherà la nostra piccola immagine in memoria e la lancerà da lì. Sfortunatamente, questo non ha funzionato per me con immagini di grandi dimensioni.

Gaprted
Scarica ultima versione, decomprimi l'immagine ISO e prendi tre file: /live/vmlinuz, /live/initrd.img e /live/filesystem.squashfs
Cosa sono questi file? (Posso sbagliarmi nella formulazione, una grande richiesta ai lettori di correggermi se sbaglio)

  • vmlinuz (più comunemente visto vmlinux) - file del kernel compresso
  • initrd.img - immagine del file system root (minimo richiesto per il caricamento)
  • filesystem.squashfs: i file stessi utilizzati nel processo

Inseriamo i primi due file nella cartella download (nel mio caso si tratta di Bootx64DistrGparted) e il terzo sul server IIS (fortunatamente è già stato generato per WSUSa).
Una digressione lirica: sfortunatamente, il metodo per caricare l'immagine ISO su memdisk con grandi distribuzioni non ha funzionato per me. Se all'improvviso conosci il segreto del successo, questa sarà un'ottima soluzione che ti consentirà di caricare rapidamente qualsiasi sistema da un'immagine ISO.
Aggiungi filesystem.squashfs a IIS in modo che possa essere letto in rete (non dimenticare di aggiungere un tag MIME per questa estensione
Aggiunta della versatilità WDS
Ora aggiungi una voce al nostro pxelinux.cfg/default:

ETICHETTA GParted Live
ETICHETTA MENU 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

Controlliamo: funziona!
Ubuntu 12.04
Ho aggiunto due possibili opzioni di installazione: completamente automatica (grazie a user malamuti per Articolo e in modalità manuale)
Scarica il file con l'installazione alternativa e stacca (come prima) due file da lì - initrd.gz e linux e inseriscili in Distr/Ubuntu
Aggiungi righe al nostro pxelinux.cfg/default
per un'installazione completamente manuale

ETICHETTA Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priorità=bassa vga=normale initrd=Distr/Ubuntu/initrd.gz

Ma per l'installazione automatica, è necessario un file con le impostazioni di risposta (puoi leggere qui) e inserirlo nel nostro server web. La mia linea di caricamento è simile alla seguente:

ETICHETTA Installazione automatica di 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

Utilità per il futuro
Guardando il materiale sull'argomento e cercando risposte alle mie domande, ho trovato articolo meraviglioso от Alexander_Erofeev con una descrizione del download di Kaspersky Rescue Disk in rete. Sfortunatamente, per me non è decollato. Ma lo strumento è davvero utile (no, no, sì, gli utenti particolarmente zelanti prenderanno qualcosa del genere ... È utile avere uno strumento del genere a portata di mano)

conclusione

Questo articolo offre una panoramica delle funzionalità offerte dal ruolo Microsoft WDS. Quando ho iniziato questo articolo, i piani erano grandiosi: un howto dettagliato su tutti gli aspetti del caricamento dei sistemi presentati sopra... Ma quando il materiale ha cominciato ad accumularsi solo sul WDS stesso, il filo della storia mi ha portato in alcune profondità che nessuno lo incontrerebbe mai, probabilmente... Pertanto si è deciso di condividere brevi informazioni su ciò che è possibile fare e, se possibile, collegamenti ad articoli interessanti. Se sarà interessante leggere per i lettori, o improvvisamente voglio fama e denaro per ricostituire il salvadanaio di Habrahabr con articoli, puoi soffermarti più in dettaglio su ciascuna delle fasi della configurazione di un server WDS multiuso.
Desidero ringraziare ancora una volta gli autori Alexander_Erofeev и malamuti per il loro materiale, che interesserà tutti senza eccezioni.
Naturalmente Habré aveva già articoli sullo stesso argomento, io ho cercato di evidenziare la questione da un punto di vista diverso o di integrarla: Tempo и due ma non pubblicati
Grazie per la vostra attenzione.
Gloria ai robot!

Fonte: habr.com

Aggiungi un commento