为什么 Diskpart 会在 WinPE 中撒谎?

Red*_*gum 5 partitioning boot-partition dism

我正在使用 Windows Embedded 8.1 Industry pro 制作可扩展的成像过程。硬件是具有 UEFI 兼容 BIOS 的小型 Jetway PC 主板。

我使用 WinPE 格式的拇指驱动器启动盒子,然后运行 ​​diskpart 来配置磁盘和格式。完成后,我使用 DISM 传输图像,最后一步是运行 BCDBOOT。

此过程可在多个系统上重复运行。

但是,我在 Jetway PC 主板上遇到了问题,我用来检查操作系统映像是否可启动的方法之一是运行 DISKPART,然后:

select disk 0
detail disk
Run Code Online (Sandbox Code Playgroud)

我注意到 DISKPART 在 WinPE 环境中的输出显示:

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
Run Code Online (Sandbox Code Playgroud)

相同的系统,仅在启动到 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
Run Code Online (Sandbox Code Playgroud)

所以在 WinPE 中,DISKPART 显然不知道如何判断磁盘是否可启动。还有人看到这个吗?

理论:使用 Windows AIK 创建 WinPE 拇指驱动器被强制为 32 位 FAT。由于这是一台 64 位机器,可能在 64 位 UEFI BIOS 将设备信息移交给 32 位 WinPE 操作系统时存在一些问题?

这让我花了几天时间 - 寻找任何有想法、意见、经验或只是疯狂建议的人。(除了放弃……)

谢谢

Law*_*ceC 19

所以在 WinPE 中,DISKPART 显然不知道如何判断磁盘是否可启动。还有人看到这个吗?

“启动”并不意味着磁盘是可启动的,而是意味着它是启动卷。您在 WinPE 中看不到这一点,因为它没有从该磁盘启动。

  • 我觉得自己很愚蠢。是的,非常真实。它从 WinPE 驱动器启动,所以当然不会说它是启动盘。不过我确实有一个很好的借口,这是主板制造商传给我的一步!哈!(仍然无法转移责任......我应该更清楚。) (3认同)