Handbook:AMD64/Blocks/Disks/it

Tabelle delle partizioni
Benché per ospitare un sistema Linux sia teoricamente possibile usare un disco grezzo e non partizionato (quando si crea un RAID btrfs per esempio), praticamente ciò non viene mai fatto. Piuttosto, i dischi vengono suddivisi in unità a blocchi più piccole e maneggevoli. Su sistemi, esse sono chiamate partizioni. Attualmente sono standardizzate due tecnologie di partizionamento: MBR e GPT.

MBR
La configurazione tramite MBR (Master Boot Record) usa identificatori a 32 bit per il settore di avvio e per stabilire la grandezza delle partizioni. Supporta tre tipi di partizione: primaria, estesa e logica. Le partizioni primarie memorizzano le loro informazioni nel master boot record stesso - uno spazio molto piccolo (solitamente 512 byte) all'inizio del disco. A causa del poco spazio, vengono supportate solo quattro partizioni primarie (per esempio, da a ).

Per supportare più partizioni, una delle partizioni primarie può essere definita come partizione estesa. Questa partizione può in tal caso contenere a sua volta delle partizioni logiche (partizioni all'interno di una partizione).

Ciascuna partizione è limitata ad una dimensione massima di 2 TB (a causa degli identificatori a 32 bit). Inoltre, la configurazione MBR non fornisce alcun MBR di ripristino, quindi se un'applicazione o un utente sovrascrive l'MBR, tutte le informazioni sulle partizioni vengono perse.

GPT
La configurazione tramite GPT (GUID Partition Table) usa identificatori a 64 bit per le partizioni. Lo spazio dove memorizza le informazioni sulle partizioni è molto più grande dei 512 byte dell'MBR, il ché significa che non c'è praticamente alcun limite alla quantità di partizioni definibili su un disco GPT. Inoltre, il limite per la dimensione massima di una partizione è di gran lunga maggiore (quasi 8 ZB - sì, zettabytes).

Quando l'interfaccia software del sistema, che si pone tra il sistema operativo e il firmware, è UEFI (anziché BIOS), GPT è quasi obbligatoria in quanto potrebbero sorgere problemi di compatibilità con MBR.

GPT trae anche vantaggio dalle somme di controllo (checksum) e dalla ridondanza. Porta il controllo CRC32 alla testata delle tabelle di partizione per rilevare errori ed offre un backup del segmento GPT alla fine del disco. Questo backup può essere usato per ripristinare i danni del segmento GPT corrente all'inizio del disco.

GPT o MBR
Dalla descrizione precedente, si potrebbe pensare che usare GPT sia sempre l'approccio migliore da seguire, tuttavia ci sono alcune controindicazioni.

Nel caso si usi GPT su un computer basato su BIOS, non è possibile effettuare il dual boot (avvio doppio o multiplo) con un sistema operativo Microsoft Windows. Il motivo è che Microsoft Windows, quando rivela un'etichetta GPT, si avvia in modalità UEFI.

Firmware difettosi di alcune schede madri configurati per avviarsi in modalità BIOS/CSM/legacy potrebbero avere problemi quando si avviano da dischi etichettati GPT. Se questo è il caso, allora si può risolvere aggiungendo il flag avvio/attivo sulla partizione MBR protettiva, tramite con l'opzione   per forzare la lettura della tabella delle partizioni con il formato MBR.

In questo caso, eseguire ed impostare il flag usando il tasto. Premere per selezionare la prima partizione, premere il tasto  per scrivere i cambiamenti sul disco e uscire dall'applicazione :

Uso di UEFI
Quando si installa Gentoo su un sistema che utilizza UEFI per avviare il sistema operativo (invece di BIOS), allora è importante creare una Partizione di Sistema EFI (ESP). Le istruzioni per di seguito contengono i puntatori necessari per gestire questa operazione correttamente.

La partizione ESP deve essere una variante di FAT (talvolta mostrata come vfat sui sistemi Linux). Le specifiche UEFI ufficiali dichiarano che i filesystem FAT12, 16 o 32 vengono riconosciuti dal firmware UEFI, benché sia raccomandato FAT32 per la ESP. Procedere con la formattazione della ESP in FAT32:

RAID btrfs
Come notato sopra, btrfs ha la possibilità di creare filesystem su più dispositivi. I filesystem btrfs generati così possono funzionare in vari modi: raid0, raid1, raid10, raid5 e raid6. Le modalità RAID 5 e 6 sono migliorate considerevolmente, ma sono ancora considerate instabili. Una volta creato un filesystem su più dispositivi, possono essere aggiunti nuovi dispositivi e quelli vecchi possono essere rimossi con pochi comandi. Btrfs comunque richiede più coinvolgimento da parte dell'utente rispetto ad altri filesystem, rendendolo non particolarmente adatto ai principianti.

I filesystem ext4 possono essere convertiti in filesystem btrfs, cosa che può essere utile per coloro che vogliono installare Gentoo con un filesystem stabile e ben testato e che desiderano accrescere la loro conoscenza dei filesystem più recenti come btrfs tramite esperimenti diretti.

LVM
I CD di installazione forniscono supporto per il gestore dei volumi logici (LVM). LVM accresce la flessibilità offerta dalla configurazione di partizionamento. Le istruzioni di installazione riportate di seguito si concentrano su partizioni "regolari", ma è bene sapere che anche LVM è supportato se si desidera proseguire per quella strada. Leggere l'articolo LVM per ulteriori dettagli. I nuovi arrivati stiano attenti: benché LVM sia completamente supportato, va al di là dello scopo di questa guida.

Schema di partizionamento predefinito
Per tutto il resto del manuale, verrà usato il seguento schema di partizionamento come esempio semplice di configurazione:

Se ciò è sufficiente e il lettore ha scelto la configurazione GPT, si può proseguire con la sezione Predefinito: Uso di parted per partizionare il disco. Coloro che sono ancora interessati a MBR (ehi, capita!) e vogliono usare la configurazione d'esempio, possono proseguire con l'Alternativa: Uso di fdisk per partizionare il disco.

Sia che  sono utilità di partizionamento. è ben noto, stabile, e raccomandato per la configurazione di partizionamento MBR, mentre è stata una delle prima utilità di gestione dei dispositivi a blocchi Linux a supportare le partizioni GPT. Coloro a cui piace l'interfaccia di possono usare  (fdisk GPT) come alternativa a.

Prima di proseguire con le istruzioni di creazione, il primo insieme di sezioni descriverà con maggiori dettagli come si possono creare schemi di partizionamento e si menzioneranno alcune trappole comuni.

Cos'è la partizione di avvio BIOS?
Una partizione di avvio BIOS è una partizione molto piccola (da 1 a 2 MB) in cui i bootloader come GRUB2 possono inserire dati aggiuntivi se non riescono a stare nello spazio allocato (poche centinaia di byte nel caso di MBR) e se non possono stare altrove.

Tale partizione non sempre è necessaria, ma considerando l'esiguo consumo di spazio e le difficoltà che avremmo nel documentare l'ampio insieme delle differenze di partizionamento facendo altre scelte, è raccomandato crearla in ogni caso.

Per completezza, si consideri che la partizione di avvio BIOS è necessaria quando lo schema di partizionamento GPT viene usato con GRUB2, o quando lo schema di partizionamento MBR viene usato con GRUB2 qualora la prima partizione inizi prima della distanza di 1 MB dall'inizio del disco.

Predefinito: Uso di parted per partizionare il disco
In questo capitolo, sarà utilizzato il precedente schema di partizionamento d'esempio:

Modificare lo schema di partizionamento in base alle proprie personali preferenze.

Visualizzare lo schema delle partizioni correnti con parted
L'applicazione offre un'interfaccia semplice per partizionare i dischi e supporta partizioni molto grandi (oltre 2 TB). Lanciare per il disco (come da esempio si userà ). Si raccomanda di indicare a di realizzare un allineamento ottimale:

Allineare significa che le partizioni vengono avviate secondo confini ben noti interni al disco, assicurandosi che le operazioni su disco dal livello del sistema operativo (recuperare pagine dati dal disco) si servano della minima quantità di operazioni per il disco interno. Le partizioni disallineate potrebbero richiedere al disco di recuperare due pagine dati invece di una sola, anche se il sistema operativo richiede una sola pagina.

Per conoscere tutte le opzioni supportate da parted, digitare e premere invio.

Impostare l'etichetta GPT
La maggior parte dei dischi su architetture e  vengono preparati usando l'etichetta msdos. Se si usa, il comando per impostare l'etichetta GPT sul disco è :

Per inizializzare il disco con MBR, usare.

Rimuovere tutte le partizioni con parted
Se ciò non è ancora stato fatto (per esempio, attraverso il precedente o nel caso in cui il disco sia stato appena formattato), prima si devono rimuovere tutte le partizioni esistenti dal disco. Digitare per vedere le partizioni correnti e digitare  con   che indica il numero della partizione da rimuovere.

Proseguire rimuovendo tutte le altre partizioni non desiderate. Ci si assicuri di non commettere alcun errore in questo momento - parted esegue immediatamente le modifiche (diversamente da che prima le prepara, lasciando la possibilità di annullare i suoi cambiamenti prima di salvarli o di uscire da fdisk).

Creare le partizioni
Adesso sarà usato per creare le partizioni con le seguenti impostazioni:


 * Il tipo di partizione da usare. Solitamente è quella primaria. Se si usa la tabella delle partizioni msdos, si tenga presente che non più di 4 partizioni primarie possono essere create. Se servono più di 4 partizioni, allora una di queste dovrà essere una partizione estesa al cui interno si potranno creare partizioni logiche.
 * La posizione di inizio della partizione (la quale può essere espressa in MB, GB, ... )
 * La posizione di fine della partizione (la quale può essere espressa in MB, GB, ... )

Cominciamo dicendo a parted che i megabytes saranno l'unità di dimensionamento con la quale lavoreremo (per l'esattezza useremo i mebibytes, megabyte binari, abbreviati con la sigla MiB che è la notazione "standard", ma lungo tutto il documento scriveremo MB che è molto più comune):

