配置多个硬盘驱动器
如果要将 Windows部署到具有多个硬盘驱动器的计算机,可以使用特定于硬件的标识符(例如位置路径或硬件中断值)验证映像是否应用到特定硬盘驱动器。
位置路径是一个字符串,它指定每个驱动器连接到计算机的物理位置,例如 PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
。 制造计算机时,在连接驱动器时,请使用一致的物理位置,然后使用位置路径字符串来标识每个硬盘驱动器。
对于基于 BIOS 的计算机或运行虚拟磁盘服务 (VDS) 的计算机,可以使用 SELECT DISK=SYSTEM 和 SELECT DISK=NEXT 命令来选择合适的硬盘驱动器。
标识驱动器位置路径
使用 DiskPart 命令:
list disk
和select disk <DiskNumber>
(示例:select disk 1
),在计算机上的驱动器之间导航。若要显示所选驱动器的位置路径,请使用 DiskPart 命令
detail disk
。在下面的示例中,所选驱动器的位置路径为 PCIROOT(0)#PCI(0100)#ATA(C00T00L00)。
DISKPART> detail disk HITACHI HTS722016K9SA00 Disk ID: 5E27161A Type : ATA Bus : 0 Target : 0 LUN ID : 0 Location Path : PCIROOT(0)#PCI(0100)#ATA(C00T00L00) Read-only : No Boot Disk : Yes PagefileDisk : Yes Hibernation File Disk : No CrashdumpDisk : Yes Clustered Disk : No Volume ### Ltr Label Fs Type Size Status Info ---------- --- ----------- ----- ---------- ------- --------- -------- Volume 1 C NTFS Partition 149 GB Healthy System DISKPART>
选择驱动器
选择系统驱动器
基于 BIOS 的计算机:使用命令 SELECT DISK=SYSTEM 选择默认系统驱动器。
此命令选择中断 13h 值为 80h 的驱动器。 如果将值 80h 分配给 U 盘,此命令将选择值为 81h 的硬盘驱动器。
基于 UEFI 的计算机:若要选择驱动器,请使用 DiskPart 命令SELECT DISK= <location path>。
注意
在基于统一可扩展固件接口 (UEFI) 的计算机上,不要使用
SELECT DISK=SYSTEM
命令或 GetSystemDiskNTPath API 来选择系统驱动器。SELECT DISK=SYSTEM
命令和 GetSystemDiskNTPath API 将从中启动操作系统的驱动器标识为系统驱动器。 如果从 Windows PE 启动,此命令将选择 Windows PE 驱动器作为系统驱动器。 如果从具有多个驱动器(包括 EFI 系统分区 (ESP))的系统启动,此命令可能会选择错误的驱动器。
选择非系统驱动器
按位置路径选择驱动器。 若要选择驱动器,请使用 DiskPart 命令
SELECT DISK=<location path>
,其中<location path>
是驱动器的位置路径。 此命令有助于按位置指定驱动器。示例:
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
使用“NEXT”驱动器选择驱动器。 使用 DiskPart 命令
SELECT DISK=NEXT
。 此命令有助于指定任何剩余的硬盘驱动器,而不考虑位置。 若要选择更多驱动器,请重复SELECT DISK=NEXT
命令,以按顺序选择每个驱动器。 如果没有更多驱动器可供选择,DiskPart 将返回错误。注意
只要 DiskPart 继续运行,计算机就会维护
SELECT DISK=NEXT
命令的上下文。 如果 DISKPART 退出,计算机将丢失此上下文。示例(两个 UEFI/GPT 驱动器):
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00) clean convert gpt rem == 1. System partition ========================= create partition efi size=200 format quick fs=fat32 label="System" assign letter="S" rem == 2. Microsoft Reserved (MSR) partition ======= create partition msr size=16 rem == 3. Windows partition ======================== rem == a. Create the Windows partition ========== create partition primary rem == b. Create space for the recovery tools === shrink minimum=500 rem ** Update this size to match the size of rem the recovery tools (winre.wim) rem plus some free space. rem == c. Prepare the Windows partition ========= format quick fs=ntfs label="Windows" assign letter="W" rem === 4. Recovery tools partition ================ create partition primary format quick fs=ntfs label="Recovery tools" assign letter="R" set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac" gpt attributes=0x8000000000000001 rem NON-SYSTEM DRIVE =============================== SELECT DISK=NEXT clean convert gpt rem == 1. Microsoft Reserved (MSR) partition ======= create partition msr size=16 rem == 2. Data partition =========================== create partition primary format quick fs=ntfs label="Data" assign letter=z
在重新启动后标识系统驱动器
重新启动后,驱动器号可能会更改。 可以使用以下示例脚本选择系统驱动器,然后将驱动器号重新分配给 ESP、恢复和 Windows 分区。
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C01T01L00)
select partition=1
assign letter=s
select partition=2
assign letter=t
select partition=3
assign letter=w
格式化非系统驱动器
此示例脚本选择系统驱动器,然后在不修改驱动器内容的情况下跳过驱动器。 然后,该脚本会选择两个非系统驱动器,并在每个驱动器上创建一个格式化的空分区。 分区不会接收映像,因此不需要专门标识它们。
示例(两个 UEFI/GPT 驱动器):
SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C01T01L00)
SELECT DISK=NEXT
clean
convert gpt
create partition msr size=16
create partition primary
format quick fs=ntfs label="DataDrive1"
SELECT DISK=NEXT
clean
convert gpt
create partition primary
format quick fs=ntfs label="DataDrive2"