I'm working on producing a scalable imaging process with Windows Embedded 8.1 Industry pro. The hardware is a small form-factor Jetway PC motherboard with a UEFI compatible BIOS.
I boot the box using a WinPE formatted thumb drive, then run diskpart to provision the disk and format. Once that's done, I transfer the image using DISM and the final step is to run BCDBOOT.
This process works repeatably on several systems.
However, I'm running into issues on Jetway PC motherboards and one of the ways I've used to check that the OS image is bootable is to run DISKPART, then:
select disk 0
detail disk
I've noticed that DISKPART's output in the WinPE environment shows:
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
Same system, only when booted into 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
So in WinPE, DISKPART apparently doesn't know how to tell if the disk is bootable. Anyone else see this?
Theory: Creation of a WinPE thumb drive is forced to 32-bit FAT using the Windows AIK. Since this is a 64-bit machine, maybe there's some problem in the 64-bit UEFI BIOS hand-off of the device info to the 32-bit WinPE OS?
This has cost me several days - looking for anyone with ideas, opinions, experience or just wing-bat crazy suggestions. (Besides giving up...)
Thanks