Creare adesso una partizione da 2 MB che verrà usata dal boot loader (selettore di avvio) GRUB2. Usare il comando per fare questo ed informare  di collocarla dopo 1 MB dall'inizio del disco e concluderla a 3 MB (così da creare una partizione di 2 MB).

Allo stesso modo si definisca la partizione di avvio (128 MB), la partizione di swap (512 MB come da esempio) e la partizione radice (root) che occuperà il rimanente spazio su disco (la posizione di fine disco viene indicata con -1, che significa meno 1 MB dalla fine del disco, tale posizione è quella più lontana a cui una partizione può arrivare).

Quando si usa l'interfaccia UEFI per avviare il sistema (anziché BIOS), si deve marcare la partizione di avvio come Partizione di Sistema EFI (ESP). Parted lo fa automaticamente quando l'opzione boot viene impostata per questa partizione:

Il risultato finale somiglierà a questo:

Usare il comando per uscire da parted.

Alternativa: Uso di fdisk per partizionare il disco
La seguente parte spiega come impostare le partizioni secondo l'esempio usando. Lo schema delle partizioni d'esempio menzionato prima:

Modificare lo schema di partizionamento in base alle proprie personali preferenze.

Visualizzare lo schema delle partizioni correnti con fdisk
è un famoso e potente strumento per dividere un disco in partizioni. Lanciare per il disco (nel nostro esempio usiamo ):

