27Jun

IT Geek: How to Network Boot( PXE) o disco de recuperação WinPE com PXElinux v5 &Wimboot

65666352_efaebd0345_o1

Você já desejou que você pudesse obter o "Windows Recovery Console" em execução para esse procedimento de manutenção ou programa que você deseja usar, sem ter que lembrar onde você esqueceu o CD?O HTG explica como inicializar o WinPE da PXE.

Crédito da foto: Alfred Hermida via Compfight cc

O ambiente de pré-execução do Windows( WinPE) é a versão do Windows que a maioria das pessoas conhece como aquela que inicializa o CD de instalação. Ao longo dos anos, projetos inteiros foram criados para dar a um a capacidade de ter uma espécie de ambiente "Windows Live", como muitas distros Linux. Neste guia, teremos o Windows PE a partir da inicialização do CD de instalação do PXE apenas para que possamos usá-lo para executar o utilitário de atualização da BIOS da Dell. Você é encorajado a continuar a exploração deste poço sem fundo de geek. ..

Visão geral

Mostramos o que é PXE e como você pode facilmente instalar um servidor para ele( e muito mais) com FOG, hoje vamos adicionar aindaoutra extensão para o FOG.Geralmente, o procedimento de hoje será:

  1. Atualização PXElinux para v5.01 ou superior, se ainda não estiver instalado.
  2. Adicione o módulo wimboot.
  3. Copie a imagem WIM e os arquivos de suporte do CD de instalação do Windows.
  4. Adicione a entrada do menu.
  5. Use o WinPE inicializado para obter um "console de recuperação do Windows" em funcionamento.

Vamos fazer o que está acima, porque o modo "Regular" de Instalação Automática do Windows( WAIK) obriga você, na melhor das hipóteses, a instalá-lo em sua máquina e passar por um processo não tão direto para mangle o arquivo WIM e seusuporte arquivos em seu formulário WDS / RIS.Embora as alternativas do Linux existam, como o projeto do UDA( que é o servidor PXE que usei antes do lançamento do FOG), usando assim você simplesmente substituir alguns arquivos no servidor PXE uma vez( o que provavelmente você teria eventualmente) e copiar oarquivos WIM inalterados e arquivos de suporte diretamente do CD do Windows no servidor PXE.

A única coisa a observar, é que, embora pareça que você pode iniciar o procedimento de instalação do Windows desta forma, você realmente não pode completá-lo, e tornar isso possível está além do escopo deste guia.

Permite rachar:)

Atualização PXElinux para V5.01

A partir do momento em que esta escrita, a versão do Syslinux no repositório Ubuntu ainda é 4.05.Eu acho que isso é porque a equipe Syslinux decidiu agitar as coisas com o ramo V5 e mudou a forma como seus módulos COM32 funcionam( agora com base em ELF) e alterou o "núcleo" para exigir uma biblioteca( ldlinux.c32) para qualquer coisa além de "boot puro".Isso torna muito possível encontrar ruptura, para quem está acostumado com a "maneira antiga".Não se preocupe, vamos baixar os arquivos necessários manualmente e fazê-lo para que sua instalação FOG não perca uma batida.

Estaremos usando a versão 5.01, pois é a última versão estável do do ramo V5 no momento da redação e é aquela em que a equipe Syslinux trabalhou em conjunto com a equipe wimboot para que este procedimento específico funcione.

Nota : Outro motivo pelo qual a versão mais recente ainda não faz parte do repositório Ubuntu( IMHO), é que pelo menos no Citrix-Xen, os convidados HVM não podem inicializar nada além dos menus PXE.Outros hypervisors como VMware, Hyper-V &VirtualBox, bem como máquinas físicas estão bem com a nova versão.

Se a nota acima não afetar você, prossiga.

Obtenha a versão 5.01 do PXElinux diretamente da Kernel.org e extraie-a no servidor FOG por:

wget https: //www.kernel.org/pub/linux/utils/boot/syslinux/ syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2

Crie o diretório que irá armazenar o arquivobibliotecas recentemente necessárias:

mkdir -p /tftpboot/howtogeek/ libs

Copie os arquivos de biblioteca necessários para este diretório, então eles estarão disponíveis para os clientes em tempo de execução:

cp -av syslinux-5.01 /com32/lib/ libcom32.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/modules/ linux.c32 /tftpboot/howtogeek/libs/

Anexe o "caminho" a este diretório, ao arquivo de configuração "padrão" já existente, editando-o ou emitindo o seguinte:

echo "PATH howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/ padrão

Copie o recém-solicitado ldlinux.c32 para a raiz do servidor TFTP com a emissão:

cp -av syslinux-5.01 /com32/elflink/ldlinux/ ldlinux.c32 /tftpboot/

Atualize o mecanismo gráfico( vesamenu.c32) para corresponder a esta nova versão:

cp -avsyslinux-5.01 /com32/menu/ vesamenu.c32 /tftpboot/

Parabéns, o seu servidor PXE agora está atualizado para a v5.01 e tudo o que já estava funcionando( a menos que você seja afetado pela "nota" desde o início deste segmento) deve continuar a fazê-lo.

WIMboot

Este carregador de inicialização é parte do projeto iPXE e eles descrevem assim:

wimboot é um carregador de inicialização para os arquivos do Windows Imaging Format( .wim).Ele permite que você inicialize um ambiente Windows PE( WinPE) a partir de um disco RAM, sem perder a memória usada para a imagem do disco RAM.

Baixe a versão mais recente do seu site:

wget http: //git.ipxe.org/releases/wimboot/ wimboot-latest.zip

Instale descompacte no seu servidor FOG se ele estiver faltando:

aptitude install unzip

Descompacte o pacote wimboot:

descompacte wimboot-latest.zip

Copyo módulo wimboot para o diretório "libs" que criamos no segmento anterior:

cp -va wimboot * / wimboot /tftpboot/howtogeek/libs/

Isso é tudo. O carregador de inicialização do wimboot está pronto para ser chamado.

Arquivos de CD do Windows

Crie um novo diretório no servidor FOG para armazenar os arquivos nos quais copiaremos:

mkdir -p /tftpboot/howtogeek/WinPE/

Coloque o CD de instalação original do Windows 7 na sua unidade de CD-ROM e copie os arquivos listados abaixo neste diretório:

\

\ boot \ boot.sdi

\ sources \ boot.wim

\ boot \ wk

Sim, é e simples, você não precisa manter a estrutura de diretório no CD para que isso funcione.

Nota: para que as atualizações do BIOS da Dell funcionem, descobri que era necessário usar uma versão de 32 bits do Windows.

Adicione a entrada do menu

Crie a entrada do menu PXE editando o menu "Utilitários":

sudo vim /tftpboot/howtogeek/menus/ utils.cfg

Anexe-o o seguinte: Etiqueta

WinPE
com32 linux.c32 howtogeek /libs/ wimboot
APENAS wimboot initrdfile = /howtogeek/WinPE/bootmgr, /howtogeek/WinPE/ bcd, /howtogeek/WinPE/ boot.sdi, /howtogeek/WinPE/ boot.wim

Parabéns, agora você tem o WindowsPE no seu servidor PXE.:)

Nota: pode parecer que está pendurado no arquivo "wim", mas não é.Na verdade, ele está transferindo o 140MB de um arquivo para o cliente através do TFTP, que demora mais do que os arquivos geralmente pequenos que são transferidos desta forma.

Aqui está a captura de tela para provar que aconteceu.

WinPE01

A VM acima, foi executada usando VMware-player, Ubuntu foi instalado em sua HD e PXE foi inicializado no WinPE.

Console de recuperação do Windows

Novamente, conforme mencionado na visão geral, enquanto parece que você pode iniciar o procedimento de instalação do Windows desta forma, na verdade você não pode completá-lo, e tornar isso possível está além do escopo deste guia.

Com isso dito, apenas para dar um exemplo de por que isso seria útil, usaremos esse ambiente para realizar uma atualização da BIOS da Dell.

Obtenha a atualização que você precisa para executar no site da Dell e colocá-lo em um Disk-On-Key. Coloque a chave no disco e PXE inicialize o cliente.

Para alcançar o console de recuperação, na janela principal como na captura de tela acima, clique em "Avançar".

WinPE02

Clique em "Reparar o seu computador".

WinPE03

Escolha "Usar ferramentas de recuperação" e clique em "Avançar".

WinPE04

Clique em "Sinal de comando".

Uma vez no prompt de comando, você terá que descobrir o que "letra de unidade" WinPE decidiu designar para o seu Disk-on-Key. Para fazer isso, peça ao sistema que enumere todas as letras de disco atualmente atribuídas, emitindo:

wmic logicaldisk get name

Agora excluindo as letras A: e X: e talvez até C:( embora não seja uma determinada), percorra omova letras e procure o Disk-on-Key emitindo:

Driveletter:
dir

Depois de encontrar a unidade correta, execute o arquivo e você deve ver algo como o abaixo:

winPE06

Parabéns, você está pronto para atualizar:)

Eu conheço Kung Fu. ..