Cos’è l’unità ESP in Windows 10?

La partizione di sistema EFI (ESP) è una partizione su un dispositivo di archiviazione dati (di solito un disco rigido o un'unità a stato solido) che viene utilizzata dai computer che aderiscono alla Unified Extensible Firmware Interface (UEFI). Quando un computer viene avviato, il firmware UEFI carica i file memorizzati nell'ESP per avviare i sistemi operativi installati e varie utility. Un ESP contiene i boot loader o le immagini del kernel per tutti i sistemi operativi installati (che sono contenuti in altre partizioni), i file dei driver dei dispositivi hardware presenti in un computer e utilizzati dal firmware all'avvio, i programmi di utilità di sistema che sono destinati ad essere eseguiti prima che un sistema operativo venga avviato, e i file di dati come i log degli errori.

La partizione di sistema EFI deve essere formattata con un file system la cui specifica è basata sul file system FAT e mantenuta come parte della specifica UEFI; pertanto, la specifica del file system è indipendente dalla specifica originale FAT.[2][3] L'identificatore unico globale (GUID) per la partizione di sistema EFI nello schema GUID Partition Table (GPT) è C12A7328-F81F-11D2-BA4B-00A0C93EC93B, mentre il suo ID nello schema master boot record (MBR) partition-table è 0xEF. Entrambi i dischi partizionati GPT e MBR possono contenere una partizione di sistema EFI, poiché il firmware UEFI è richiesto per supportare entrambi gli schemi di partizionamento. Inoltre, è supportato il formato di avvio El Torito per CD-ROM e DVD.[1] UEFI fornisce compatibilità all'indietro con i sistemi legacy riservando il primo blocco (settore) della partizione per il codice di compatibilità, creando effettivamente un settore di avvio legacy. Sui sistemi basati su BIOS legacy, il primo settore di una partizione viene caricato in memoria e l'esecuzione viene trasferita a questo codice. Il firmware UEFI non esegue il codice nel MBR, tranne quando si avvia in modalità legacy BIOS attraverso il Compatibility Support Module (CSM).[1] La specifica UEFI richiede che le tabelle di partizione MBR siano pienamente supportate.[1] Tuttavia, alcune implementazioni UEFI passano immediatamente all'avvio CSM basato sul BIOS al rilevamento di alcuni tipi di tabella di partizione sul disco di avvio, impedendo di fatto l'avvio UEFI da partizioni di sistema EFI contenute su dischi partizionati MBR.[4] Il firmware UEFI supporta l'avvio da dispositivi di archiviazione rimovibili come le unità flash USB. A tal fine, un dispositivo rimovibile deve essere formattato con un file system FAT12, FAT16 o FAT32, mentre un boot loader deve essere memorizzato secondo la gerarchia di file standard ESP, o fornendo un percorso completo di un boot loader al boot manager del sistema.

Microsoft raccomanda che quando si partiziona un disco, la partizione di sistema EFI sia la prima partizione sul disco.[12] Questo non è un requisito della specifica EFI stessa. Su Windows XP 64-Bit Edition e successivi, l'accesso alla partizione di sistema EFI si ottiene eseguendo il comando mountvol /s. Un'unità ESP può essere temporaneamente creata se il sistema Windows è in attesa di un riavvio dopo un aggiornamento di Windows. Questo per permettere al computer di avviarsi nell'ambiente di Windows Update (mini OS) in modo che non ci siano applicazioni concorrenti durante l'aggiornamento. Questo drive, e lo spazio corrispondente, dovrebbe essere restituito al suo drive host (il drive fisico effettivo) al completamento dell'aggiornamento.