Configurer plusieurs disques durs

Si vous déployez Windows sur un ordinateur disposant de plusieurs disques durs, vous pouvez vérifier que l’image est appliquée à un disque dur spécifique à l’aide d’identificateurs spécifiques au matériel, tels que le chemin d’accès d’emplacement ou la valeur d’interruption matérielle.

Le chemin d’accès d’emplacement est une chaîne qui spécifie l’emplacement physique où chaque lecteur est connecté à l’ordinateur, par exemple : PCIROOT(0)#PCI(0100)#ATA(C00T00L00). Lors de la fabrication d’un ordinateur, utilisez un emplacement physique cohérent lors de la connexion de vos lecteurs, puis utilisez la chaîne de chemin d’accès d’emplacement pour identifier chaque disque dur.

Pour les ordinateurs BIOS ou un ordinateur exécutant le service de disque virtuel (VDS), vous pouvez utiliser les commandes SELECT DISK=SYSTEM et SELECT DISK=NEXT pour sélectionner le disque dur approprié.

Identification d’un chemin d’accès à l’emplacement d’un lecteur

  • Utilisez les commandes DiskPart : list disk et select disk <DiskNumber> (Exemple : select disk 1) pour naviguer entre les lecteurs de votre ordinateur.

    Pour afficher le chemin d’accès d’emplacement d’un lecteur sélectionné, utilisez la commande detail diskDiskPart .

    Dans l’exemple suivant, le chemin d’accès d’emplacement du lecteur sélectionné est 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>
    

Sélection des lecteurs

Sélection du lecteur système

  • Ordinateurs BIOS : utilisez la commande SELECT DISK=SYSTEM pour sélectionner le lecteur système par défaut.

    Cette commande sélectionne le lecteur qui a une valeur d’interruption 13h de 80h. Si la valeur 80h est attribuée à un lecteur flash USB, cette commande sélectionne un disque dur dont la valeur est 81h.

  • Ordinateurs UEFI : pour sélectionner un lecteur, utilisez la commande DiskPart SELECT DISK=<location path>.

    Notes

    N’utilisez pas la SELECT DISK=SYSTEM commande ou l’API GetSystemDiskNTPath sur des ordinateurs basés sur l’interface UEFI (Unified Extensible Firmware Interface) pour sélectionner le lecteur système. La SELECT DISK=SYSTEM commande et l’API GetSystemDiskNTPath identifient le lecteur à partir duquel le système d’exploitation a été démarré en tant que lecteur système. Si vous démarrez à partir de Windows PE, cette commande sélectionne le lecteur Windows PE comme lecteur système. Si vous démarrez à partir d’un système qui a plusieurs lecteurs qui incluent une partition système EFI (ESP), cette commande peut sélectionner le lecteur incorrect.

Sélection d’un lecteur non système

  1. Sélectionnez le chemin d’accès lecteur par emplacement. Pour sélectionner un lecteur, utilisez la commande SELECT DISK=<location path>DiskPart , où <location path> est le chemin d’accès d’emplacement de votre lecteur. Cette commande permet de spécifier un lecteur par emplacement.

    Exemple :

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    
  2. Sélectionnez le lecteur à l’aide du lecteur « SUIVANT ». Utilisez la commande SELECT DISK=NEXTDiskPart . Cette commande permet de spécifier les disques durs restants, quel que soit leur emplacement. Pour sélectionner d’autres lecteurs, répétez la SELECT DISK=NEXT commande pour sélectionner chaque lecteur dans l’ordre. S’il n’y a plus de lecteurs à sélectionner, DiskPart retourne une erreur.

    Notes

    L’ordinateur conserve le contexte de la SELECT DISK=NEXT commande tant que DiskPart continue de s’exécuter. Si DISKPART se ferme, l’ordinateur perd ce contexte.

    Exemple (deux lecteurs 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
    

Identification du lecteur système après un redémarrage

Après le redémarrage, le lettrage de lecteur peut changer. Vous pouvez utiliser l’exemple de script suivant pour sélectionner le lecteur système, puis réaffecter des lettres aux partitions ESP, recovery et 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

Mise en forme de lecteurs non système

Cet exemple de script sélectionne le lecteur système, puis ignore le lecteur sans modifier le contenu du lecteur. Le script sélectionne ensuite deux lecteurs non système et crée une partition vide, mise en forme et unique sur chaque lecteur. Les partitions ne reçoivent pas d’image, il n’est donc pas nécessaire de les identifier spécifiquement.

Exemple (deux lecteurs 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"

Format du chemin d’accès à l’emplacement du disque dur

Syntaxe de ligne de commande DiskPart