GUID Partition Table: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullata la modifica di 151.3.118.62 (discussione), riportata alla versione precedente di Maddie2218
Etichette: Rollback Modifica da mobile Modifica da web per mobile Modifica da mobile avanzata
 
(40 versioni intermedie di 25 utenti non mostrate)
Riga 1:
In Informatica, ilIl '''[[GUID]] Partition Table''' (GPT), in [[informatica]], è uno [[norma tecnica|standard]] per la definizione della [[tabella delle partizioni]] (''{{Inglese|partition table''}}) insu una unità di memoria ([[linguaunità inglese|inglesedi memoria a stato solido]]) su uno [[disco fisso]]). È parte dello standard [[Extensible Firmware Interface|Extensible Firmware Interface (EFI)]]. Lo L'EFI utilizza il GPT laddove il [[BIOS]] utilizza il [[Master boot record|Master Boot Record (MBR)]].
 
[[File:GUID Partition Table Scheme.svg|275pxupright=1.3|thumb|right|Diagramma dello schema GUID Partition Table. Ogni blocco logico (logical block in inglese) (LBA) ha una dimensione di 512 byte. Indirizzi negativi di LBA indicano le posizioni dalla fine del disco, essendo −1 l'ultimo blocco indirizzabile.]]
 
== Caratteristiche ==
Mentre il MBR inizia con il [[Master Boot Code]], che contiene un [[file]] [[eseguibile]] che ha lo scopo di identificare e avviare la [[Partizione (informatica)|partizione]] attiva, il GPT utilizza le potenzialità offerte dall'[[Extensible Firmware Interface|EFI]] per realizzare queste funzionalità. Per motivi di protezione e compatibilità il discol'unità inizia con un riferimento MBR, cui segue il GPT stesso con la tabella delle partizioni.
 
Il GPT utilizza l'[[logical block addressing|indirizzamento a blocchi logici]] (logical block addressingLBA, in[[acronimo]] inglese) (LBAdi Logical block addressing) anziché l'indirizzamento di tipo [[CHS|cilindro-testina-settore]] (CHS, cylinder-head-sector, in inglese) (CHS) utilizzato dal MBR. Le informazioni per la compatibilità con il MBR sono contenute nell'nello LBA 0, l'intestazione GPT si trova nell'nello LBA 1, a cui segue la tabella delle partizioni vera e propria. Nel [[sistema operativo]] [[Microsoft Windows|Windows]] a 64-bit, vengono riservati 16.384 bytes, o 32 settori per il GPT, lasciando illo LBA 34 come primo settore utilizzabile del discodell'unità.
 
Il GPT è [[ridondanza (ingegneria)|ridondante]], poiché scrive l'intestazione e la tabella delle partizioni sia all'inizio che alla fine del discodell'unità.
 
== Compatibilità MBR (LBA 0) ==
Lo scopo principale del MBR all'inizio deldell'unità disco(LBA 0) è quello di evitare alle applicazioni per dischiunità MBR di non riconoscere ed eventualmente sovrascrivere i dischiunità GPT. A tale scopo, viene indicata una singola [[Partizione (informatica)|partizione]], che comprende l'interointera discounità GPT. Il System ID per la partizione viene fissato al valore 0xEE, indicando che il sistema usa il GPT. L'EFI ignora il MBR. I sistemi operativi a 32-bit che non gestiscono dischiunità GPT riconoscono questo ID e mostrano all'utente il discol'unità GPT come inaccessibile. I sistemi operativi più obsoleti in generale riconosceranno sul discosull'unità una singola partizione di tipo sconosciuto, senza spazio libero; in questo modo vengono generalmente rifiutate le modifiche del discodell'unità, a meno che l'utente non richieda esplicitamente e confermi la cancellazione della partizione. In questo modo, vengono prevenute cancellazioni accidentali del discodell'unità.
 
Lo scopo principale del MBR all'inizio del disco è quello di evitare alle applicazioni per dischi MBR di non riconoscere ed eventualmente sovrascrivere i dischi GPT. A tale scopo, viene indicata una singola [[Partizione (informatica)|partizione]], che comprende l'intero disco GPT. Il System ID per la partizione viene fissato al valore 0xEE, indicando che il sistema usa il GPT. L'EFI ignora il MBR. I sistemi operativi a 32-bit che non gestiscono dischi GPT riconoscono questo ID e mostrano all'utente il disco GPT come inaccessibile. I sistemi operativi più obsoleti in generale riconosceranno sul disco una singola partizione di tipo sconosciuto, senza spazio libero; in questo modo vengono generalmente rifiutate le modifiche del disco, a meno che l'utente non richieda esplicitamente e confermi la cancellazione della partizione. In questo modo, vengono prevenute cancellazioni accidentali del disco.
 
== Intestazione della tabella delle partizioni (LBA 1) ==
L'intestazione della tabella delle partizioni (LBA 1) definisce quali blocchi del discodell'unità sono utilizzabili dall'utente. Definisce inoltre il numero e la dimensione degli elementi della tabella delle partizioni. Su una macchina con [[Windows Server 2003]] a 64-bit, vi sono 128 elementi riservati, ognuno di 128 bytes. Perciò possono essere create al massimo 128 partizioni.
 
L'intestazione contiene il [[GUID]] (Globally Unique Identifier, in inglese) del discodell'unità. Memorizza la propria dimensione e posizione (sempre LBA 1) e la dimensione e posizione della intestazione e della tabella GPT secondaria (sempre nell'ultimo settore del discodell'unità). È importante notare che contiene anche una [[Cyclic redundancy check|checksum CRC32]] per sé e per la tabella delle partizioni, che viene verificata dai processi EFI all'avvio. Poiché l'EFI utilizza e verifica questa checksum, è sconsigliato utilizzare [[Editor (informatica)|editor]] [[Sistema numerico esadecimale|esadecimali]] per modificare il contenuto del GPT, dal momento che queste modifiche potrebbero invalidare la [[checksum]]. In questo caso, l'EFI dovrebbe sovrascrivere il GPT primario con il secondario, o, se entrambi contenessero checksum non valide, non sarebbe in grado di accedere al discoall'unità.
L'intestazione della tabella delle partizioni definisce quali blocchi del disco sono utilizzabili dall'utente. Definisce inoltre il numero e la dimensione degli elementi della tabella delle partizioni. Su una macchina con Windows Server 2003 a 64-bit, vi sono 128 elementi riservati, ognuno di 128 bytes. Perciò possono essere create al massimo 128 partizioni.
 
L'intestazione contiene il [[GUID]] (Globally Unique Identifier, in inglese) del disco. Memorizza la propria dimensione e posizione (sempre LBA 1) e la dimensione e posizione della intestazione e della tabella GPT secondaria (sempre nell'ultimo settore del disco). È importante notare che contiene anche una [[Cyclic redundancy check|checksum CRC32]] per sé e per la tabella delle partizioni, che viene verificata dai processi EFI all'avvio. Poiché l'EFI utilizza e verifica questa checksum, è sconsigliato utilizzare [[Editor (informatica)|editor]] [[Sistema numerico esadecimale|esadecimali]] per modificare il contenuto del GPT, dal momento che queste modifiche potrebbero invalidare la checksum. In questo caso, l'EFI dovrebbe sovrascrivere il GPT primario con il secondario, o, se entrambi contenessero checksum non valide, non sarebbe in grado di accedere al disco.
 
== Descrizione della partizione (LBA 2-33) ==
Le righe della tabella delle partizioni (LBA 2-33) sono semplici e chiare. IPer ogni riga, i primi 16 bytes identificano il GUID del tipo di partizione. Per(un esempio, ildi GUID di un EFI System partitionPartition è {C12A7328-F81F-11D2-BA4B-00A0C93EC93B}.), Imentre secondii successivi 16 bytes contengono unil GUID unicounivoco per ladella partizione. IAll'interno LBAdi daogni 64-bitriga disono inizioanche ememorizzati finei sonoLBA registrati(ognuno qui;di inoltre[[64 vienebit]]) allocatoche loindividuano spaziol'inizio necessarioe perla ifine nomidella partizione considerata, oltre al nome e gliagli attributi delladi partizionequest'ultima.
 
Le righe della tabella delle partizioni sono semplici e chiare. I primi 16 bytes identificano il GUID del tipo di partizione. Per esempio, il GUID di un EFI System partition è {C12A7328-F81F-11D2-BA4B-00A0C93EC93B}. I secondi 16 bytes contengono un GUID unico per la partizione. I LBA da 64-bit di inizio e fine sono registrati qui; inoltre viene allocato lo spazio necessario per i nomi e gli attributi della partizione.
 
== GUID per tipo di partizione ==
Riga 33 ⟶ 30:
|bgcolor="#F0F0F0" rowspan="3"|''(None)''
|bgcolor="#F0F0F0"|Unused entry
|bgcolor="#F0F0F0"|<ttkbd>00000000-0000-0000-0000-000000000000</ttkbd>
|-
|bgcolor="#F0F0F0"|MBR partition scheme
|bgcolor="#F0F0F0"|<ttkbd>024DEE41-33E7-11D3-9D69-0008C781F39F</ttkbd>
|-
|bgcolor="#F0F0F0"|[[EFI System Partition]]
|bgcolor="#F0F0F0"|<ttkbd>C12A7328-F81F-11D2-BA4B-00A0C93EC93B</ttkbd>
|- <!-- Windows -->
|rowspan="4"|[[Microsoft Windows|Windows]]
|[[Microsoft Reserved Partition]]
|<ttkbd>E3C9E316-0B5C-4DB8-817D-F92DF00215AE</ttkbd>
|-
|[[Basic Data Partition]]
|<ttkbd>EBD0A0A2-B9E5-4433-87C0-68B6B72699C7</ttkbd>
|-
|[[Logical Disk Manager]] metadata partition
|<ttkbd>5808C8AA-7E8F-42E0-85D2-E1E90434CFB3</ttkbd>
|-
|Logical Disk Manager data partition
|<ttkbd>AF9B60A0-1431-4F62-BC68-3311714A69AD</ttkbd>
|-
|bgcolor="#F0F0F0" rowspan="2"|[[HP-UX]]
|bgcolor="#F0F0F0"|Data partition<!-- (UFS ?)-->
|bgcolor="#F0F0F0"|<ttkbd>75894C1E-3AEB-11D3-B7C1-7B03A0000000</ttkbd>
|-
|bgcolor="#F0F0F0"|Service Partition
|bgcolor="#F0F0F0"|<ttkbd>E2A1E728-32E3-11D6-A682-7B03A0000000</ttkbd>
|- <!-- Linux -->
|rowspan="5"|[[Linux]]
|Data partition
|<ttkbd>EBD0A0A2-B9E5-4433-87C0-68B6B72699C7</ttkbd>
|-
|RAID partition
|<ttkbd>A19D880F-05FC-4D3B-A006-743F0F84911E</ttkbd>
|-
|Swap partition
|<ttkbd>0657FD6D-A4AB-43C4-84E5-0933C84B4F4F</ttkbd>
|-
|[[Gestore logico dei volumi|Logical Volume Manager]] (LVM) partition
|<ttkbd>E6D6D379-F507-44C2-A23C-238F2A3DF928</ttkbd>
|-
|Reserved
|<ttkbd>8DA63339-0007-60C0-C436-083AC8230908</ttkbd>
|- <!-- FreeBSD -->
|bgcolor="#F0F0F0" rowspan="4"|[[FreeBSD]]
|bgcolor="#F0F0F0"|Data partition
|bgcolor="#F0F0F0"|<ttkbd>516E7CB4-6ECF-11D6-8FF8-00022D09712B</ttkbd>
|-
|bgcolor="#F0F0F0"|Swap partition
|bgcolor="#F0F0F0"|<ttkbd>516E7CB5-6ECF-11D6-8FF8-00022D09712B</ttkbd>
|-
|bgcolor="#F0F0F0"|[[Unix File System]] (UFS) partition
|bgcolor="#F0F0F0"|<ttkbd>516E7CB6-6ECF-11D6-8FF8-00022D09712B</ttkbd>
|-
|bgcolor="#F0F0F0"|[[Vinum volume manager]] partition
|bgcolor="#F0F0F0"|<ttkbd>516E7CB8-6ECF-11D6-8FF8-00022D09712B</ttkbd>
|- <!-- Macintosh -->
|rowspan="7"|[[Mac OS XmacOS]]
|[[Hierarchical File System]] (HFS+) partition
|<ttkbd>48465300-0000-11AA-AA11-00306543ECAC</ttkbd>
|-
|[[Apple Computer|Apple]] [[Unix File System|UFS]]
|<ttkbd>55465300-0000-11AA-AA11-00306543ECAC</ttkbd>
|-
|Apple RAID partition
|<ttkbd>52414944-0000-11AA-AA11-00306543ECAC</ttkbd>
|-
|Apple RAID partition, offline
|<ttkbd>52414944-5F4F-11AA-AA11-00306543ECAC</ttkbd>
|-
|Apple Boot partition
|<ttkbd>426F6F74-0000-11AA-AA11-00306543ECAC</ttkbd>
|-
|Apple Label
|<ttkbd>4C616265-6C00-11AA-AA11-00306543ECAC</ttkbd>
|-
|Apple TV Recovery partition
|<ttkbd>5265636F-7665-11AA-AA11-00306543ECAC</ttkbd>
|- <!-- Solaris / OpenSolaris -->
|bgcolor="#F0F0F0" rowspan="13"|[[Solaris (sistema operativo)|Solaris]]
|bgcolor="#F0F0F0"|Boot partition
|bgcolor="#F0F0F0"|<ttkbd>6A82CB45-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|Root partition
|bgcolor="#F0F0F0"|<ttkbd>6A85CF4D-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|Swap partition
|bgcolor="#F0F0F0"|<ttkbd>6A87C46F-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|Backup partition
|bgcolor="#F0F0F0"|<ttkbd>6A8B642B-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|/usr partition
|bgcolor="#F0F0F0"|<ttkbd>6A898CC3-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|/var partition
|bgcolor="#F0F0F0"|<ttkbd>6A8EF2E9-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|/home partition
|bgcolor="#F0F0F0"|<ttkbd>6A90BA39-1DD2-11B2-99A6-080020736631</ttkbd>
|- <!-- Unknown -->
|bgcolor="#F0F0F0"|EFI_ALTSCTR
|bgcolor="#F0F0F0"|<ttkbd>6A9283A5-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0" rowspan="5"|Reserved partition
|bgcolor="#F0F0F0"|<ttkbd>6A945A3B-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|<ttkbd>6A9630D1-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|<ttkbd>6A980767-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|<ttkbd>6A96237F-1DD2-11B2-99A6-080020736631</ttkbd>
|-
|bgcolor="#F0F0F0"|<ttkbd>6A8D2AC7-1DD2-11B2-99A6-080020736631</ttkbd>
|}
Nota: [[Linux]] e Windows usano lo stesso GUID per le loro rispettive partizioni dati
 
