Konfigurieren mehrerer Festplatten

Wenn Sie Windows auf einem Computer bereitstellen, auf dem mehrere Festplatten vorhanden sind, können Sie überprüfen, ob das Image auf eine bestimmte Festplatte angewendet wird, indem Sie hardwarespezifische Bezeichner wie den Speicherortpfad oder den Hardwareunterbrechungswert verwenden.

Der Speicherortpfad ist eine Zeichenfolge, die den physischen Speicherort angibt, über den jedes Laufwerk mit dem Computer verbunden ist, z. B. : PCIROOT(0)#PCI(0100)#ATA(C00T00L00). Verwenden Sie beim Herstellen eines Computers einen konsistenten physischen Speicherort beim Verbinden ihrer Laufwerke, und verwenden Sie dann die Speicherortpfadzeichenfolge, um jede Festplatte zu identifizieren.

Für BIOS-basierte Computer oder einen Computer, auf dem Virtual Disk Service (VDS) ausgeführt wird, können Sie die Befehle SELECT DISK=SYSTEM und SELECT DISK=NEXT verwenden, um die entsprechende Festplatte auszuwählen.

Identifizieren eines Laufwerkspeicherpfads

  • Verwenden Sie die Befehle DiskPart: und list disk (Beispiel: select disk <DiskNumber>select disk 1) zum Navigieren zwischen den Laufwerken auf Ihrem Computer.

    Um den Speicherortpfad eines ausgewählten Laufwerks anzuzeigen, verwenden Sie den Befehl „DiskPart“ detail disk.

    Im folgenden Beispiel ist der Speicherortpfad des ausgewählten Laufwerks 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>
    

Auswählen von Laufwerken

Auswählen des Systemlaufwerks

  • BIOS-basierte Computer: Verwenden Sie den Befehl SELECT DISK=SYSTEM, um das Standardsystemlaufwerk auszuwählen.

    Dieser Befehl wählt das Laufwerk aus, das einen Interrupt 13h-Wert von 80h aufweist. Wenn der Wert 80h einem USB-Flashlaufwerk zugewiesen ist, wählt dieser Befehl eine Festplatte aus, die einen Wert von 81h aufweist.

  • UEFI-basierte Computer: Verwenden Sie zum Auswählen eines Laufwerks den Befehl SELECT DISK=<location path>.

    Hinweis

    Verwenden Sie nicht den Befehl SELECT DISK=SYSTEM oder die GetSystemDiskNTPath-API auf Unified Extensible Firmware Interface (UEFI)-basierten Computern, um das Systemlaufwerk auszuwählen. Der Befehl SELECT DISK=SYSTEM und die GetSystemDiskNTPath-API identifizieren das Laufwerk, aus dem das Betriebssystem als Systemlaufwerk gestartet wurde. Wenn Sie von Windows PE starten, wählt dieser Befehl das Windows PE-Laufwerk als Systemlaufwerk aus. Wenn Sie aus einem System starten, das mehrere Laufwerke enthält, die eine EFI-Systempartition (ESP) enthalten, kann mit diesem Befehl das falsche Laufwerk ausgewählt werden.

Auswählen eines Nichtsystemlaufwerks

  1. Wählen Sie das Laufwerk nach Standortpfad aus. Verwenden Sie zum Auswählen eines Laufwerks den „DiskPart“-Befehl SELECT DISK=<location path>, wo <location path> es sich um den Speicherortpfad Ihres Laufwerks handelt. Dieser Befehl hilft beim Angeben eines Laufwerks nach Speicherort.

    Beispiel:

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    
  2. Wählen Sie das Laufwerk mithilfe des Laufwerks „NEXT“ aus. Verwenden Sie den „DiskPart“-Befehl SELECT DISK=NEXT. Dieser Befehl hilft, alle verbleibenden Festplatten anzugeben, unabhängig vom Speicherort. Um weitere Laufwerke auszuwählen, wiederholen Sie den Befehl SELECT DISK=NEXT, um jedes Laufwerk in der Reihenfolge auszuwählen. Wenn es keine weiteren Laufwerke gibt, die ausgewählt werden sollen, gibt DiskPart einen Fehler zurück.

    Hinweis

    Der Computer verwaltet den Kontext für den Befehl SELECT DISK=NEXT, solange DiskPart weiterhin ausgeführt wird. Wenn DISKPART beendet wird, verliert der Computer diesen Kontext.

    Beispiel (Zwei UEFI/GPT-Laufwerke):

    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
    

Identifizieren des Systemlaufwerks nach einem Neustart

Nachdem Sie neu gestartet haben, kann sich der Laufwerkbuchstaben ändern. Sie können das folgende Beispielskript verwenden, um das Systemlaufwerk auszuwählen und dann Buchstaben an die ESP-, Wiederherstellungs- und Windows-Partitionen zurückzuweisen.

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

Formatieren von Nicht-Systemlaufwerken

In diesem Beispielskript wird das Systemlaufwerk ausgewählt und dann übersprungen, ohne den Inhalt des Laufwerks zu ändern. Das Skript wählt dann zwei Nicht-Systemlaufwerke aus und erstellt eine einzelne, formatierte, leere Partition auf jedem Laufwerk. Die Partitionen erhalten kein Image, sodass sie nicht speziell identifiziert werden müssen.

Beispiel (Zwei UEFI/GPT-Laufwerke):

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"

Speicherpfadformat der Festplatte

DiskPart-Befehlszeilensyntax