Usare il tasto per visualizzare l'attuale configurazione delle partizioni sul disco:

Questo particolare disco è stato configurato per ospitare 7 filesystem Linux (ciascuno con una corrispondente partizione elencata come "Linux") e una partizione di swap (indicata con "Linux swap").

Rimuovere tutte le partizioni con fdisk
Prima rimuovere tutte le partizioni esistenti dal disco. Digitare per eliminare una partizione. Per esempio, per eliminare un'esistente :

La partizione è ora programmata per l'eliminazione. Non sarà più mostrata quando si richiede l'elenco delle partizioni, comunque non sarà effettivamente eliminata finché i cambiamenti non saranno salvati. Ciò permette agli utenti di annullare l'operazione se è stato commesso qualche errore - in tal caso, digitare subito e premere  così la partizione non sarà eliminata.

Digitare nuovamente per visualizzare un elenco delle partizioni e premere  seguito dal numero della partizione da eliminare. Alla fine, la tabella delle partizioni sarà vuota:

Ora che la tabella delle partizioni risulta vuota, anche se solo nella memoria, siamo pronti per creare le nuove partizioni.

Creare la partizione di avvio BIOS
Per prima cosa si crei una piccola partizione di avvio per il BIOS. Digitare per creare una nuova partizione, quindi  per selezionare una partizione primaria, seguito da  per selezionare la prima partizione primaria. Quando viene richiesto il settore di inizio, assicurarsi che inizi dal 2048 (necessario per il boot loader) e premere. Quando viene richiesto il settore finale, digitare +2M per creare una partizione grande 2 MByte:

Segnare la partizione per gli scopi di UEFI:

Creare la partizione di avvio
Creare ora una piccola partizione di avvio. Digitare per creare una nuova partizione, poi  per selezionare una partizione primaria, seguito da  per selezionare una seconda partizione primaria. Quando viene richiesto il settore di inizio, accettare quello predefinito premendo. Quando viene richiesto il settore finale, digitare +128M per creare una partizione grande 128 MByte:

Ora, quando si preme, viene mostrato il seguente risultato di partizionamento:

Premere per impostare il flag di avvio ad una partizione e scegliere. Dopo, premere ancora, notare che un asterisco * verrà posto sulla colonna "Boot" (Avvio).

Creare la partizione di swap
Per creare una partizione di swap: digitare per creare una nuova partizione, poi  per dire a fdisk di creare una partizione primaria. Digitare per creare una terza partizione primaria,. Quando viene richiesto il settore di inizio, premere. Quando viene richiesto il settore finale, digitare +512M (o qualsiasi altra grandezza sia necessaria per lo spazio di swap) così da creare una partizione grande 512 MB.

Fatto tutto questo, digitare per impostare il tipo di partizione,  per selezionare la partizione appena creata e poi digitare 82 per impostare il tipo di partizione "Linux Swap".

Creare la partizione radice
Infine, per creare la partizione radice (root), digitare per creare una nuova partizione, quindi  per indicare a  di creare una partizione primaria. Poi digitare per creare la quarta partizione primaria,. Quando viene richiesto il settore di inizio, premere. Quando viene richiesto il settore finale, premere per creare una partizione che occupi il rimanente spazio su disco. Dopo aver completato questi passaggi, digitando si dovrebbe vedere una tabella delle partizioni simile a questa:

Salvare lo schema delle partizioni
Per salvare la configurazione delle partizioni e uscire da, premere.

Ora che le partizioni sono state create, si deve procedere alla creazione di un filesystem su ciascuna di esse.