AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1034444
Accepted
leeand00
leeand00
Asked: 2020-09-19 08:23:33 +0800 CST2020-09-19 08:23:33 +0800 CST 2020-09-19 08:23:33 +0800 CST

bcdedit não funciona no Windows PE ao aplicar/implantar/restaurar uma imagem?

  • 772

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.

hyper-v boot-loader gpt windows-server-2016 bcdedit
  • 1 1 respostas
  • 861 Views

1 respostas

  • Voted
  1. Best Answer
    leeand00
    2020-09-23T07:01:26+08:002020-09-23T07:01:26+08:00

    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 diskparte um script (named CreatePartions-UEFI.txt), e quando voltei novamente ao original documentar as instruções declaradas que deveríamos executar diskpart /s CreatePartitions-UEFI.txte, 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:

    rem == CreatePartitions-UEFI.txt ==
    rem == These commands are used with DiskPart to
    rem     create four partitions
    rem     for a UEFI/GPT-based PC.
    rem     Adjust the partition sizes to fill the drive
    rem     as necessary. ==
    select disk 0
    clean 
    convert gpt
    rem == 1. System partition ==============
    create partition efi size=100
    rem     ** NOTE: For Advanced Format 4Kn drives, 
    rem            change this value to size = 260 **
    format quick fs=fat32 label="System"
    assign letter="S"
    rem == 2. Microsoft Reserved (MSR) partition ==============
    rem == 3. Windows partition ==============
    rem ==     a. Create the Windows partition ==============
    rem ==     b. Create space for the recovery tools ===
    rem           ** Update this size to match the size of 
    rem               the recovery tools (winre.wim)
    rem               plus some free space.
    shrink minimum=650
    rem ===     c. Prepare the Windows partition ==============
    format quick fs=ntfs label="Windows"
    assign letter="W"
    rem === 4. Recovery tools partition ==============
    create partition primary
    format quick fs=ntfs label="Recovery Tools"
    assign letter="R"
    set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    gpt attributes=0x8000000000000001
    list volume
    exit
    

    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:

    DiskPart /s F:\CreatePartitions-UEFI.txt
    

    2. Altere o Esquema de Energia

    Então ele não vai dormir enquanto a imagem está restaurando...

    call powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
    

    3. Aplicar imagem:

    Em seguida, de um compartilhamento UNC externo, apliquei a imagem com a qual capturei anteriormente dism(onde F:\ é o compartilhamento UNC):

    dism /apply-image /Imagefile:F:\images\install.wim /index:1 /applydir:W:\
    

    5. Configure as partições com os arquivos de inicialização:

    W:\Windows\System32\bcdboot W:\Windows /s S:
    

    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.wimmas 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...)

    md R:\Recovery\WindowsRE
    xcopy /h W:\Windows\System32\Recovery\Winre.wim R:\Recovery\WindowsRE
    

    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:

    W:\Windows\System32\Reagentc /Setreimage /Path R:\Recovery\WindowsRE /Target W:\Windows
    

    6.3 Verifique a configuração da imagem

    W:\Windows\System32\Regentc /Into /Target W:\Windows
    

    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:

    bcdedit /set {default} device partition=c:
    bcdedit /set {default} osdevice partition=c:
    bcdedit /set {bootmgr} device partition=c:
    

    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?

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve