Imagem Padrão

CD Boot

Posted by     "rbits" on Friday, March 12, 2021

TOC

Histórico

Em qualquer projeto que envolva a criação de imagem é necessário um CD de boot com Windows PE. Windows PE (WinPE) for Windows 10 é um pequeno sistema operacional desenvolvido pela Microsoft que permite a criação de CD de boot que é utilizado para instalar, aplicar uma imagem ou reparar o Windows em todas as suas variações Home, Pro, Enterprise, and Education), Windows Server e qualquer outro sistema operacional Windows. Ele faz uma função semelhantes aos antigos disquetes de inicialização ou boot do Windows 98 mas agora executa muitas outras tarefas inclusive tela grafica. O WinPE pode ser utilizado nos seguintes casos:

  • Preparar o HD antes da instalação do Windows (formatar)
  • Instalar Microsoft Windows
  • Capturar e aplicar imagens do Windows.
  • Modificar offline o sistema operacional Windows.
  • Configurar as ferramentas de recuperação.
  • Recuperar dados de dispositivos que não estão iniciando (unbootable)
  • Automatização as tarefas de configuração de images

Iniciando com Windows 10, versão 1809, WinPE é um complemento (add-on). Para criar o CD de boot com WinPE é necessário instalar o Windows Assessment and Deployment Kit (ADK).

Necessidades minima de hardware

WinPE tem as mesmas necessidades de hardware do Windows com exceção: * Não é necessário ter HD, pois pode ser carregado e executado inteiramente na memoria. * Necessário minimo de 512Mb segundo Microsoft, na prática pelo menos 1Gb. A instalação de drivers, pacotes ou aplicativos adicionais é necessário mais memória.

Nota: a versão 32-bit do Windows PE pode reiniciar ou bootar computadores configurados com 32-bit UEFI e BIOS PCs, e 64-bit BIOS PCs. Entretanto, a versão 64-bit do Windows PE pode reinciar a partir de computadores configurados com 64-bit UEFI and BIOS PCs.

3.0 Criar imagem básica

O primeiro passo é baixar e instalar o pacote ou kit Windows ADK (Assessment and Deployment Kit). Nele estão contidas o ferramental necessário para criação, configuração e personalização de imagens de qualquer imagem do Windows, inclusive o Windows PE. A partir da versão ADK 8.1 oferece suporte ao Windows Vista, Windows 8.1 e a versão mais recente ao Windows 10. Todos os comandos serão dados a partir da linha de comando executada como Administrador no link Deployment and Imaging Tools Environment (criado pelo ADK)

Executar o comando Deployment and Imaging Tools Environment que foi criado ao instalar o ADK. Ele parece um comando de prompt semelhante ao CMD mas foi personalizado para facilitar a criação da imagem do WinPE. Digitar o digitar o seguinte comando no prompt do Deployment and Imaging Tools Environment : copype x86 C:\WinPE_x86

O comando irá criar na pasta C:\WinPE_x86 toda gerar uma imagem básica do WinPE ou seja um arquivo .wim que é o padrão de arquivo imagem da Microsoft. Existe a imagem ISO que é o padrão internacional e agora existe o padrão .wim que é o formato criado pela Microsoft para gerar uma imagem de Windows.

Para fazer a personalização é necessário montar o boot do WinPE que foi criado. Montar um drive é uma operação bem conhecida nos sistemas Unix/Linux. Os usuários de Windows estão acostumados ao termo acessar um dispositivo USB ou uma pasta compartilhada ou os discos instalados no computador. Agora Microsoft introduziu esse termo também no sistema Windows que significa conectar uma serie de pastas e arquivos ao diretorio raiz (C:) como se pertence as pastas do seu disco rigido do computador semelhante a uma pasta compartilhada.

3.1 Montar imagem basica

Na estrutura de pastas criadas abaixo da pasta C:\WinPE_x86 existe a pasta C:\WinPE_x86\mount que está sem conteúdo e será usada para acessar todo o conteudo da imagem basica do WinPE. Digite o comando para montar a imagem do WinPE na pasta mount: DISM.exe /Mount-Wim /WimFile:C:\WinPE_x86\media\sources\boot.wim /index:1 /MountDir: C:\WinPE_x86\mount

