web-dev-qa-db-ja.com

DiskpartがWinPEにあると言うのはなぜですか?

私は、Windows Embedded 8.1 Industryproを使用してスケーラブルなイメージングプロセスの作成に取り組んでいます。ハードウェアは、UEFI互換BIOSを備えたスモールフォームファクタのJetwayPCマザーボードです。

WinPEでフォーマットされたサムドライブを使用してボックスを起動し、diskpartを実行してディスクとフォーマットをプロビジョニングします。それが完了したら、DISMを使用してイメージを転送し、最後のステップはBCDBOOTを実行することです。

このプロセスは、複数のシステムで繰り返し機能します。

ただし、Jetway PCマザーボードで問題が発生しており、OSイメージが起動可能であることを確認するために使用した方法の1つは、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は、ディスクが起動可能かどうかを判断する方法を知らないようです。他の誰かがこれを見ますか?

理論: WinPEサムドライブの作成は、WindowsAIKを使用して32ビットFATに強制されます。これは64ビットマシンであるため、32ビットWinPEOSへのデバイス情報の64ビットUEFIBIOSハンドオフに問題があるのではないでしょうか。

これには数日かかりました-アイデア、意見、経験、またはただの狂った提案を持っている人を探しています。 (あきらめる以外に...)

ありがとう

5
Redgum

したがって、WinPEでは、DISKPARTは、ディスクが起動可能かどうかを判断する方法を知らないようです。他の誰かがこれを見ますか?

「ブート」は、ディスクがブート可能であることを意味するのではなく、ブートボリュームであることを意味します。 WinPEはそのディスクから起動しなかったため、これは表示されません。

19
LawrenceC