Настройка нескольких жестких дисков

При развертывании Windows на компьютере с несколькими жесткими дисками можно убедиться, что образ применяется к определенному жесткому диску, используя идентификаторы оборудования, такие как путь к расположению или значение аппаратного прерывания.

Путь к расположению — это строка, указывающая физическое расположение, в котором каждый диск подключен к компьютеру, например: PCIROOT(0)#PCI(0100)#ATA(C00T00L00). При создании компьютера используйте согласованное физическое расположение при подключении дисков, а затем используйте строку пути к расположению для идентификации каждого жесткого диска.

Для компьютеров под управлением BIOS или компьютера, на котором выполняется служба виртуальных дисков (VDS), можно использовать команды SELECT DISK=SYSTEM и SELECT DISK=NEXT , чтобы выбрать соответствующий жесткий диск.

Определение пути к расположению диска

  • Используйте команды DiskPart: list disk и select disk <DiskNumber> (пример: select disk 1) для перехода между дисками на компьютере.

    Чтобы отобразить путь к расположению выбранного диска, используйте команду detail diskDiskPart .

    В следующем примере путь к расположению выбранного диска — 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. Если usb-устройству флэш-памяти присвоено значение 80h, эта команда выбирает жесткий диск со значением 81h.

  • Компьютеры на основе UEFI. Чтобы выбрать диск, используйте команду DiskPart SELECT DISK=<location path>.

    Примечание

    Не используйте SELECT DISK=SYSTEM команду или API GetSystemDiskNTPath на компьютерах на основе UEFI для выбора системного диска. Команда SELECT DISK=SYSTEM и API GetSystemDiskNTPath определяют диск, с которой была загружена операционная система, в качестве системного диска. При загрузке из среды предустановки Windows эта команда выбирает диск Windows PE в качестве системного диска. При загрузке из системы с несколькими дисками, включающими системный раздел EFI (ESP), эта команда может выбрать неправильный диск.

Выбор несистемного диска

  1. Выберите диск по пути расположения. Чтобы выбрать диск, используйте команду SELECT DISK=<location path>DiskPart , где <location path> — это путь к расположению диска. Эта команда помогает указать диск по расположению.

    Пример

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    
  2. Выберите диск с помощью следующего диска. Используйте команду SELECT DISK=NEXTDiskPart . Эта команда помогает указать все оставшиеся жесткие диски независимо от расположения. Чтобы выбрать больше дисков, повторите SELECT DISK=NEXT команду, чтобы выбрать каждый диск по порядку. Если больше нет дисков для выбора, DiskPart возвращает ошибку.

    Примечание

    Компьютер сохраняет контекст для команды до SELECT DISK=NEXT тех пор, пока DiskPart продолжает работать. Если DISKPART завершает работу, компьютер теряет этот контекст.

    Пример (два диска UEFI/GPT):

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    clean
    convert gpt
    rem == 1. System partition =========================
    create partition efi size=100
    rem    ** NOTE: For Advanced Format 4Kn drives,
    rem               change this value to size = 260 ** 
    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