Por que o Diskpart conta mentiras no WinPE?

5

Estou trabalhando na produção de um processo de geração de imagens escalável com o Windows Embedded 8.1 Industry Pro. O hardware é uma pequena placa-mãe Jetway PC com fator de forma com um BIOS compatível com UEFI.

Eu inicializo a caixa usando um pen drive formatado pelo WinPE, depois executo o diskpart para provisionar o disco e o formato. Feito isso, transfiro a imagem usando o DISM e o passo final é executar o BCDBOOT.

Esse processo funciona repetitivamente em vários sistemas.

No entanto, estou encontrando problemas nas placas-mãe do Jetway PC e uma das maneiras que usei para verificar se a imagem do sistema operacional é inicializável é executar o DISKPART e, em seguida:

select disk 0
detail disk

Eu notei que a saída do DISKPART no ambiente do WinPE mostra:

SanDisk SD6SB1M128G1022I ATA Device
Disk ID: {9B7710CF-B7E8-4BD4-8887-A4738D22DF0D}
Type   : ATA
Status : Online
Path   : 0
Target : 0
LUN ID : 0 
Location Path : ACPI(_SB_)#ACPI(PCI0)#ACPI(SAT0)#ACPI(CHN0)#ATA(C00T00L00)
Current Read-only State : No
Read-only  : No
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     C   Kiosk_V2     NTFS   Partition    104 GB  Healthy
Volume 1         SYSTEM       FAT32  Partition    100 MB  Healthy    Hidden

Mesmo sistema, apenas quando inicializado no Windows:

SanDisk SD6SB1M128G1022I ATA Device
Disk ID: {9B7710CF-B7E8-4BD4-8887-A4738D22DF0D}
Type   : ATA
Status : Online
Path   : 0
Target : 0
LUN ID : 0
Location Path : ACPI(_SB_)#ACPI(PCI0)#ACPI(SAT0)#ACPI(CHN0)#ATA(C00T00L00)
Current Read-only State : No
Read-only  : No
Boot Disk  : Yes
Pagefile Disk  : Yes
Hibernation File Disk  : No
Crashdump Disk  : Yes
Clustered Disk  : No

Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
----------  ---  -----------  -----  ----------  -------  ---------  --------
Volume 0     C   Kiosk_V2     NTFS   Partition    104 GB  Healthy    Boot
Volume 1         SYSTEM       FAT32  Partition    100 MB  Healthy    System

Portanto, no WinPE, o DISKPART aparentemente não sabe como saber se o disco é inicializável. Alguém mais vê isso?

Teoria: A criação de uma unidade flash do WinPE é forçada para o FAT de 32 bits usando o Windows AIK. Como esta é uma máquina de 64 bits, talvez haja algum problema na transferência UEFI de 64 bits das informações do dispositivo para o SO WinPE de 32 bits?

Isso me custou vários dias - procurando por qualquer pessoa com idéias, opiniões, experiências ou apenas sugestões malucas. (Além de desistir ...)

Obrigado

    
por Redgum 02.11.2015 / 17:11

1 resposta

19

So in WinPE, DISKPART apparently doesn't know how to tell if the disk is bootable. Anyone else see this?

"Boot" não significa que o disco é inicializável, mas significa que é o volume de inicialização . Você não vê isso no WinPE porque ele não foi inicializado nesse disco.

    
por 02.11.2015 / 17:22