Capturei uma imagem e estou tentando restaurá-la para uma VM diferente sem usar o Sysprep, pois estou usando ativamente o servidor vm que quero clonar e não quero ter que configurá-lo novamente, eu poderia, mas seria uma perda de tempo:
Iniciou a VM original a partir de um ISO do WinPE e abriu o prompt do cmd:
Capturar leitura/gravação compartilhada: \DESKTOP-O8ESL65\wsus_img
start /w wpeinit
Conectado até o compartilhamento com
net use i: \\DESKTOP-O8ESL65\wsus_img /user:someuser /password
Capturado a imagem com o seguinte comando:
dism /capture-image /ImageFile:i:\install.wim /CaptureDir:C:\ /Name:"winserver_wsus2016"
Restaurar sem Sysprep
Criei um novo vm e o inicializei com o WinPE, depois criei partições GPT nele:
start /w wpeinit
net use f: \\DESKTOP-O8ESL65\wsus_img
diskpart
Microsoft DiskPart version 10.0.14393.0Copyright (C) 1999-2013 Microsoft Corporation.On computer: MININT-TJ84J7UDISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD_ROM UDF DVD-ROM 6649 MB Healthy
Volume 1 RAW Partition 126 GB Healthy
Volume 2 C Recovery NTFS Partition 450 MB Healthy Hidden
Volume 3 E FAT32 Partition 100 MB Healthy HiddenDISKPART> select volume 1
DISKPART> format fs="ntfs" quick label="data"
DISKPART> assign letter=g
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD_ROM UDF DVD-ROM 6649 MB Healthy
Volume 1 G data NTFS Partition 126 GB Healthy
Volume 2 C Recovery NTFS Partition 450 MB Healthy Hidden
Volume 3 E FAT32 Partition 100 MB Healthy Hidden
DISKPART> exit
Em seguida, executei isso para aplicar a imagem, mas a nova VM não inicializou depois:
dism /apply-image /Imagefile:f:\install.wim /index:1 /applydir:g:\
E depois disso não consegui inicializar a máquina a partir da unidade, então repeti as etapas acima e adicionei isso depois de ler que os seguintes comandos poderiam ser usados como substitutos do sysprep:
bcdedit /set {default} device partition=c:
The boot configuration data store could not be opened.
The system cannot find the file specified.
bcdedit /set {default} osdevice partition=c:
The boot configuration data store could not be opened.
The system cannot find the file specified.
bcdedit /set {bootmgr} device partition=c:
The boot configuration data store could not be opened.
The system cannot find the file specified.
Mas os comandos não funcionam no WinPE. Eu até tentei em G:\Windows\System32\bcdedit.exe, e ainda recebo a mesma mensagem.
Eu gostaria de configurar o bootloader do Windows para que o vm inicialize e eu possa criar um segundo servidor WSUS. Eu estava pensando que talvez eu precisasse fazer um runas, mas como estou no WinPE, com qual usuário eu executaria o comando? Também encontrei alguma documentação no bcdedit.exe , mas sou novo em partições GPT e UEFI, então estou um pouco perdido em como proceder.
Ok, consegui fazer as coisas funcionarem novamente, mas só depois de seguir o manual no site da Microsoft.
Primeiro comecei a ler Capture and Apply a Windows .wim file , ele vinculou a outro documento ( CreatePartitions-UEFI.txt ) sobre a estrutura de partição GPT e como criá-la usando
diskpart
e um script (namedCreatePartions-UEFI.txt
), e quando voltei novamente ao original documentar as instruções declaradas que deveríamos executardiskpart /s CreatePartitions-UEFI.txt
e, em seguida, aplicar a imagem e, finalmente, copiar alguns arquivos para as partições GPT; Veja abaixo:1. Crie Partições:
Então, primeiro eu precisava conectar todas as unidades UNC para extrair a imagem, o que fiz primeiro.
As instruções são as seguintes e começam com a criação do script a ser usado após inicializarmos o WindowsPE para criar as partições:
CreatePartitions-UEFI.txt
Em seguida, temos que inicializar o PC com o Windows PE e, na janela do prompt do cmd, executei o seguinte para criar as partições:
2. Altere o Esquema de Energia
Então ele não vai dormir enquanto a imagem está restaurando...
3. Aplicar imagem:
Em seguida, de um compartilhamento UNC externo, apliquei a imagem com a qual capturei anteriormente
dism
(onde F:\ é o compartilhamento UNC):5. Configure as partições com os arquivos de inicialização:
6. Configurar partições com o ambiente de recuperação do Windows:
6.1 Adicionar Ambiente de Recuperação do Windows de ???
Tentei instalar a imagem de recuperação do Windows, a documentação diz que ela deveria estar,
W:\Windows\System32\Recovery\Winre.wim
mas não estava lá, então eu a recuperei de uma instalação antiga do Windows 10 e a copiei através do meu compartilhamento UNC (mas ainda não sei onde obter oficialmente, ou se é algo que a Microsoft mudou como eles fazem e nunca atualizou a documentação para... por favor, deixe-me saber se você sabe a resposta para isso...)6.2 Registrar a localização das ferramentas de recuperação
Também registrei a localização das Ferramentas de Recuperação do Windows e funcionou:
6.3 Verifique a configuração da imagem
7. Reinicialize no Windows Server 2016 e faça o que o sysprep teria feito?
Reiniciei a vm no Windows Server e depois de pouco tempo consegui generalizar a máquina sem sysprep pelo menos é o que diz aqui onde obtive os seguintes comandos que executei após a reinicialização:
Resumo
Deu tudo certo, mas ainda estou um pouco confuso sobre de onde viria o arquivo winre.wim se eu não o tivesse recuperado daquela instalação antiga do Windows 10, alguém tem uma ideia sobre isso?