MBR vs GPT – Cose da sapere durante il partizionamento (screenshot)

Con l’evoluzione della tecnologia, ora ci sono molti modi per archiviare e organizzare i dati. Ciò porta nuovi dispositivi con una grande capacità di archiviazione. Per gestire una capacità così grande, dovrai utilizzare la tabella delle partizioni appropriata sul tuo disco rigido.
GPT e MBR sono i due popolari che vengono utilizzati prima di scegliere il file system quando si pensa di conservare i propri dati. Come amministratore di sistema, potresti voler utilizzare MBR (Master Boot Record) o GPT (GUID Partition Tables) durante il partizionamento, quindi devi conoscere la differenza tra i due.
Per capire correttamente come funzionano, in questo tutorial dovremo esplorare alcuni concetti di base su MBR e GPT per comprenderne vantaggi, limiti e differenze.
Cosa sapere
Le partizioni sono definite da strutture di dati scritte su parti specifiche del disco rigido. Quando è necessario archiviare le informazioni sulla partizione su un’unità, è necessario utilizzare MBR o GPT che indica al sistema operativo esattamente dove inizia e inizia una partizione, quale settore appartiene a ciascuna partizione e quale è avviabile. Questo è uno dei motivi principali per cui dobbiamo scegliere tra MBR e GPT prima di creare partizioni su un disco rigido.
Molti computer sono compatibili con i due, ma non funzionano insieme. Normalmente l’MBR è quello vecchio usato prima e lavora insieme al Bios di sistema. GPT è uno nuovo che viene fornito con il sistema UEFI (Unified Extensible Firmware Interface). Quindi significa che se desideri installare un sistema operativo su un disco rigido, se scegli di utilizzare MBR, GPT non funzionerà e viceversa. È possibile convertire da uno all’altro, ma il processo cancellerà tutto sul disco.
1) MBR
L’MBR per Master Boot Record memorizza i suoi dati nel primo settore del disco e contiene informazioni sulla partizione e sul file system, indicando al BIOS che si tratta di un’unità avviabile e dove può trovare un file system montabile. Dovresti sapere che MBR supporta solo unità fino a 2 TB. Per operare su dischi MBR, è necessario utilizzare fdisk
, cfdisk
o parted
comando
Quando si installa un sistema, la compatibilità MBR viene fornita con la modalità Legacy BIOS nella configurazione del BIOS. Significa che puoi sapere dall’inizio se stai eseguendo anche l’installazione di MBR o meno. Su Ubuntu, ad esempio, se ti mostra un file colore viola quando avvii per l’installazione, saprai che si tratta di un’installazione MBR

Se hai già installato un sistema Linux come Ubuntu e vuoi verificare se è MBR, puoi usare gdisk -l
comando

Con questo, puoi confermare che stai utilizzando MBR.
L’architettura MBR ha la sua particolarità perché normalmente supporta solo 4 partizioni primarie. Può supportare fino a quattro partizioni, ma esiste una condizione speciale per soddisfare questo requisito:
- Le prime tre partizioni dovrebbero essere la partizione primaria,
- L’ultima partizione dovrebbe essere una partizione estesa che può essere suddivisa in partizioni più piccole chiamate partizioni logiche.
I file di dispositivo con la partizione primaria aggiungono un numero che indica la partizione su quel disco rigido. Alla prima partizione primaria viene assegnato il numero 1, alla seconda partizione primaria viene assegnato il numero 2, alla terza partizione primaria viene assegnato il numero 3 e alla quarta partizione primaria viene assegnato il numero 4. Quando si dispone di una partizione estesa, la logica i volumi delle partizioni all’interno sono denominati a partire dal numero 5
Possiamo controllare ad esempio il risultato fdisk -l
ordine su un altro disco MBR con partizioni primarie ed estese
# fdisk -l
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0000996b
Device Boot Start End Blocks Id System
/dev/sda1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/sda2 * 4196352 30679039 13241344 83 Linux
/dev/sda4 30679040 41164799 5242880 5 Extended
/dev/sda5 30681088 36540415 2929664 83 Linux
Per comprendere correttamente la limitazione di 4 partizioni primarie, prendiamo come esempio durante il partizionamento manuale durante l’installazione di Ubuntu. Per questo esempio, supponiamo di voler creare 5 partizioni, durante il processo:
- creeremo prima
/boot
partizione come partizione primaria