3.2 Adicionar módulos

Executar o comando DISM de cada modulo dentro do prompt de comando do Deployment and Imaging Tools Environment. Mas não se iluda, o pacote equivalente ao .Net Framework não é uma versão limitada da versão utilizado no Windows. Se voce pensa em usar aquele apicativo que funciona muito bem no seu desktop mas depende do .Net, provavelmente não vai funcionar. Ou seja, mesmo criando seu próprio programa usando o Microsoft Visual Studio, o executável não funcionará no Windows PE.

WinPE-WMI dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\winpe-wmi.cab”

WinPE-NetFx4 dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-NetFx.cab”

WinPE Scripting dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-Scripting.cab”

WinPE PowerShell 3 dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-PowerShell.cab”

WinPE HTA dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-HTA.cab”

WinPE WDS Tools dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-WDS-Tools.cab”

WinPE DISM Cmdlets dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-DismCmdlets.cab”

WinPE DISM SecureBoot Cmdlets dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-SecureBootCmdlets.cab”

WinPE WinReCfg dism /image:C:\WinPE_x86\Mount /add-package /packagepath:“c:\program files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCS\WinPE-WinReCfg.cab”

3.3 Adicionar aplicativos

Aqui é uma parte importante da personalização do seu CD de boot. Criar uma imagem básica, sem aplicativos que ajudem a resolver os problemas de manutenção não adianta em nada na maioria das vezes.

Existem vários aplicativos que podemos chamar de portavel (apps portable) que podem ser adicionados para auxiliar a manutenção do seu computador. Conforme, comentei anteriormente, aplicativos que fazem uso de um framework ou equivalente não servem para ser utilizados no WinPE. Pelo simples, fato que voce não pode instalar todas as bibliotecas necessárias para execução de um programa em Microsoft .NET.

Mesmo assim existem bons utilitários para serem inclusos no CD de boot do WinPE. Entre eles estão: * A43 é uma especie de Gerenciador de Arquivos muito parecido com o desenvolvido pela Microsoft. * BGInfo é um utilitário que adiciona informações relevantes no desktop para manutenção do computador. * Ghost é um aplicativo comercial da Symantec que é muito rápido, prático e seguro para o processo de criação e restauração de uma imagem no formato proprietário.
* DISM_GUI é um utilitario gráfico alternativo para uso do comando DISM. * RocketDock tem a função de criar um menu grafico com todos os aplicativos instalados. O WinPE não tem o gerenciador gráfico do Windows, ele é uma versão para manutenção. * Imagem_Win.BAT faz a entrega da imagem do Windows.

Todos as pastas dos aplicativos são instaladas na pasta WinPE: C:\WinPE_x86\Mount\WinPE. O Shell de inicialização RocketDock foi copiado para o C:\WinPE_x86\Mount\Program Files.

3.4 Imagem de fundo

A imagem de fundo foi adicionada no arquivo: C:\WinPE_x86\Mount\Windows\System32\winpe.jpg. Se modificar a imagem, respeitar o tamanho e resolução.

3.5 Configurar o Shell de abertura e os Aplicativos no WinPE:

O RocketDock tem a sua configuração em um arquivo texto em sua pasta C:\WinPE_x86\Mount\Program Files\RocketDock\Settings.ini

Settings.ini [Software\RocketDock] Version=1.3.5 CustomIconFolder=

