为什么 Diskpart 在 WinPE 中说谎?

为什么 Diskpart 在 WinPE 中说谎?

我正在使用 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 中看不到它,因为它没有从该磁盘启动。

相关内容