Adicionando Versatilidade WDS

Boa tarde, queridos habra-residentes!

O objetivo deste artigo é escrever uma breve visão geral das possibilidades de implantação de vários sistemas via WDS (Windows Deployment Services)
O artigo fornecerá instruções breves para implantar o Windows 7 x64, Windows XP x86, Ubuntu x64 e adicionar ferramentas úteis para inicialização de rede como Memtest e Gparted.
A história será contada na ordem das ideias que me vierem à mente. E tudo começou com a Microsoft...

E agora a história em si:
Não faz muito tempo, tive a ideia sensata de implantar sistemas no trabalho usando o WDS. Se alguém faz o trabalho para nós, é bom. E se ao mesmo tempo aprendemos algo novo, é duplamente agradável. Não vou me alongar muito sobre a descrição da instalação da função WDS - a Microsoft reduz tudo para Next-Next-Next e os artigos sobre esse tópico são montanhas. E falarei brevemente sobre como trabalhar com imagens do Windows, parando naqueles momentos que me causaram dificuldades. Os sistemas que não são da Microsoft serão descritos com mais detalhes (pelo qual o artigo foi iniciado).
Vamos começar
O servidor que atuará como repositório de imagens e coordenador de ações possui o Windows Server 2008 R2 integrado. Para que este serviço funcione corretamente, funções como DHCP e DNS são necessárias. Bem, AD - para inserir máquinas no domínio. (Todas essas funções não precisam ser mantidas em uma máquina, elas podem ser espalhadas por toda a estrutura. O principal é que funcionem corretamente)

1. Configuração WDS

Adicionamos as funções necessárias e subimos rapidamente no console WDS, inicializamos nosso servidor e vemos o seguinte:
Adicionando Versatilidade WDS

  • Instalar Imagens - imagens de instalação. Sistemas personalizados e lindos que vamos rodar. Por conveniência, você pode adicionar vários grupos por tipo de sistema: Windows 7, XP ou por tipo de tarefa - 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 que você execute todos os tipos de ações com ela. A primeira maneira é aquela que está no disco de instalação (para o Windows 7, esta é a pasta de fontes e os arquivos install.wim ou boot.wim.
    Mas então você pode fazer todo tipo de coisas interessantes com eles:

    • Capturar imagem ou gravar imagem - nossa ferramenta principal, permite fazer uma cópia do sistema configurado, que foi pré-processado pelo sysprep e é nosso template.
    • Detecção de imagem - permite fazer upload para computadores que não suportam inicialização pela rede, imagens de sistemas configurados.

  • Dispositivos Pendentes — Dispositivos aguardando aprovação do administrador para instalação. Queremos saber quem coloca nossa beleza em seu computador.
  • Transmissões Multicast - multitransmissão. Usado para instalar uma imagem em um grande número de clientes.
  • Drivers - motoristas. Eles ajudam a adicionar os drivers necessários às imagens no servidor e evitam esses erros:
    Adicionando Versatilidade WDS
    Depois que os drivers forem adicionados ao servidor WDS, eles devem ser adicionados à imagem de inicialização correta.

Sim, e mais uma coisa - para cada profundidade de bit do sistema, você precisa criar seus próprios carregadores e instaladores. Você tem que pagar pela diversidade no zoológico.
Na verdade, nosso WDS já está pronto. Podemos inicializar pela rede a partir da máquina e ver uma caixa de seleção com nossas imagens de inicialização.
Não vou descrever todas as etapas de preparação da imagem ideal, mas deixarei apenas um link para o artigo, segundo o qual eu mesmo fiz: Tyts para Windows 7 (Por algum motivo, eu tinha uma versão antiga do WAIK instalada - 6.1.7100.0, era impossível criar um arquivo de resposta para o Windows 7 SP1 nela. Preciso da versão mais recente no momento - 6.1.7600.16385)
E assim mais instruções para preparar o Windows XP para WDS. Também não vamos escrever em detalhes - o mais interessante está na segunda parte!

2. Carregador de inicialização universal

É ótimo que agora tenhamos esse sistema. Usá-lo é um prazer. Mas é possível de alguma forma tornar a vida mais fácil para você?
Eu quero instalar o Linux através dele!
Em primeiro lugar, como muitos de vocês se lembram, a instalação do Windows e do Ubuntu em paralelo não termina com nada de bom para o gerenciador de inicialização do Windows. É suplantado pelo GRUB universal.
É o mesmo aqui. Precisamos de um bootloader universal, conheça - este é PXELINUX
1) Baixe a versão mais recente (no momento em que este livro foi escrito, esta 5.01
Estamos interessados ​​nestes arquivos:
corepxelinux.0
com32menuvesamenu.c32 (você pode usar menu.c32 para interface de texto na inicialização)
com32chainchain.c32
Todos os manuais para usar este bootloader dizem que tudo funciona com esses três. Eu tive que adicionar ldlinux.c32, libcom.c32 e libutil_com.c32 também. Você pode fazer isso - copie o recomendado e execute. Em qual arquivo vai jurar - que é copiado para a pasta.
Também precisamos de um arquivo memdisk para baixar o iso. Também colocamos nesta pasta
2) Colocamos na pasta onde você armazena todas as imagens WDS. Ou seja, aqui - RemoteInstallBootx64 (instalaremos apenas 64, para 86 coloque os mesmos arquivos nessa pasta também.)
3) Renomeie pxelinux.0 para pxelinux.com
4) Criar dobrador pxelinux.cfg para o arquivo com a configuração e o próprio arquivo (já dentro desta pasta claro) - default (sem extensão!) com o seguinte conteúdo:

PADRÃO vesamenu.c32
AVISO 0
NOESCAPE 0
PERMITIR OPÇÕES 0
# Timeout em unidades de 1/10 s
TEMPO LIMITE 300
MENU MARGEM 10
MENU LINHA 16
MENU GUIAS CRESCIMENTO 21
MENU TEMPO OUTROW 26
BORDA DE COR DO MENU 30;44 #20ffffff #00000000 nenhum
MENU COLOR SCROLLBAR 30;44 #20ffffff #00000000 nenhum
MENU COR TÍTULO 0 #ffffffff #00000000 nenhum
MENU COR SEL 30;47 #40000000 #20ffffff
MENU DE FUNDO pxelinux.cfg/picture.jpg #imagem 640×480 para fundo
TÍTULO DO MENU Escolha o seu destino!

ETIQUETA wds
MENU LABEL Serviços de implantação do Windows (7, XP, imagens de inicialização)
KERNEL pxeboot.0

ETIQUETA local
PADRÃO DO MENU
MENU LABEL Inicializar a partir do disco rígido
LOCALBOOT0
Digite 0x80

5) Faça uma cópia do arquivo pxeboot.n12 e nomeie-o como pxeboot.0
6) Depois disso, você precisa ensinar nosso WDS a inicializar a partir do gerenciador de inicialização universal. Em 2008, isso era feito por meio da GUI, em 2008 R2 por meio da linha de comando. Abra e digite:

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