[Software\RocketDock\Icons] 0-FileName=X:\WinPE\A43\A43.exe 0-FileName2= 0-Title=Explorer 0-Command=X:\WinPE\A43\A43.exe 0-Arguments= 0-WorkingDirectory=X:\WinPE\A43 0-ShowCmd=0 0-OpenRunning=0 0-IsSeparator=0 0-UseContext=0 0-DockletFile= 1-FileName=X:\Windows\System32\cmd.exe 1-FileName2= 1-Title=Prompt Comando 1-Command=X:\Windows\System32\cmd.exe 1-Arguments= 1-WorkingDirectory=X:\Windows\System32 1-ShowCmd=0 1-OpenRunning=0 1-IsSeparator=0 1-UseContext=0 1-DockletFile= 2-FileName=Icons\RocketDock Options.png 2-FileName2= 2-Title=Dock Settings… 2-Command=[Settings] 2-Arguments= 2-WorkingDirectory= 2-ShowCmd=0 2-OpenRunning=0 2-IsSeparator=0 2-UseContext=0 2-DockletFile= 3-FileName=X:\Windows\System32\wbem\wbemtest.exe 3-FileName2= 3-Title=WbemTest 3-Command=X:\Windows\System32\wbem\wbemtest.exe 3-Arguments= 3-WorkingDirectory=X:\Windows\System32\wbem 3-ShowCmd=0 3-OpenRunning=0 3-IsSeparator=0 3-UseContext=0 3-DockletFile= 4-FileName=Icons\Hard Drive.png 4-FileName2= 4-Title=Imagem Windows 7 4-Command=X:\WinPE\Imagem_Win7.BAT 4-Arguments= 4-WorkingDirectory=X:\WinPE 4-ShowCmd=0 4-OpenRunning=0 4-IsSeparator=0 4-UseContext=0 4-DockletFile= 5-FileName=X:\WinPE\DISM_GUI\DISMGUI.exe 5-FileName2= 5-Title=DismGui 5-Command=X:\WinPE\DISM_GUI\DISMGUI.exe 5-Arguments= 5-WorkingDirectory=X:\WinPE\DISM_GUI 5-ShowCmd=0 5-OpenRunning=0 5-IsSeparator=0 5-UseContext=0 5-DockletFile= 6-FileName=X:\WinPE\GIMAGEX.EXE 6-FileName2= 6-Title=GimageX 6-Command=X:\WinPE\GIMAGEX.EXE 6-Arguments= 6-WorkingDirectory=X:\WinPE 6-ShowCmd=0 6-OpenRunning=0 6-IsSeparator=0 6-UseContext=0 6-DockletFile= 7-FileName=Icons\Shirt.png 7-FileName2= 7-Title=Reiniciar 7-Command=x:\windows\system32\wpeutil.exe 7-Arguments=reboot 8-WorkingDirectory=x:\windows\system32
8-ShowCmd=0 8-OpenRunning=0 8-IsSeparator=0 8-UseContext=0 8-DockletFile= 9-FileName=Icons\Shirt.png 9-FileName2= 9-Title=Desligar 9-Command=x:\windows\system32\wpeutil.exe 9-Arguments=shutdown 9-WorkingDirectory=x:\windows\system32
9-ShowCmd=0 9-OpenRunning=0 9-IsSeparator=0 9-UseContext=0 9-DockletFile= count=10 [Software\RocketDock\WindowFilters] count=0

3.5 Personalizar

A inicialização do WinPE ocorre através do arquivo: C:\WinPE_x86\Mount\Windows\System32\winpeshl.ini. Ele faz a chamada de todos os aplicativos necessarios:

Winpeshl.ini [LaunchApp]

[LaunchApps] %systemdrive%\Windows\system32\diskpart.exe /s %systemdrive%\winpe\Change_cd.txt %systemdrive%\Windows\system32\startnet.cmd %systemdrive%\winpe\bginfo\bginfo.exe %systemdrive%\winpe\bginfo\custom2.bgi /timer:0 /accepteula “%systemdrive%\Program Files\RocketDock\RocketDock.exe”

O arquivo Change_cd.txt altera a letra da unidade de CD para W:. O arquivo startnet.cmd inicia os modulos de rede do WinPE dentre outras configurações. Os demais itens configuram o BGInfo e faz a chamada do RocketDock.

3.6 Fechar imagem

Executar o seguinte comando para gravar as alterações e desmontar a imagem do WinPE. dism.exe /Unmount-Wim /MountDir: C:\WinPE_x86\mount /commit

4.0 Criar ISO

Executar o seguinte comando: makewinpemedia.cmd /ISO C:\WinPE_x86 C:\WinPE_x86\MyPEx86.iso

Documentos