Configurar varias unidades de disco duro

Si va a implementar Windows en un equipo que tiene varias unidades de disco duro, puede comprobar que la imagen se aplica a un disco duro específico mediante identificadores específicos del hardware, como la ruta de acceso de ubicación o el valor de interrupción de hardware.

La ruta de acceso de ubicación es una cadena que especifica la ubicación física que cada unidad está conectada al equipo, por ejemplo: PCIROOT(0)#PCI(0100)#ATA(C00T00L00). Al fabricar un equipo, use una ubicación física coherente al conectar las unidades y, a continuación, use la cadena de ruta de acceso de ubicación para identificar cada disco duro.

En el caso de los equipos basados en BIOS o un equipo que ejecuta El servicio de disco virtual (VDS), puede usar los comandos SELECT DISK=SYSTEM y SELECT DISK=NEXT para seleccionar la unidad de disco duro adecuada.

Identificación de una ruta de acceso de ubicación de unidad

  • Use los comandos DiskPart: list disk y select disk <DiskNumber> (Ejemplo: select disk 1) para navegar entre las unidades del equipo.

    Para mostrar la ruta de acceso de ubicación de una unidad seleccionada, use el comando detail diskDiskPart .

    En el ejemplo siguiente, la ruta de acceso de ubicación de la unidad seleccionada es 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>
    

Selección de unidades

Selección de la unidad del sistema

  • Equipos basados en BIOS: use el comando SELECT DISK=SYSTEM para seleccionar la unidad del sistema predeterminada.

    Este comando selecciona la unidad que tiene un valor de interrupción de 13h de 80h. Si el valor 80h se asigna a una unidad flash USB, este comando selecciona un disco duro que tiene un valor de 81h.

  • Equipos basados en UEFI: para seleccionar una unidad, use el comando DiskPart SELECT DISK=<location path>.

    Nota

    No use el SELECT DISK=SYSTEM comando ni la API GetSystemDiskNTPath en equipos basados en Unified Extensible Firmware Interface (UEFI) para seleccionar la unidad del sistema. El SELECT DISK=SYSTEM comando y la API GetSystemDiskNTPath identifican la unidad desde la que se ha arrancado el sistema operativo como unidad del sistema. Si arranca desde Windows PE, este comando selecciona la unidad de Windows PE como unidad del sistema. Si arranca desde un sistema que tiene varias unidades que incluyen una partición del sistema EFI (ESP), este comando puede seleccionar la unidad incorrecta.

Selección de una unidad que no es del sistema

  1. Seleccione la unidad por ruta de acceso de ubicación. Para seleccionar una unidad, use el comando SELECT DISK=<location path>DiskPart , donde <location path> es la ruta de acceso de ubicación de la unidad. Este comando ayuda a especificar una unidad por ubicación.

    Ejemplo:

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    
  2. Seleccione la unidad con la unidad "NEXT". Use el comando SELECT DISK=NEXTDiskPart . Este comando ayuda a especificar las unidades de disco duro restantes, independientemente de la ubicación. Para seleccionar más unidades, repita el SELECT DISK=NEXT comando para seleccionar cada unidad en orden. Si no hay más unidades que seleccionar, DiskPart devuelve un error.

    Nota

    El equipo mantiene el contexto del SELECT DISK=NEXT comando siempre y cuando DiskPart continúe ejecutándose. Si se cierra DISKPART, el equipo pierde este contexto.

    Ejemplo (dos unidades 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
    

Identificación de la unidad del sistema después de un reinicio

Después de reiniciar, las letras de unidad pueden cambiar. Puede usar el siguiente script de ejemplo para seleccionar la unidad del sistema y, a continuación, reasignar letras a las particiones ESP, recuperación y 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

Aplicación de formato a unidades que no son del sistema

Este script de ejemplo selecciona la unidad del sistema y, a continuación, omite más allá de la unidad sin modificar el contenido de la unidad. A continuación, el script selecciona dos unidades que no son del sistema y crea una única partición vacía con formato en cada unidad. Las particiones no reciben una imagen, por lo que no es necesario identificarlas específicamente.

Ejemplo (dos unidades 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"

Formato de ruta de acceso de ubicación del disco duro

Sintaxis de la línea de comandos de DiskPart