Saída da linha de comando:
Adicionando Versatilidade WDS
É isso, inicializamos e vemos a cobiçada tela:
Adicionando Versatilidade WDS
Esta é uma configuração básica, você pode personalizá-la para atender às suas necessidades (logotipo da empresa, ordem de inicialização, etc. Por enquanto, ele só pode transferir o controle para o WDS e inicializar a partir do disco rígido novamente. Vamos ensiná-lo a inicializar o Ubuntu!

3. Ensinando o filhote a voar

O que precisávamos lá? ubuntu gparted? Vamos adicionar outro memtest para o pedido.
Vamos começar com o mais simples:
memtest
Vamos criar uma pasta separada para arquivos Linux na pasta Boot/x64 WDS, por exemplo, Distr. E subpastas nele para nossos respectivos sistemas:
Adicionando Versatilidade WDS
Baixando teste iso mtm e adicione as seguintes linhas à nossa configuração de inicialização (arquivo padrão):

rótulo MemTest
rótulo de menu MemTest86+
Memdisk do kernel iso bruto
initrd Linux/mt420.iso

Isso carregará nossa pequena imagem na memória e a iniciará a partir daí. Infelizmente, isso não funcionou para mim com imagens grandes.

Gaprted
Baixando última versão, descompacte a imagem iso e pegue três arquivos - /live/vmlinuz, /live/initrd.img e /live/filesystem.squashfs
O que são esses arquivos? (Posso estar errado na redação, um grande pedido aos leitores para corrigir se eu estiver errado)

  • vmlinuz (mais comumente visto vmlinux) - arquivo de kernel compactado
  • initrd.img - imagem do sistema de arquivos raiz (mínimo necessário para carregar)
  • filesystem.squashfs - os próprios arquivos usados ​​no processo

Colocamos os dois primeiros arquivos na pasta de download (no meu caso, é Bootx64DistrGparted) e o terceiro no servidor IIS (felizmente, já foi criado para WSUSa).
Uma digressão lírica - infelizmente, o método de carregar a imagem iso no memdisk com grandes distribuições não funcionou para mim. Se de repente você souber o segredo do sucesso, esta será uma ótima solução que permitirá que você carregue rapidamente qualquer sistema a partir de uma imagem iso.
Adicione filesystem.squashfs ao IIS para que possa ser lido pela rede (não se esqueça de adicionar uma marca MIME para esta extensão
Adicionando Versatilidade WDS
Agora adicione uma entrada ao nosso pxelinux.cfg/default:

LABEL GParted ao vivo
MENU LABEL GParted Live
KERNEL Distr/Gparted/vmlinuz
APENDER initrd=Distr/Gparted/initrg.img boot=live config union=aufs noswap nopromt vga=788 fetch=http://192.168.10.10/Distr/Gparted/filesystem.squashfs

Nós verificamos - funciona!
Ubuntu 12.04
Adicionei duas opções de instalação possíveis - totalmente automática (graças ao usuário malamutes para статью e no modo manual)
Baixamos o arquivo com a instalação alternativa e removemos (como antes) dois arquivos de lá - initrd.gz e linux e os colocamos em Distr/Ubuntu
Adicione linhas ao nosso pxelinux.cfg/default
para instalação totalmente manual

ETIQUETA Ubuntu
Distribuição KERNEL/Ubuntu/linux
Prioridade APPEND=baixa vga=normal initrd=Distr/Ubuntu/initrd.gz

Mas para instalação automática, você precisa de um arquivo com configurações de resposta (você pode ler aqui) e colocá-lo em nosso servidor web. Minha linha de carregador se parece com isso:

LABEL Instalação automática do Ubuntu
Distribuição KERNEL/Ubuntu/linux
APENDER 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
Olhando o material sobre o assunto e procurando respostas para minhas perguntas, encontrei artigo maravilhoso de Alexander_Erofeev com uma descrição do download do Kaspersky Rescue Disk pela rede. Infelizmente, não decolou para mim. Mas a ferramenta é realmente útil (não, não, sim, usuários especialmente zelosos vão pegar algo assim ... É útil ter uma ferramenta dessas em mãos)

Conclusão

Este artigo é uma visão geral dos recursos que a função Microsoft WDS fornece para você. Quando comecei este artigo, os planos eram grandiosos: um HOWTO detalhado sobre todos os aspectos do carregamento dos sistemas apresentados acima ... Mas quando o material começou a se acumular apenas no próprio WDS, o fio da história me levou a algumas profundezas que ninguém jamais encontraria, provavelmente ... Portanto, decidiu-se compartilhar breves informações sobre o que é possível e, se possível, links para bons artigos. Se for interessante para os leitores lerem, ou de repente eu quiser fama e dinheiro para reabastecer o cofrinho de Habrahabr com artigos, você pode se debruçar com mais detalhes sobre cada uma das etapas de configuração de um servidor WDS multifuncional.
Gostaria de agradecer mais uma vez aos autores Alexander_Erofeev и malamutes pelo seu material, que será do interesse de todos, sem exceção.
Naturalmente, Habré já tinha artigos sobre o mesmo tema, tentei destacar o assunto de um ponto de vista diferente ou complementá-lo: Tempo и dois mas não publicado
Obrigado por sua atenção.
Glória aos robôs!

Fonte: habr.com

Adicionar um comentário