Condividi tramite


Configurare un server PXE per caricare Windows PE

Si applica a:

  • Windows 10

Questa procedura dettagliata descrive come configurare un server PXE per caricare Windows PE avviando un computer client dalla rete. Con gli strumenti di Windows PE e un file di immagine di Windows 10, puoi installare Windows 10 dalla rete.

Prerequisiti

  • Un computer di distribuzione: un computer con Windows Assessment and Deployment Kit (Windows ADK) e il componente aggiuntivo Windows PE con ADK installato.
  • Un server DHCP: è necessario un server DHCP o un proxy DHCP configurato per rispondere alle richieste del client PXE.
  • Un server PXE: un server che esegue il servizio TFTP che può ospitare i file di avvio di Windows PE che verranno scaricati dal client.
  • Un file server: un server che ospita una condivisione file di rete.

I quattro ruoli specificati sopra possono essere ospitati tutti nello stesso computer oppure ognuno in un computer separato.

Passaggio 1: Copiare i file di origine di Windows PE

  1. Nel computer di distribuzione selezionare Avvia e digitare distribuzione.

  2. Fai clic con il pulsante destro del mouse su Ambiente degli strumenti di distribuzione e creazione immagini e quindi scegli Esegui come amministratore. Il collegamento Ambiente degli strumenti di distribuzione e creazione immagini apre una finestra del prompt dei comandi e imposta automaticamente le variabili di ambiente in modo che puntino a tutti gli strumenti necessari.

  3. Esegui il comando seguente per copiare i file di Windows PE di base in una nuova cartella. Lo script richiede due argomenti: l'architettura hardware e il percorso di destinazione. Il valore di <architecture> può essere x86, amd64 o arm e <destination> è un percorso a una directory locale. Se la directory non esiste già, verrà creata.

    copype.cmd <architecture> <destination>
    

    Ad esempio, il comando seguente copia i file dell'architettura amd64 nella directory C:\winpe_amd64:

    copype.cmd amd64 C:\winpe_amd64
    

    Lo script crea la struttura della directory di destinazione e copia tutti i file necessari per quell'architettura. Nell'esempio precedente vengono create le directory seguenti:

    C:\winpe_amd64
    C:\winpe_amd64\fwfiles
    C:\winpe_amd64\media
    C:\winpe_amd64\mount
    
  4. Monta l'immagine Windows PE di base (winpe.wim) nella directory \mount con lo strumento Gestione e manutenzione immagini distribuzione. Montando un file di immagine, i contenuti del file vengono decompressi in una cartella così potrai apportare le modifiche direttamente o usando strumenti come Gestione e manutenzione immagini distribuzione. Osserva l'esempio seguente.

    dism.exe /mount-image /imagefile:c:\winpe_amd64\media\sources\boot.wim /index:1 /mountdir:C:\winpe_amd64\mount
    

    Verificare che venga visualizzato il messaggio Operazione completata correttamente .

    Nota

    Per visualizzare le immagini attualmente montate, immettere dism.exe /get-MountedWiminfo.

  5. Esegui il mapping di una condivisione di rete alla directory TFTP radice nel server PXE/TFTP e crea una cartella \Boot. Consulta la documentazione del tuo server TFTP per determinare la directory radice del server TFTP, quindi abilita la condivisione per questa directory e verifica che sia accessibile nella rete. Nell'esempio seguente il nome del server PXE è PXE-1 e la directory radice TFTP viene condivisa usando un percorso di rete \\PXE-1\TFTPRoot:

    net.exe use y: \\PXE-1\TFTPRoot
    y:
    md Boot
    
  6. Copia i file di avvio PXE dalla directory montata alla cartella \boot. Ad esempio:

    copy c:\winpe_amd64\mount\windows\boot\pxe\*.* y:\Boot
    
  7. Copia il file boot.sdi nel server PXE/TFTP.

    copy C:\winpe_amd64\media\boot\boot.sdi y:\Boot
    
  8. Copia l'immagine Windows PE di avvio (boot.wim) nella cartella \boot.

    copy C:\winpe_amd64\media\sources\boot.wim y:\Boot
    
  9. (Facoltativo) Copiare i tipi di carattere TrueType nella cartella \boot

    copy C:\winpe_amd64\media\Boot\Fonts y:\Boot\Fonts
    