- Facciamo lo stesso per le seguenti partizioni
/
,/home
,/opt
rendendole anche partizioni primarie. Il che significa che avremo 04 partizioni primarie. Vedremo che lo spazio rimanente sarà inutilizzabile a causa della limitazione dei numeri di partizione MBR

Puoi vedere che non possiamo aggiungere una nuova partizione dopo aver raggiunto il limite di 04 partizioni MBR primarie.
Un’altra particolarità dell’MBR è che un singolo bit di errore può rendere inutilizzabile un disco. Per questi motivi, ed altri, Interfaccia firmware estensibile unificata (UEFI) ha specificato che gli MBR dovevano essere sostituiti dalle tabelle di partizione GUID (GPT), che superano queste limitazioni.
2) GTP
GPT per le tabelle delle partizioni GUID fa parte della specifica Intel EFI. GPT è un formato diverso da MBR, ma per motivi di compatibilità, MBR è memorizzato nel primo blocco logico e GPT è memorizzato nel secondo blocco. GPT consente dischi con più di 2 TB e fino a 128 partizioni.
Per operare su dischi GPT, è necessario utilizzare gdisk
o parted
comando. Il gdisk
per disco f GPT e utilizza un’interfaccia molto simile a fdisk.
Quando si desidera installare il sistema su un disco GPT, è necessario abilitare Unified Extensible Firmware Interface (UEFI) nella configurazione del BIOS. Ad esempio, se desideri installare Ubuntu sul tuo computer, avrai a colore di sfondo nero allo stivale come di seguito

Se vuoi verificare se stai utilizzando la partizione GPT, usa next gdisk -l
comando

Il Mbr: protective
è perché GPT utilizza un MBR protettivo, che è una definizione MBR legale che fa pensare alle utilità GPT ignoranti che il disco abbia una singola partizione MBR che copre l’intero disco.
Con GPT non sono necessarie partizioni primarie estese o unità logiche, il che significa che tutte le partizioni sono uguali. Certo che puoi ancora considerarlo primario per una migliore comprensione. In pratica, tuttavia, le partizioni GPT sono generalmente numerate consecutivamente, a partire da 1, anche se possono verificarsi alcune lacune nella numerazione delle partizioni. Diamo un’occhiata a un altro disco utilizzando GPT
# gdisk -l /dev/sda
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 02F5A939-659C-46B7-8392-40F60B005D04
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 4077 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00
2 1050624 99878911 47.1 GiB 8300
3 99878912 138940415 18.6 GiB 8300
4 138940416 155541503 7.9 GiB 8200
5 155541504 184838143 14.0 GiB 8300
6 184838144 595970047 196.0 GiB 8300
7 595970048 976771071 181.6 GiB 8300 DATA
Puoi vedere che non abbiamo la menzione esteso mai, ma solo un elenco o più partizioni, e fortunatamente non abbiamo scappatoie con la numerazione.
Ora proviamo a creare più di 4 partizioni quando installiamo il nostro sistema come Ubuntu per esempio. Quindi, inizieremo e creeremo /boot
partizionamento

Ora fai lo stesso per le altre partizioni come /
, /home
, /tmp
, /var

Puoi vedere che abbiamo 05 partizioni GPT primarie e la possibilità di creare più partizioni con lo spazio libero riconosciuto.
Conclusione
In qualità di amministratore di sistema, dovresti avere almeno una certa familiarità con GPT a causa dell’incapacità di MBR di gestire dischi più grandi di 2TiB. Dovresti notare che anche se i due sono diversi, c’è qualche somiglianza per garantire la compatibilità. È normale che i server Linux abbiano più dischi rigidi, quindi è importante comprendere che i dischi rigidi di grandi dimensioni superiori a 2 TB e molti dischi rigidi più recenti utilizzano GPT anziché MBR per consentire l’indirizzamento aggiuntivo dei settori.