我正在使用 Windows Embedded 8.1 Industry pro 制作可扩展的成像过程。硬件是小型 Jetway PC 主板,带有兼容 UEFI 的 BIOS。
我使用 WinPE 格式的拇指驱动器启动该盒子,然后运行 diskpart 来配置磁盘并进行格式化。完成后,我使用 DISM 传输映像,最后一步是运行 BCDBOOT。
该过程可在多个系统上重复运行。
但是,我在 Jetway PC 主板上遇到了问题,我用来检查 OS 映像是否可启动的方法之一是运行 DISKPART,然后:
select disk 0
detail disk
我注意到 WinPE 环境中 DISKPART 的输出显示:
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
同一系统,仅在启动到 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
因此,在 WinPE 中,DISKPART 显然不知道如何判断磁盘是否可启动。还有人看到这个吗?
理论:使用 Windows AIK 创建 WinPE 拇指驱动器时会强制使用 32 位 FAT。由于这是一台 64 位机器,64 位 UEFI BIOS 将设备信息传递给 32 位 WinPE 操作系统时可能存在一些问题?
这花了我好几天的时间——寻找任何有想法、意见、经验或只是提出疯狂建议的人。(除了放弃……)
谢谢
答案1
因此,在 WinPE 中,DISKPART 显然不知道如何判断磁盘是否可启动。还有人看到这个吗?
“启动”并不意味着磁盘可启动,而是意味着它是启动卷。您在 WinPE 中看不到它,因为它没有从该磁盘启动。