Configurar vários discos rígidos

Se você estiver implantando o Windows em um computador com vários discos rígidos, poderá verificar se a imagem é aplicada a um disco rígido específico usando identificadores específicos de hardware, como o caminho de localização ou o valor de interrupção de hardware.

O caminho de localização é uma cadeia de caracteres que especifica o local físico em que cada unidade está conectada ao computador, por exemplo: PCIROOT(0)#PCI(0100)#ATA(C00T00L00). Ao fabricar um computador, use um local físico consistente ao conectar suas unidades e use a cadeia de caracteres de caminho de localização para identificar cada disco rígido.

Para computadores baseados em BIOS ou um computador que executa o VDS (Serviço de Disco Virtual), você pode usar os comandos SELECT DISK=SYSTEM e SELECT DISK=NEXT para selecionar o disco rígido apropriado.

Identificando um caminho de localização da unidade

  • Use os comandos DiskPart: list disk e select disk <DiskNumber> (exemplo: select disk 1) para navegar entre as unidades no computador.

    Para mostrar o caminho de localização de uma unidade selecionada, use o comando detail diskDiskPart .

    No exemplo a seguir, o caminho de localização da unidade selecionada é 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>
    

Selecionando unidades

Selecionando a unidade do sistema

  • Computadores baseados em BIOS: use o comando SELECT DISK=SYSTEM para selecionar a unidade do sistema padrão.

    Esse comando seleciona a unidade que tem um valor de interrupção de 13h de 80h. Se o valor 80h for atribuído a uma unidade flash USB, esse comando selecionará um disco rígido com um valor de 81h.

  • Computadores baseados em UEFI: para selecionar uma unidade, use o comando DiskPart SELECT DISK=<location path>.

    Observação

    Não use o SELECT DISK=SYSTEM comando ou a API GetSystemDiskNTPath em computadores baseados em UEFI (Unified Extensible Firmware Interface) para selecionar a unidade do sistema. O SELECT DISK=SYSTEM comando e a API GetSystemDiskNTPath identificam a unidade da qual o sistema operacional foi inicializado como a unidade do sistema. Se você inicializar do Windows PE, esse comando selecionará a unidade do Windows PE como a unidade do sistema. Se você inicializar de um sistema que tem várias unidades que incluem uma ESP (partição do sistema EFI), esse comando poderá selecionar a unidade errada.

Selecionando uma unidade que não é do sistema

  1. Selecione a unidade por caminho de localização. Para selecionar uma unidade, use o comando SELECT DISK=<location path>DiskPart , em que <location path> é o caminho de localização da unidade. Esse comando ajuda a especificar uma unidade por local.

    Exemplo:

    SELECT DISK=PCIROOT(0)#PCI(0100)#ATA(C00T00L00)
    
  2. Selecione a unidade usando a unidade "NEXT". Use o comando SELECT DISK=NEXTDiskPart . Esse comando ajuda a especificar os discos rígidos restantes, independentemente da localização. Para selecionar mais unidades, repita o SELECT DISK=NEXT comando para selecionar cada unidade na ordem. Se não houver mais unidades a serem selecionadas, DiskPart retornará um erro.

    Observação

    O computador mantém o contexto para o SELECT DISK=NEXT comando enquanto DiskPart continuar em execução. Se DISKPART for encerrado, o computador perderá esse contexto.

    Exemplo (duas unidades 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
    

Identificar a unidade do sistema após uma reinicialização

Após a reinicialização, as letras da unidade podem ser alteradas. Você pode usar o script de exemplo a seguir para selecionar a unidade do sistema e reatribuir letras às partições ESP, recuperação e 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

Formatação de unidades que não são do sistema

Este script de exemplo seleciona a unidade do sistema e, em seguida, ignora a unidade sem modificar o conteúdo da unidade. Em seguida, o script seleciona duas unidades que não são do sistema e cria uma única partição, formatada e vazia em cada unidade. As partições não recebem uma imagem, portanto, não é necessário identificá-las especificamente.

Exemplo (duas 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 caminho de localização do disco rígido

Sintaxe de linha de comando DiskPart