Bom dia, estimados habitantes do Habr!
O objetivo deste artigo é fornecer uma breve visão geral das possibilidades de implantação de diferentes sistemas através do WDS (Serviços de Implantação do Windows).
O artigo apresentará instruções sucintas para a implantação do Windows 7 x64, Windows XP x86, Ubuntu x64 e a adição de ferramentas úteis na inicialização pela rede, como o Memtest e o Gparted.
A história será contada na ordem das ideias que me vêm à mente. E tudo começou com a Microsoft…
E agora a própria história:
Não faz muito tempo, tive a boa ideia de implantar sistemas no trabalho usando o WDS. Se alguém faz o trabalho por nós, isso é bom. E se, além disso, aprendemos algo novo - isso é ainda melhor. Não vou entrar em muitos detalhes sobre a instalação do papel do WDS - a Microsoft reduz tudo a Avançar-Avançar-Avançar e há uma infinidade de artigos sobre esse tema. Vou falar brevemente sobre o trabalho com imagens do Windows, destacando os pontos que me causaram dificuldades. Sistemas que não são da Microsoft serão descritos com mais detalhes (é para isso que o artigo foi elaborado).
Vamos começar.
O servidor que funcionará como repositório de imagens e coordenador de ações possui o Windows Server 2008 R2 a bordo. Para o funcionamento correto deste serviço, são necessárias funções como DHCP e DNS. E AD - para introduzir as máquinas no domínio. (Essas funções não precisam necessariamente estar todas em uma única máquina, elas podem estar distribuídas na estrutura. O importante é que funcionem corretamente.)
1. Configuração do WDS
Adicionamos as funções necessárias e rapidamente acessamos o console do WDS, inicializamos nosso servidor e vemos o seguinte:

- Imagens de Instalação — imagens de instalação. Sistemas configurados e bonitos que vamos implantar. Para conveniência, podemos adicionar vários grupos de sistemas, como Windows 7, XP ou por tipo de tarefas - Departamento de TI, Departamento de Clientes, Servidores.
- Imagens de Inicialização — imagens de inicialização. O que é carregado na máquina em primeiro lugar e permite realizar várias ações. A primeira imagem a ser carregada é a que está no disco de instalação (para Windows 7 - esta é a pasta sources e os arquivos install.wim ou boot.wim.
E a partir daí, podemos fazer várias coisas interessantes:- Imagem de Captura ou imagem de gravação — nossa principal ferramenta, permite criar uma cópia do sistema configurado, que foi previamente processado pelo sysprep e é nosso modelo.
- Imagem de Descoberta — permite carregar em computadores que não suportam boot pela rede, imagens de sistemas configurados.
- Dispositivos Pendentes — dispositivos aguardando aprovação do administrador para instalação. Queremos saber quem está instalando nossa beleza no computador.
- Transmissões Multicast — envio multicast. Usado para instalar uma única imagem em um grande número de clientes.
- Drivers — drivers. Ajudam a adicionar os drivers necessários às imagens no servidor e evitar erros desse tipo:

Após adicionar drivers ao servidor WDS, é necessário adicioná-los à imagem de inicialização apropriada.
Sim, e mais — para cada arquitetura do sistema, é necessário criar seus próprios carregadores e instaladores. A diversidade no zoológico tem seu preço.
Em essência, nosso WDS já está pronto. Podemos inicializar pela rede a partir da máquina e ver a janela de seleção com nossas imagens de inicialização.
Não vou descrever todas as etapas para preparar a imagem perfeita, apenas deixarei um link para o artigo que eu usei para fazer isso: ( eu tinha uma versão antiga do WAIK instalada — 6.1.7100.0, que não permitia criar arquivos de resposta para Windows 7 SP1. Precisamos da versão mais recente até agora — 6.1.7600.16385)
E aqui instruções para preparar o Windows XP para WDS. Também não entraremos em detalhes — o mais interessante está na segunda parte!
2. Carregador Universal
É ótimo que agora temos esse sistema. Usá-lo é um prazer. Mas não há uma forma de facilitar ainda mais a nossa vida?
Quero instalar Linux através dele!
Antes de tudo, como muitos de vocês lembram — a instalação paralela do Windows e do Ubuntu não termina bem para o carregador do Windows. Ele é substituído pelo GRUB universal.
Aqui também. Precisamos de um carregador universal, conheçam — é
1) Baixe a versão mais recente (no momento da redação deste artigo é
Estamos interessados nesses arquivos:
corepxelinux.0
com32menuvesamenu.c32 (você pode usar menu.c32 para interface de texto durante a inicialização)
com32chainchain.c32
Em todos os guias de uso deste carregador é dito que com esses três tudo funciona. Eu tive que adicionar também ldlinux.c32, libcom.c32 e libutil_com.c32. Você pode fazer assim — copiar os recomendados e executar. O arquivo que der erro é o que deve ser copiado para a pasta.
Além disso, precisamos de um arquivo memdisk para carregar o iso. Também o colocamos nesta pasta.
2) Colocamos-os na pasta onde você armazena todas as imagens WDS. Ou seja, aqui — RemoteInstallBootx64 (vamos instalar apenas a versão 64, para a versão 86 coloque os mesmos arquivos nesta pasta também).
3) Renomeie pxelinux.0 para pxelinux.com
4) Vamos criar uma pasta pxelinux.cfg para o arquivo de configuração e o próprio arquivo (já dentro desta pasta, naturalmente) — default (sem extensão!) com o seguinte conteúdo:
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 o fundo
MENU TITLE Escolha seu destino!LABEL wds
MENU LABEL Serviços de Implantação do Windows (7, XP, Imagens de inicialização)
KERNEL pxeboot.0LABEL local
MENU DEFAULT
MENU LABEL Inicializar a partir do Disco Rígido
LOCALBOOT 0
Tipo 0x80
5) Faremos uma cópia do arquivo pxeboot.n12 e a chamaremos de pxeboot.0
6) Depois disso, precisamos ensinar nosso WDS a inicializar exatamente a partir do carregador universal. Em 2008, isso era feito através da GUI, em 2008 R2 — através da linha de comando. Abrimos e digitamos:
- wdsutil /set-server /bootprogram:bootx64pxelinux.com /architecture:x64
- wdsutil /set-server /N12bootprogram:bootx64pxelinux.com /architecture:x64
Saída da linha de comando:

Pronto, iniciamos e vemos a tela desejada:

Esta é a configuração básica, e pode ser ajustada conforme suas necessidades (logotipo da empresa, ordem de inicialização, etc. Por enquanto, ela apenas transfere o controle para o WDS e inicializa novamente a partir do disco rígido. Vamos ensinar a inicializar o Ubuntu!
3. Ensinando o filhote a voar
O que precisamos lá? Ubuntu, Gparted? Vamos adicionar também o memtest para completar.
Começaremos com o mais simples:
Memtest
Vamos criar uma pasta separada para arquivos Linux na pasta Boot/x64 do WDS, por exemplo, Distr. E subpastas nela para nossos sistemas correspondentes:

Baixamos e adicionamos as seguintes linhas ao nosso arquivo de configuração de inicialização (arquivo default):
label MemTest
menu label MemTest86+
Kernel memdisk iso raw
initrd Linux/mt420.iso
Com isso, carregaremos nossa pequena imagem na memória e a inicializaremos a partir lá. Infelizmente, isso não funcionou com imagens grandes.
Gparted
Baixamos , descompactamos a imagem iso e pegamos três arquivos — /live/vmlinuz, /live/initrd.img e /live/filesystem.squashfs
O que são esses arquivos? (Posso estar errado nas formulações, peço a gentileza aos leitores que corrijam se eu errar.)
- vmlinuz (pode ser mais frequentemente visto como vmlinux) — arquivo do núcleo comprimido.
- initrd.img — imagem do sistema de arquivos raiz (mínimo necessário para inicialização)
- filesystem.squashfs — os próprios arquivos usados durante a operação.
Colocamos os dois primeiros arquivos na pasta de upload (no meu caso, é Bootx64DistrGparted) e o terceiro no servidor IIS (felizmente, ele já está funcionando para o WSUS).
Um desvio lírico - infelizmente, a abordagem de carregar a imagem ISO no memdisk com grandes distribuições não teve sucesso para mim. Se você souber o segredo do sucesso - será uma solução maravilhosa que permitirá iniciar rapidamente qualquer sistema a partir da imagem ISO.
Adicionamos filesystem.squashfs ao IIS para que possa ser lido pela rede (não se esqueça de adicionar a etiqueta MIME para esta extensão.

Agora, adicionamos uma entrada ao nosso 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
Verificando - funciona!
Ubuntu 12.04
Adicionei duas opções de instalação possíveis - totalmente automática (obrigado ao usuário por e no modo manual).
Baixamos o arquivo com a instalação alternativa e extraímos dele (como antes) dois arquivos - initrd.gz e linux e os colocamos em Distr/Ubuntu.
Adicionamos em nosso pxelinux.cfg/default as linhas
para a instalação totalmente manual.
LABEL Ubuntu
KERNEL Distr/Ubuntu/linux
APPEND priority=low vga=normal initrd=Distr/Ubuntu/initrd.gz
Mas para a instalação automática, é necessário um arquivo com as configurações de respostas (pode-se ler ) e o colocaremos em nosso servidor web. Minha linha no gerenciador de inicialização fica assim:
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
Utilidade para o futuro.
Ao revisar o material sobre o tema e procurar respostas para minhas perguntas, descobri de sobre como inicializar o Kaspersky Rescue Disk pela rede. Infelizmente, não funcionou para mim. Mas a ferramenta é realmente útil (de vez em quando, usuários especialmente entusiasmados podem pegar algo assim... É bom ter uma ferramenta assim à mão).
Conclusão
Este artigo apresenta uma visão geral das funcionalidades que o WDS da Microsoft oferece. Quando comecei a escrever este artigo, as ideias eram grandiosas: um HOWTO detalhado sobre todos os aspectos da inicialização dos sistemas mencionados acima... Mas conforme o material começou a se acumular apenas sobre o WDS, o enredo me levou a profundidades que provavelmente ninguém enfrentará... Portanto, decidi compartilhar informações breves sobre o que pode ser feito e, quando possível, links para bons artigos. Se os leitores ficarem interessados em ler, ou se eu de repente sentir vontade de fama e dinheiro para encher o cofre do Habr com artigos, posso aprofundar-me em cada etapa da configuração de um servidor WDS multifuncional.
Gostaria de agradecer mais uma vez aos autores e pelo material, que será interessante para todos, sem exceção.
Naturalmente, já existiram artigos sobre este mesmo tema no Habr, e eu procurei abordar a questão de outro ponto de vista ou complementá-la: e
Obrigado pela atenção.
Glória aos robôs!
Fonte: habr.com