Nota: I GUID in questa tabella sono riportati con la convenzione di ordinamento dei byte di tipo [[little-endian]]. Per esempio, il GUID per una EFI System partition (Esp) viene qui riportato come C12A7328-F81F-11D2-BA4B-00A0C93EC93B, che corrisponde alla sequenza di 16 bytes 28 73 2A C1 1F F8 D2 11 BA 4B 00 A0 C9 3E C9 3B (solo i primi 3 blocchi hanno i byte invertiti). <!-- Note that only the first three blocks are byte-swapped. -->
 
== Voci correlate ==
* [[Master boot record|MBR]]
* [[GUID]]
* [[Extensible Firmware Interface|EFI]]
* [[Partizione (informatica)]]
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* [[Microsoft TechNet]]: [https://web.archive.org/web/20080321063028/http://technet2.microsoft.com/windowsserver/en/library/bdeda920-1f08-4683-9ffb-7b4b50df0b5a1033.mspx?mfr=true Disk Sectors on GPT Disks]
* Microsoft TechNet: [httphttps://www.microsoft.com/whdc/device/storage/GPT-on-x64.mspx Using GPT Drives on x86-64 Systems]
 
{{Portale|Informaticainformatica}}
 
[[Categoria:Standard informatici]]
[[Categoria:BIOS]]
 
[[cs:GUID Partition Table]]
[[de:GUID Partition Table]]
[[en:GUID Partition Table]]
[[es:Tabla de particiones GUID]]
[[fr:GUID Partition Table]]
[[id:Daftar Pemetakan GUID]]
[[ja:GUIDパーティションテーブル]]
[[ko:GUID 파티션 테이블]]
[[nl:GUID Partition Table]]
[[pl:GUID Partition Table]]
[[pt:Tabela de Partição GUID]]
[[ru:Таблица разделов GUID]]
[[sv:GUID Partitionstabell]]
[[tr:GUID]]
[[zh:GUID磁碟分割表]]