Passaggio 2: Configurare le impostazioni di avvio e copiare il file BCD

  1. Crea un archivio dati configurazione di avvio usando bcdedit.exe:

    bcdedit.exe /createstore c:\BCD
    
  2. Configura le impostazioni RAMDISK:

    bcdedit.exe /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
    bcdedit.exe /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
    bcdedit.exe /store c:\BCD /create /d "winpe boot image" /application osloader
    

    L'ultimo comando restituirà un GUID, ad esempio:

    The entry {a4f89c62-2142-11e6-80b6-00155da04110} was successfully created. 
    

    Copia questo GUID per usarlo nel set di comandi successivo. In ogni comando visualizzato sostituisci "GUID1" con il tuo GUID.

  3. Crea una nuova voce delle applicazioni di avvio per l'immagine Windows PE:

    bcdedit.exe /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} path \windows\system32\winload.exe 
    bcdedit.exe /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions} 
    bcdedit.exe /store c:\BCD /set {GUID1} systemroot \windows
    bcdedit.exe /store c:\BCD /set {GUID1} detecthal Yes
    bcdedit.exe /store c:\BCD /set {GUID1} winpe Yes
    
  4. Configura le impostazioni BOOTMGR ricordandoti di sostituire GUID1 nel terzo comando con il tuo GUID:

    bcdedit.exe /store c:\BCD /create {bootmgr} /d "boot manager"
    bcdedit.exe /store c:\BCD /set {bootmgr} timeout 30 
    bcdedit.exe /store c:\BCD -displayorder {GUID1} -addlast
    
  5. Copia il file BCD nel tuo server TFTP:

    copy c:\BCD \\PXE-1\TFTPRoot\Boot\BCD
    

Il tuo server PXE/TFTP ora è configurato. È possibile visualizzare le impostazioni BCD configurate usando il comando bcdedit.exe /store <BCD file location> /enum all. Vedere l'esempio seguente. Nota: GUID sarà diverso da quanto illustrato di seguito.

C:\>bcdedit.exe /store C:\BCD /enum all
Windows Boot Manager
--------------------
identifier              {bootmgr}
description             boot manager
displayorder            {a4f89c62-2142-11e6-80b6-00155da04110}
timeout                 30

Windows Boot Loader
-------------------
identifier              {a4f89c62-2142-11e6-80b6-00155da04110}
device                  ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
description             winpe boot image
osdevice                ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
systemroot              \Windows
detecthal               Yes
winpe                   Yes

Setup Ramdisk Options
---------------------
identifier              {ramdiskoptions}
description             ramdisk options
ramdisksdidevice        boot
ramdisksdipath          \Boot\boot.sdi

Suggerimento

Se si avvia il processo di avvio PXE, ma si riceve l'errore I dati di configurazione di avvio per il PC sono mancanti o contengono un errore, verificare che \boot la directory sia installata nella directory radice del server TFTP corretta. Nell'esempio qui illustrato il nome di questa directory è TFTPRoot, ma il server TFTP potrebbe essere diverso.

Riepilogo del processo di avvio PXE

Il processo seguente riepiloga l'avvio del client PXE.

Nota

Di seguito si presuppone che il client e il server PXE si trovino nella stessa rete,subnet/vlan o che le richieste PXE siano state inoltrate in modo appropriato dal client al server PXE usando helper IP configurati nel router o nel commutatore. Per altre informazioni sugli helper IP, vedere Configurazione del router per inoltrare le trasmissioni.

  1. Un client contatta il server PXE. Quando il client si trova in una rete/subnet/vlan diversa come server PXE, il client viene instradato al server PXE usando gli helper IP.

  2. Il server PXE invia le opzioni DHCP 060 ( identificatore client PXEClient), 066 (nome host del server di avvio) e 067 (nome file di avvio) al client.

  3. Il client scarica boot\PXEboot.n12 dal server TFTP in base al valore del nome file di avvio dell'opzione DHCP 067 ricevuto dal server PXE.

  4. PXEboot.n12 avvia immediatamente un avvio di rete.

  5. Il client scarica boot\bootmgr.exe e il boot\BCD file dal server TFTP.

    Nota

    L'archivio BCD deve risiedere nella \boot directory del server TFTP e deve essere denominato BCD.

  6. Bootmgr.exe legge le voci del sistema operativo BCD e scarica boot\boot.sdi e l'immagine Windows PE (boot\boot.wim). I file facoltativi che possono essere scaricati includono anche i tipi di carattere TrueType (boot\Fonts\wgl4_boot.ttf) e il file di stato di ibernazione (\hiberfil.sys) se questi file sono presenti.

  7. Bootmgr.exe avvia Windows PE chiamando winload.exe all'interno dell'immagine Windows PE.

  8. Windows PE viene caricato, viene aperto un prompt dei comandi ed wpeinit.exe eseguito per inizializzare Windows PE.

  9. Il client Windows PE consente l'accesso a strumenti come imagex.exe, diskpart.exee bcdboot.exe usando il prompt dei comandi di Windows PE. Con l'aiuto di questi strumenti accompagnati da un file di immagine Windows 10, il computer di destinazione può essere formattato correttamente per caricare un sistema operativo Windows 10 completo.

Scenari relativi a Windows PE