配置多个硬盘驱动器

如果要将 Windows部署到具有多个硬盘驱动器的计算机,可以使用特定于硬件的标识符(例如位置路径或硬件中断值)验证映像是否应用到特定硬盘驱动器。

位置路径是一个字符串,它指定每个驱动器连接到计算机的物理位置,例如 PCIROOT(0)#PCI(0100)#ATA(C00T00L00)。 制造计算机时,在连接驱动器时,请使用一致的物理位置,然后使用位置路径字符串来标识每个硬盘驱动器。

对于基于 BIOS 的计算机或运行虚拟磁盘服务 (VDS) 的计算机,可以使用 SELECT DISK=SYSTEM 和 SELECT DISK=NEXT 命令来选择合适的硬盘驱动器

标识驱动器位置路径

  • 使用 DiskPart 命令:list diskselect 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))的系统启动,此命令可能会选择错误的驱动器。

选择非系统驱动器

  1. 按位置路径选择驱动器。 若要选择驱动器,请使用 DiskPart 命令 SELECT DISK=<location path>,其中 <location path> 是驱动器的位置路径。 此命令有助于按位置指定驱动器。

    示例:

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    
  2. 使用“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"

硬盘位置路径格式

Diskpart 命令行语法