Handbook:AMD64/Blocks/Disks/it

Tabelle delle partizioni
Benché sia teoricamente possibile usare un disco grezzo e non partizionato per ospitare un sistema Linux (quando si crea un RAID btrfs per esempio), praticamente 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 interne ad 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.

GPT funziona su un computer basato su BIOS, ma 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 avva 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, ciò può essere fatto con 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.

L'ESP "deve" essere una variante FAT (talvolta mostrata come "vfat" sui sistemi Linux). Le specifiche UEFI ufficiali dichiarano che i filesystem FAT12, 16 o 32 verranno riconosciuti dal firmware UEFI, benché sia raccomandato FAT32 per l'ESP. Procedere con la formattazione dell'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 amichevole per i principianti.

I filesystem ext4 possono essere convertiti in filesystem btrfs, cosa che può esserre 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. Visitare l'articolo LVM per ulteriori dettagli. I nuovi venuti stiano attenti: benché LVM sia completamente supportato, è 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 alla 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 sia  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 dettagli maggiori come possono essere creati schemi di partizionamento e menzionerà 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 è :

To have the disk with MBR layout, use.

Rimuovere tutte le partizioni con parted
If this isn't done yet (for instance through the operation earlier, or because the disk is a freshly formatted one), first remove all existing partitions from the disk. Type to view the current partitions, and  where   is the number of the partition to remove.

Do the same for all other partitions that aren't needed. However, make sure to not make any mistakes here - parted executes the changes immediately (unlike which stages them, allowing a user to "undo" his changes before saving or exiting fdisk).

Creare le partizioni
Now will be used to create the partitions with the following settings:


 * The partition type to use. This usually is primary. If the msdos partition label is used, keep in mind that there can be no more than 4 primary partitions. If more than 4 partitions are needed, make one of the first four partitions extended and create logical partitions inside it.
 * The start location of a partition (which can be expressed in MB, GB, ...)
 * The end location of the partition (which can be expressed in MB, GB, ...)

First, tell parted that the size unit we work with is megabytes (actually mebibytes, abbreviated as MiB which is the "standard" notation, but we will use MB in the text throughout as it is much more common):

Now create a 2 MB partition that will be used by the GRUB2 boot loader later. Use the command for this, and inform  to start from 1 MB and end at 3 MB (creating a partition of 2 MB in size).

Do the same for the boot partition (128 MB), swap partition (in the example, 512 MB) and the root partition that spans the remaining disk (for which the end location is marked as -1, meaning the end of the disk minus one MB, which is the farthest a partition can go).

When using the UEFI interface to boot the system (instead of BIOS), mark the boot partition as the EFI System Partition. Parted does this automatically when the boot option is set on the partition:

The end result looks like so:

Use the command to exit parted.

Alternativa: Uso di fdisk per partizionare il disco
The following parts explain how to create the example partition layout using. The example partition layout was mentioned earlier:

Change the partition layout according to personal preference.

Visualizzare lo schema delle partizioni correnti con fdisk
is a popular and powerful tool to split a disk into partitions. Fire up against the disk (in our example, we use ):

Use the key to display the disk's current partition configuration:

This particular disk was configured to house seven Linux filesystems (each with a corresponding partition listed as "Linux") as well as a swap partition (listed as "Linux swap").

Rimuovere tutte le partizioni con fdisk
First remove all existing partitions from the disk. Type to delete a partition. For instance, to delete an existing :

The partition has now been scheduled for deletion. It will no longer show up when printing the list of partitions (, but it will not be erased until the changes have been saved. This allows users to abort the operation if a mistake was made - in that case, type immediately and hit  and the partition will not be deleted.

Repeatedly type to print out a partition listing and then type  and the number of the partition to delete it. Eventually, the partition table will be empty:

Now that the in-memory partition table is empty, we're ready to create the partitions.

Creare la partizione di avvio BIOS
First create a very small BIOS boot partition. Type to create a new partition, then  to select a primary partition, followed by  to select the first primary partition. When prompted for the first sector, make sure it starts from 2048 (which is needed for the boot loader) and hit. When prompted for the last sector, type +2M to create a partition 2 Mbyte in size:

Mark the partition for UEFI purposes:

Creare la partizione di avvio
Now create a small boot partition. Type to create a new partition, then  to select a primary partition, followed by  to select the second primary partition. When prompted for the first sector, accept the default by hitting. When prompted for the last sector, type +128M to create a partition 128 Mbyte in size:

Now, when pressing, the following partition printout is displayed:

Type to toggle the bootable flag on a partition and select. After pressing again, notice that an * is placed in the "Boot" column.

Creare la partizione di swap
To create the swap partition, type to create a new partition, then  to tell fdisk to create a primary partition. Then type to create the third primary partition,. When prompted for the first sector, hit. When prompted for the last sector, type +512M (or any other size needed for the swap space) to create a partition 512MB in size.

After all this is done, type to set the partition type,  to select the partition just created and then type in 82 to set the partition type to "Linux Swap".

Creare la partizione radice
Finally, to create the root partition, type to create a new partition, then  to tell  to create a primary partition. Then type to create the fourth primary partition,. When prompted for the first sector, hit. When prompted for the last sector, hit to create a partition that takes up the rest of the remaining space on the disk. After completing these steps, typing should display a partition table that looks similar to this:

Salvare lo schema delle partizioni
Per salvare il layout 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.