Difference between revisions of "Partitioning (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Allineata gran parte della pagina)
(pagina allineata)
(9 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
{{Article summary wiki|LVM (Italiano)}}
 
{{Article summary wiki|LVM (Italiano)}}
 
{{Article summary wiki|Swap}}
 
{{Article summary wiki|Swap}}
{{Article summary wiki|Format a device}}
 
 
{{Article summary wiki|File Systems (Italiano)}}
 
{{Article summary wiki|File Systems (Italiano)}}
 
{{Article summary end}}
 
{{Article summary end}}
  
Il ''partizionamento'' del disco fisso permette di dividere logicamente lo spazio disponibile in sezioni che possono essere accessibili indipendentemente l'uno dall'altro .
+
Il ''partizionamento'' del disco fisso permette di dividere logicamente lo spazio disponibile in sezioni che possono essere accessibili indipendentemente l'uno dall'altro.
  
 
Un intero disco rigido può essere assegnato a una singola partizione, oppure si può dividere lo spazio di memoria disponibile su più partizioni. Un certo numero di scenari richiedono la creazione di più partizioni: dual- o multi-boot, per esempio, o il mantenimento di un partizione di [[swap]]. In altri casi , il partizionamento è usato come mezzo di dati logicamente separati, come ad esempio la creazione di partizioni separate per i file audio e video. Schemi di partizionamento comuni sono discussi in dettaglio qui di seguito .
 
Un intero disco rigido può essere assegnato a una singola partizione, oppure si può dividere lo spazio di memoria disponibile su più partizioni. Un certo numero di scenari richiedono la creazione di più partizioni: dual- o multi-boot, per esempio, o il mantenimento di un partizione di [[swap]]. In altri casi , il partizionamento è usato come mezzo di dati logicamente separati, come ad esempio la creazione di partizioni separate per i file audio e video. Schemi di partizionamento comuni sono discussi in dettaglio qui di seguito .
  
Ogni partizione deve essere formattata per un [[File Systems (Italiano)| tipo di file system ]] prima di essere utilizzato .
+
Ogni partizione deve essere formattata per un [[File Systems (Italiano)| tipo di file system ]] prima di essere utilizzato.
  
 
== Tabella delle partizioni ==
 
== Tabella delle partizioni ==
Line 51: Line 50:
 
La scelta fondamentalmente fra i due tipi di partizionamento  si riduce a questo :
 
La scelta fondamentalmente fra i due tipi di partizionamento  si riduce a questo :
 
* Se si usa GRUB legacy come bootloader, si deve usare MBR.
 
* Se si usa GRUB legacy come bootloader, si deve usare MBR.
* Per dual-boot con Windows, si deve usare MBR.
+
* Per dual-boot con Windows (versioni 32-bit e 64-bit) che utilizza il vecchio BIOS, si deve usare MBR.
** Una speciale eccezione a questa regola : dual - boot di Windows a 64 bit utilizza [[UEFI]] al posto del BIOS, quindi si deve usare GPT.
+
* Per dual-boot di Windows a 64 bit che utilizza [[UEFI]] al posto del BIOS, si deve usare GPT.
 
* Se non si è in nessuna di queste condizioni, scegliere liberamente tra GPT e MBR. Poiché GPT è più moderno, se ne consiglia l'utilizzo.
 
* Se non si è in nessuna di queste condizioni, scegliere liberamente tra GPT e MBR. Poiché GPT è più moderno, se ne consiglia l'utilizzo.
 
* Si consiglia di utilizzare sempre GPT nel caso di sistemi [[Unified Extensible Firmware Interface (Italiano)| UEFI] ], poichè alcuni firmware UEFI non consentono l'accoppiata di avvio UEFI-MBR.
 
* Si consiglia di utilizzare sempre GPT nel caso di sistemi [[Unified Extensible Firmware Interface (Italiano)| UEFI] ], poichè alcuni firmware UEFI non consentono l'accoppiata di avvio UEFI-MBR.
Line 108: Line 107:
 
==== Swap ====  
 
==== Swap ====  
  
Una partizione di [[swap]] fornisce memoria che può essere utilizzata come RAM virtuale. Uno [[swapfile]] dovrebbe anche essere considerato, poichè hanno pochissimo sovraccarico di prestazioni rispetto ad una partizione, ma sono molto più facili da ridimensionare, se necessario. Una partizione di swap può ''potenzialmente'' essere condivisa tra i sistemi operativi, ma non se si utilizza l'ibernazione.  
+
Una partizione di [[Swap ]] fornisce memoria che può essere utilizzata come RAM virtuale. Un [[Swap#Swap file|file per Swap]] dovrebbe anche essere considerato, poichè hanno pochissimo sovraccarico di prestazioni rispetto ad una partizione, ma sono molto più facili da ridimensionare, se necessario. Una partizione di swap può ''potenzialmente'' essere condivisa tra i sistemi operativi, ma non se si utilizza l'ibernazione.
 
+
{{Nota|La vecchia regola di abbinare la dimensione della partizione di swap con la RAM disponibile quando si utilizza la [[Suspend_to_Disk|sospensione su disco]] non è più applicabile. Il metodo di sospensione predefinito utilizza un'immagine delle dimensioni del 40 % della RAM attualmente disponibile di default. Anche con [[TuxOnIce]] la copia generalmente dura solo circa il 70% dopo la compressione. [Http://tuxonice.net/features]}}
+
  
 
==== Quanto grandi dovrebbero essere le mie partizioni? ====
 
==== Quanto grandi dovrebbero essere le mie partizioni? ====
Line 121: Line 118:
 
; /home - [variabile] : É dove risiedono i dati utente, download e file multimediali. Su un sistema desktop, {{ic|/home}} è in genere il più grande file system sul disco con un ampio margine.
 
; /home - [variabile] : É dove risiedono i dati utente, download e file multimediali. Su un sistema desktop, {{ic|/home}} è in genere il più grande file system sul disco con un ampio margine.
 
; swap - [variabile] : Storicamente, la regola generale per la dimensione della partizione di swap è stata quella di assegnare il doppio della quantità di RAM fisica. Come i computer hanno acquisito capacità di memoria sempre più grandi, questa regola è diventata obsoleta. Su macchine con fino a 512MB di RAM, la regola 2x è di solito sufficiente. Se una quantità sufficiente di RAM (più di 1024 MB) è disponibile, può essere possibile avere una partizione swap più piccola o addirittura eliminarla. Con più di 2 GB di RAM fisica, si può generalmente aspettarsi di avere buone prestazioni senza una partizione di swap.
 
; swap - [variabile] : Storicamente, la regola generale per la dimensione della partizione di swap è stata quella di assegnare il doppio della quantità di RAM fisica. Come i computer hanno acquisito capacità di memoria sempre più grandi, questa regola è diventata obsoleta. Su macchine con fino a 512MB di RAM, la regola 2x è di solito sufficiente. Se una quantità sufficiente di RAM (più di 1024 MB) è disponibile, può essere possibile avere una partizione swap più piccola o addirittura eliminarla. Con più di 2 GB di RAM fisica, si può generalmente aspettarsi di avere buone prestazioni senza una partizione di swap.
 +
:{{nota|Se avete intenzione di utilizzare l'ibernazione utilizzando la partizione o un file di Swap, si dovrebbe vedere la pagina [[Suspend and Hibernate#About swap partition/file size]].}}
 
; /data - [variabile] : Si può prendere in considerazione il montaggio di una partizione "dati" per coprire vari file per essere condivisi da tutti gli utenti. Utilizzare la partizione {{ic|/home}} per questo scopo va comunque bene.
 
; /data - [variabile] : Si può prendere in considerazione il montaggio di una partizione "dati" per coprire vari file per essere condivisi da tutti gli utenti. Utilizzare la partizione {{ic|/home}} per questo scopo va comunque bene.
  
{{nota|Se possibile, un ulteriore 25% di spazio aggiunto ad ogni filesystem fornirà un sicurezza per la futura espansione e aiutare a proteggersi contro la frammentazione.}}  
+
{{nota|Se possibile, un ulteriore 25% di spazio aggiunto ad ogni filesystem fornirà un sicurezza per la futura espansione e aiutare a proteggersi contro la frammentazione.}}
  
 
== Strumenti di Partizionamento ==
 
== Strumenti di Partizionamento ==
Line 136: Line 134:
 
*{{App|Partitionmanager|Strumento grafico per il partizionamento scritto in  QT.|http://sourceforge.net/projects/partitionman/|{{AUR|partitionmanager}}}}
 
*{{App|Partitionmanager|Strumento grafico per il partizionamento scritto in  QT.|http://sourceforge.net/projects/partitionman/|{{AUR|partitionmanager}}}}
 
*{{App|QtParted|Simile a Partitionmanager, disponibile su [[AUR (Italiano)|AUR]].|http://qtparted.sourceforge.net/|{{AUR|qtparted}}}}
 
*{{App|QtParted|Simile a Partitionmanager, disponibile su [[AUR (Italiano)|AUR]].|http://qtparted.sourceforge.net/|{{AUR|qtparted}}}}
 
 
{{out_of_date | Questa pagina è in fase di revisione e potrebbe non essere aggiornata. Seguite per ora le istruzioni della versione inglese. | Talk:ArchWiki Translation Team (Italiano)#Pagine Marcate come "out of date" e "Traslateme"}}
 
  
 
== Allineamento delle partizioni ==
 
== Allineamento delle partizioni ==
  
'''Proper partition alignment is essential for optimal performance and longevity.''' The key to alignment is partitioning to (at least) the EBS (erase block size) of the SSD.
+
'''Il corretto allineamento delle partizioni è essenziale per ottimizzare le prestazioni e la longevità.''' La chiave per l'allineamento è di partizionamento (almeno) per l'EBS (dimensione del blocco di cancellazione) degli SSD.
  
 
{{Note|
 
{{Note|
* The EBS is largely vendor specific; a Google search on the model of interest would be a good idea. The Intel X25-M for example is thought to have an EBS of 512 KiB, but Intel has yet to publish anything officially to this end.
+
* L'EBS è in gran parte determinato dal fornitore, una ricerca su Google sul modello interessato potrebbe essere una buona idea. L'Intel X25-M, per esempio, è pensato per avere un EBS di 512 KB, ma Intel non ha ancora pubblicato nulla di ufficiale a tal fine.
* If one does not know the EBS of one's SSD, use a size of 512 KiB. Those numbers are greater or equal than almost all of the current EBS. Aligning partitions for such an EBS will result in partitions also aligned for all lesser sizes. This is how Windows 7 and Ubuntu "optimize" partitions to work with SSD.
+
* Se non si conosce l'EBS del proprio SSD, utilizzare una dimensione di 512 KB. Questi numeri sono maggiori o uguali per quasi tutti i correnti EBS. L'allineamento delle partizioni per un tale EBS si tradurrà in partizioni anche allineate per tutte le dimensioni minori. Questo è il modo in cui Windows 7 e le partizioni Ubuntu "ottimizzano" per lavorare con gli SSD.
 
}}
 
}}
  
If the partitions are not aligned to begin at multiples of the EBS (512 KiB for example), aligning the file system is a pointless exercise because everything is skewed by the start offset of the partition. Traditionally, hard drives were addressed by indicating the ''cylinder'', the ''head'', and the ''sector'' at which data was to be read or written. These represented the radial position, the drive head (= platter and side) and the axial position of the data respectively. With LBA (logical block addressing), this is no longer the case. Instead, the entire hard drive is addressed as one continuous stream of data.
+
Se le partizioni non sono allineate per iniziare a multipli della EBS (512 KB per esempio), l'allineando il sistema dei file è un esercizio inutile, perché tutto viene inclinato all'offset della partizione di avvio. Tradizionalmente, gli hard disk sono stati affrontati indicando il ''cilindro'', la ''testa'', e il ''settore'' in cui i dati sono vengono letti o scritti. Questi rappresentavano rispettivamente la posizione radiale, la testina dell'unità (=piatto e laterale) e la posizione assiale dei dati. Con LBA (Logical Block Addressing), questo non è più necessario. Al contrario, l'intero disco rigido viene gestito come un flusso continuo di dati .
  
 
== Utilizzando GPT - metodo moderno ==
 
== Utilizzando GPT - metodo moderno ==
Line 155: Line 150:
 
=== Riepilogo utilizzando Gdisk ===
 
=== Riepilogo utilizzando Gdisk ===
  
Using GPT, the utility for editing the partition table is called ''gdisk''. It can perform partition alignment automatically on a 2048 sector (or 1024KiB) block size base which should be compatible with the vast majority of SSDs if not all. GNU parted also supports GPT, but is [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=601813 less user-friendly] for aligning partitions. A summary of the typical usage of ''gdisk'':
+
Utilizzando GPT, l'utility per la modifica della tabella delle partizioni è chiamato gdisk. Esso può eseguire l'allineamento delle partizioni automaticamente con una base di dimensioni del blocco a 2048 settori (o 1024KiB), che deve essere compatibile con la stragrande maggioranza di SSD, se non tutti. GNU parted supporta anche GPT, ma è [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=601813 meno facile da usare] per l'allineamento delle partizioni . L'ambiente fornito dall'ISO di installazione di Arhc include il comando ''gdisk''. Se ne avete bisogno più avanti nel sistema già installato, ''gdisk'' è disponibile nel pacchetto {{Pkg|gptfdisk}}.
  
* Install ''gdisk'' through the {{Pkg|gptfdisk}} package.
+
Una sintesi del uso tipico di '' gdisk '' :
* Start ''gdisk'' against your drive as root.
+
* If the drive is brand new or if you are wanting to start over, create a new empty GUID partition table with the {{ic|o}} command.
+
* Create a new partition with the {{ic|n}} command (primary type/1st partition).
+
* Assuming the partition is new, ''gdisk'' will pick the highest possible alignment. Otherwise, it will pick the largest power of two that divides all partition offsets.
+
* If choosing to start on a sector before the 2048th ''gdisk'' will automatically shift the partition start to the 2048th disk sector. This is to ensure a 2048-sectors alignment (as a sector is 512B, this is a 1024KiB alignment which should fit any SSD NAND erase block).
+
* Use the {{ic|+''x''{M,G}}} format to extend the partition ''x'' megabytes or gigabytes, if choosing a size that is not a multiple of the alignment size (1024kiB), ''gdisk'' will shrink the partition to the nearest inferior multiple.
+
* Select the partition's type id, the default, {{ic|Linux/Windows data}} (code {{ic|0700}}), should be fine for most use. Press {{ic|L}} to show the codes list. If planning to use LVM select {{ic|Linux LVM}} ({{ic|8e00}}).
+
* Assign other partitions in a like fashion.
+
* Write the table to disk and exit via the {{ic|w}} command.
+
* Format the new partitions with a [[File Systems|file system]].
+
  
{{Note|
+
* Avviare da root ''gdisk'' sulla vostra unità (''disk-device'' può essere ad esempio {{ic|/dev/sda}}):
* To boot from a GPT partitioned disk on a BIOS based system you have to create, preferably at the disk's beginning, a [[GRUB2#GUID Partition Table (GPT) specific instructions|BIOS boot partition]] with no filesystem and with the partition type as {{ic|BIOS boot}} or {{ic|bios_grub}} partition (''gdisk'' type code {{ic|EF02}}) for booting from the disk using [[GRUB]]. For [[Syslinux]], you do not need to create this {{ic|bios_grub}} partition, but you need to have separate {{ic|/boot}} partition and enable {{ic|Legacy BIOS Bootable partition}} attribute for that partition (using ''gdisk'').
+
# gdisk ''disk-device''
* [[GRUB Legacy]] does not support GPT, users must use [[BURG]], GRUB or Syslinux.
+
* Se l'unità è nuova o se si vuole ricominciare da capo, creare una nuova tabella di partizione GUID vuota con il comando {ic|o}}.
 +
* Creare una nuova partizione con il comando {{ic|n}} (1° partizione di tipo primario).
 +
* Supponendo che la partizione è nuova, ''gdisk'' sceglierà il più alto allineamento possibile. In caso contrario, scegliere la più grande potenza di due che divide tutti gli spostamenti delle partizioni.
 +
* Se la scelta di inizializzare un settore prima del valore 2048, ''gdisk'' sposterà automaticamente l'avvio delle partizione per il settore del disco 2048. Questo per garantire un allineamento 2048-settori (se il settore è 512B, questo sarà un allineamento a 1024KiB che dovrebbe adattarsi qualsiasi cancellazione di blocco SSD NAND).
 +
* Usare la forma {{ic|+''x''{M,G}}} per estendere la partizione di ''x'' mebibyte o gibibyte, se la scelta di una dimensione che non è un multiplo della dimensione di allineamento (1024kiB), ''gdisk'' ridurrà la partizione al multiplo inferiore più vicino. Ad esempio, se si desidera creare una partizione 15GiB, immettere {{ic|+15G}}.
 +
* Selezionare l'ID del tipo di partizione, per valore predefinito, {{ic|Linux/Windows data}} (code {{ic|0700}}), dovrebbe andare bene per la maggior parte degli utilizzi. Premere {{ic|L}} per visualizzare l'elenco dei codici. Se prevedete di usare LVM selezionare {{ic|Linux LVM}} ({{ic|8e00}}).
 +
* Assegnare altre partizioni in modo simile.
 +
* Scrivere la tabella su disco e uscire attraverso con il comando {{ic|w}}.
 +
* Formattare la nuova partizione con un [[File Systems (Italiano)|file system]].
 +
 
 +
{{Nota|
 +
* Per eseguire l'avvio da un disco partizionato in GPT su un sistema basato su BIOS si deve creare, preferibilmente all'inizio del disco , una [[GRUB2_(Italiano)#Istruzioni_specifiche_per_GUID_Partition_Table_.28GPT.29|partizione BIOS di boot]] senza file system e con il tipo di partizione impostato come {{ic|BIOS boot}} o come partizione {{ic|bios_grub}} (codice ''gdisk'' di tipo {{ic|EF02}}) per l'avvio da disco utilizzando [[GRUB (Italiano)|GRUB]]. Per [[Syslinux]], non è necessario creare questa partizione {{ic|bios_grub}}, ma è necessario disporre della partizione {{ic|/boot}} separata e abilitare l'attributo {{ic|Legacy BIOS Bootable partition}} per quella partizione (usando ''gdisk'').
 +
* [[GRUB Legacy]] non supporta GPT, gli utenti devono usare [[BURG]], GRUB o Syslinux.
 
}}
 
}}
{{Warning|If planning to dual boot with Windows in BIOS mode (this is the only available option for 32-bit Windows versions and 64-bit Windows XP), do '''not''' use GPT since Windows does '''not''' support booting from a GPT disk in BIOS systems. You will need to use MBR partitioning and boot in BIOS mode, as described below. This limitation does not apply if booting a modern 64-bit Windows version in UEFI mode.}}
+
 
 +
{{Attenzione|Se si sta pianificando di avviare Windows in modalità BIOS (questa è l'unica opzione disponibile per le versioni di Windows a 32 bit e 64-bit di Windows XP), non usare GPT in quanto Windows non supporta il boot da un disco GPT in sistemi BIOS. Avrete bisogno di usare il partizionamento MBR e di avviare in modalità BIOS, come descritto di seguito. Questa limitazione non si applica per l'avvio di una moderna versione di Windows a 64 bit in modalità UEFI.}}
  
 
== Utilizzando MBR - metodo legacy ==
 
== Utilizzando MBR - metodo legacy ==
  
Using MBR, the utility for editing the partition table is called ''fdisk''. Recent versions of ''fdisk'' have abandoned the deprecated system of using cylinders as the default display unit, as well as MS-DOS compatibility by default. The latest ''fdisk'' automatically aligns all partitions to 2048 sectors, or 1024 KiB, which should work for all EBS sizes that are known to be used by SSD manufacturers. This means that the default settings will give you proper alignment.
+
Utilizzando MBR, l'utility per la modifica della tabella delle partizioni è chiamata ''fdisk''. Le recenti versioni di ''fdisk'' hanno abbandonato il sistema deprecato di utilizzare cilindri come unità di visualizzazione di default, così come la compatibilità MS-DOS per impostazione predefinita. L'ultima versione di ''fdisk'' allinea automaticamente tutte le partizioni a 2048 settori, o 1024 KiB, che dovrebbe funzionare per tutti i formati EBS che sono noti per essere utilizzati da produttori di SSD. Ciò significa che le impostazioni predefinite vi daranno un corretto allineamento.
  
Note that in the olden days, ''fdisk'' used cylinders as the default display unit, and retained an MS-DOS compatibility quirk that messed with SSD alignment. Therefore one will find many guides around the internet from around 2008-2009 making a big deal out of getting everything correct. With the latest ''fdisk'', things are much simpler, as reflected in this guide.
+
Si noti che in passato, ''fdisk'' usava i cilindri come unità di visualizzazione di default, e mantenuta una compatibilità verso di MS-DOS che coincide con un errato allineamento per SSD. Pertanto si troveranno molte guide su Internet datate 2008-2009, poiché era un grosso problema ottenere l'allineamento in modo corretto. Con l'ultima versione di ''fdisk'', le cose sono molto più semplici, come si riflettono in questa guida.
  
 
=== Riepilogo utilizzando Fdisk ===
 
=== Riepilogo utilizzando Fdisk ===
  
* Start ''fdisk'' against your drive.
+
* Avviare ''fdisk'' sul proprio dispositivo come root (''disk-device'' può essere ad esempio {{ic|/dev/sda}}):
* If the drive is brand new or if you are wanting to start over, create a new empty DOS partition table with the {{ic|o}} command.
+
# fdisk ''disk-device''
* Create a new partition with the {{ic|n}} command (primary type/1st partition).
+
* Se l'unità è nuova o se si vuole ricominciare da capo, creare una nuova tabella delle partizioni DOS vuota con il comando {{ic|o}}.
* Use the {{ic|+''x''G}} format to extend the partition ''x'' gigabytes.
+
* Creare una nuova partizione con il comando {{ic|n}} (1° partizione di tipo primario).
* Change the partition's system id from the default type of Linux ({{ic|type 83}}) to the desired type via the {{ic|t}} command. This is an optional step should the user wish to create another type of partition for example, swap, NTFS, LVM, etc. Note that a complete listing of all valid partition types is available via the {{ic|l}} command.
+
* Usare la forma {{ic|+''x''G}} per estendere la partizione di ''x'' gibibytes. Ad esempio, se si desidera creare una partizione 15GiB, immettere {{ic|+15G}}.
* Assign other partitions in a like fashion.
+
* Cambiare l'ID di sistema della partizione dal tipo predefinito di Linux ({{ic|tipo 83}}) al tipo desiderato tramite il comando {{ic|t}}. Questo è un passaggio facoltativo qualora l'utente desideri creare un altro tipo di partizione, ad esempio swap, NTFS, LVM , ecc. Si noti che un elenco completo di tutti i tipi di partizione validi è disponibile tramite il comando {{ic|l}}.
* Write the table to disk and exit via the {{ic|w}} command.
+
* Assegnare altre partizioni in modo simile.
* Format the new partitions with a [[File Systems|file system]].
+
* Scrivere la tabella su disco e uscire attraverso con il comando {{ic|w}}.
 +
* Formattare la nuova partizione con un [[File Systems (Italiano)|file system]].
  
 
== Altre fonti ==
 
== Altre fonti ==
  
*[[Ext4#Creating ext4 partitions from scratch|Creating ext4 partitions from scratch]]
+
*[[Ext4#Creating ext4 partitions from scratch|Creazione di partizioni ext4 da zero]]
*[[Wikipedia:Disk partitioning]]
+
*[[Wikipedia:it:Partizione_(informatica)|Wikipedia : Partizionamento]]
 +
*[http://www.novell.com/coolsolutions/feature/19350.html Partizionare manualmente il proprio hard disc tramite fdisk]

Revision as of 15:26, 1 September 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Il partizionamento del disco fisso permette di dividere logicamente lo spazio disponibile in sezioni che possono essere accessibili indipendentemente l'uno dall'altro.

Un intero disco rigido può essere assegnato a una singola partizione, oppure si può dividere lo spazio di memoria disponibile su più partizioni. Un certo numero di scenari richiedono la creazione di più partizioni: dual- o multi-boot, per esempio, o il mantenimento di un partizione di swap. In altri casi , il partizionamento è usato come mezzo di dati logicamente separati, come ad esempio la creazione di partizioni separate per i file audio e video. Schemi di partizionamento comuni sono discussi in dettaglio qui di seguito .

Ogni partizione deve essere formattata per un tipo di file system prima di essere utilizzato.

Tabella delle partizioni

Le informazioni sulle partizioni vengono memorizzate nella tabella delle partizioni, per la quale ci sono 2 formati in uso oggi. Il classico Master Boot Record, e il moderno GUID Partition Table, la quale è una versione migliorata che elimina diversi limiti.

Master Boot Record

Template:Wikipedia

MBR originariamente supporta solo fino a 4 partizioni. Più tardi su sono state introdotte le partizioni estese e logiche per aggirare questa limitazione.

Ci sono tre tipi di partizioni :

  • Primaria
  • Estesa
    • Logica

Le partizioni primarie possono essere avviabili e sono limitati a quattro partizioni per disco o volume RAID. Se uno schema di partizionamento richiede più di quattro partizioni , viene utilizzata una partizione estesa che contiene le partizioni logiche. La partizione estesa può essere considerata come un contenitore per le partizioni logiche. Un disco rigido può contenere non più di una partizione estesa. La partizione estesa è anche considerata come una partizione primaria, quindi se il disco ha una partizione estesa, sono possibili solo tre partizioni primarie aggiuntive (cioè tre partizioni primarie e una partizione estesa). Il numero di partizioni logiche che risiedono in una partizione estesa è illimitato. Un sistema in dual boot con Windows richiede che Windows risieda in una partizione primaria.

Lo schema di numerazione consueto è quello di creare partizioni primarie sda1 fino a sda3 seguita da una partizione estesa sda4. Le partizioni logiche su sda4 sono numerate come sda5, sda6, ecc

GUID Partition Table

Template:Wikipedia

Supporta solo partizioni di tipo primaria. La quantità di partizioni per disco o un volume RAID è illimitato.

Scegliere tra GPT e MBR

GUID Partition Table (GPT) è un alternativo stile di partizionamento contemporaneo. Esso è destinato a sostituire il vecchio Master Boot Record del sistema (MBR). GPT ha diversi vantaggi rispetto MBR, che ha stranezze risalenti ai tempi di MS-DOS. Con i recenti sviluppi degli strumenti di formattazione fdisk (MBR) e gdisk ( GPT), è altrettanto facile ottenere un partizionamento di tipo GPT o MBR, e di ottenere il massimo delle prestazioni.

La scelta fondamentalmente fra i due tipi di partizionamento si riduce a questo :

  • Se si usa GRUB legacy come bootloader, si deve usare MBR.
  • Per dual-boot con Windows (versioni 32-bit e 64-bit) che utilizza il vecchio BIOS, si deve usare MBR.
  • Per dual-boot di Windows a 64 bit che utilizza UEFI al posto del BIOS, si deve usare GPT.
  • Se non si è in nessuna di queste condizioni, scegliere liberamente tra GPT e MBR. Poiché GPT è più moderno, se ne consiglia l'utilizzo.
  • Si consiglia di utilizzare sempre GPT nel caso di sistemi [[Unified Extensible Firmware Interface (Italiano)| UEFI] ], poichè alcuni firmware UEFI non consentono l'accoppiata di avvio UEFI-MBR.

Schema di partizionamento

Non ci sono regole rigide per il partizionamento di un disco rigido, anche se uno può seguire la guida generale indicata di seguito. Lo schema di partizionamento del disco è determinata da vari fattori quali la flessibilità desiderata, la velocità, la sicurezza, così come i limiti imposti dallo spazio su disco disponibile. Si tratta essenzialmente di preferenze personale. Se si desidera dual boot Arch Linux e un sistema operativo Windows Si prega di vedere Windows and Arch Dual Boot.

Partizione di root singola

Questo schema è il più semplice e dovrebbe essere sufficiente per la maggior parte dei casi di utilizzo. Uno [[swapfile] può essere creato facilmente e ridimensionato come necessario. Di solito ha senso iniziare a considerare un unica partizione / per poi separarne fuori altre sulla base di specifici casi d'uso, come RAID, crittografia, una partizione multimediale condivisa, ecc.

Partizioni separate

Separare un percorso come partizione permette la scelta di un filesystem e opzioni di montaggio. In alcuni casi come una partizione multimediale, possono anche essere condivisi tra sistemi operativi.

Punti di montaggio

I seguenti punti di montaggio sono possibili scelte per partizioni separate, si può prendere la decisione sulla base di esigenze reali.

Partizione root

La directory principale è il vertice della gerarchia il punto in cui il file system primario viene montato, e da cui tutti gli altri filesystem derivano. Tutti i file e le directory sono visualizzati sotto la directory root /, anche se sono memorizzati su dispositivi fisici differenti. Il contenuto del filesystem root deve essere adeguato per l'avvio, il ripristino, il recupero e/o per riparare il sistema. Pertanto, alcune directory presenti sotto / non sono candidati per partizioni separate.

La partizione / o la partizione di root è necessario, ed è la più importante. Le altre partizioni possono essere sostituiti da esso.

Attenzione: Le directory essenziali per l'avvio (ad eccezione di /boot) devono risiedere sulla stessa partizione / o montati all'inizio in userspace da initramfs. Queste directory essenziali sono : /etc e /usr [1].

/boot

La directory /boot contiene le immagini del kernel e del ramdisk così come il file di configurazione del bootloader e le fasi del bootloader stesso. Inoltre, memorizza i dati che vengono utilizzati prima che il kernel inizi l'esecuzione di programmi in spazio utente. /boot non è richiesto per il funzionamento normale del sistema, ma solo durante l' avvio e gli aggiornamenti del kernel (quando avviene la rigenerazione del ramdisk iniziale).

Una partizione separata per /boot è necessaria se si intende effettuare l'installazione di un software RAID0 (stripe) del sistema.

/home

La directory /home contiene i file di configurazione specifici dell'utente, cache, dati di applicazioni e file multimediali .

Separare /home consente a / di essere ri-partizionato separatamente, ma si noti che è ancora possibile reinstallare Arch con una partizione di /home intatta, anche se non è separato fisicamente- solo le altre directory di primo livello hanno bisogno di essere rimosse, e quindi pacstrap può essere eseguito.

Si consiglia di non condividere la directory home tra utenti su diverse distribuzioni, poiché usano versioni e patch del software incompatibili. Invece, è possibile la condivisione di una partizione multimediale, oppure utilizzare differenti directory home sulla stessa partizione /home.

/var

La directory /var archivia dati variabili, come le directory e file di spool, amministrativi e dati di registrazione, la cache di pacman, l'albero di ABS, ecc. É utilizzato, per esempio, per il caching e la registrazione, e quindi spesso sottoposta a lettura e scrittura. Tenendolo in una partizione separata evita di esaurire lo spazio fisico su disco dove risiede /, a seguito di log impazziti, ecc

É possibile permettere di montare /usr in sola lettura. Tutto ciò che storicamente veniva scritto in /usr durante il funzionamento del sistema (tolto la fase di installazione e la manutenzione del software) deve risiedere in /var.

Nota: /var contiene molti file di piccole dimensioni. La scelta del tipo di file system dovrebbe prendere in considerazione questo fatto, se si utilizza una partizione separata.

/tmp

Questa è già una partizione separata per impostazione predefinita, in virtù del fatto che viene montata come tmpfs da systemd.

Swap

Una partizione di Swap fornisce memoria che può essere utilizzata come RAM virtuale. Un file per Swap dovrebbe anche essere considerato, poichè hanno pochissimo sovraccarico di prestazioni rispetto ad una partizione, ma sono molto più facili da ridimensionare, se necessario. Una partizione di swap può potenzialmente essere condivisa tra i sistemi operativi, ma non se si utilizza l'ibernazione.

Quanto grandi dovrebbero essere le mie partizioni?

Nota: Non esiste una regola per le dettare dimensione delle partizione del disco, e quelle che seguono sono solo raccomandazioni.
/boot - 200 MB 
Si richiedono solo circa 100 MB, ma se si pensa di utilizzare più kernel/immagini di boot, allora 200 o 300 MB sono una scelta migliore.
/ - 15-20 GB 
Esso contiene tradizionalmente la directory /usr, che può crescere in modo significativo a seconda di quanto software è stato installato. 15-20 GB dovrebbero essere sufficienti per la maggior parte degli utenti con i dischi rigidi moderni.
/var - 8-12 GB 
Esso conterrà, tra gli altri dati, anche l'albero ABS e la cache di pacman. Mantenere i pacchetti nella cache è utile e versatile in quanto offre la possibilità di effettuare un downgrade. Come risultato, /var tende a crescere in dimensioni. La cache di pacman, in particolare, crescerà come il sistema viene ampliato e aggiornato. Ma può, tuttavia, essere cancellata in modo sicuro se lo spazio diventa un problema. 8-12 GB su un sistema desktop dovrebbe essere sufficiente per /var, a seconda di quanto verrà installato il software.
/home - [variabile] 
É dove risiedono i dati utente, download e file multimediali. Su un sistema desktop, /home è in genere il più grande file system sul disco con un ampio margine.
swap - [variabile] 
Storicamente, la regola generale per la dimensione della partizione di swap è stata quella di assegnare il doppio della quantità di RAM fisica. Come i computer hanno acquisito capacità di memoria sempre più grandi, questa regola è diventata obsoleta. Su macchine con fino a 512MB di RAM, la regola 2x è di solito sufficiente. Se una quantità sufficiente di RAM (più di 1024 MB) è disponibile, può essere possibile avere una partizione swap più piccola o addirittura eliminarla. Con più di 2 GB di RAM fisica, si può generalmente aspettarsi di avere buone prestazioni senza una partizione di swap.
Nota: Se avete intenzione di utilizzare l'ibernazione utilizzando la partizione o un file di Swap, si dovrebbe vedere la pagina Suspend and Hibernate#About swap partition/file size.
/data - [variabile] 
Si può prendere in considerazione il montaggio di una partizione "dati" per coprire vari file per essere condivisi da tutti gli utenti. Utilizzare la partizione /home per questo scopo va comunque bene.
Nota: Se possibile, un ulteriore 25% di spazio aggiunto ad ogni filesystem fornirà un sicurezza per la futura espansione e aiutare a proteggersi contro la frammentazione.

Strumenti di Partizionamento

  • fdisk — Strumento per il partizionamento da terminale incluso in Linux.
https://www.kernel.org/ || util-linux
  • cfdisk — Strumento per il partizionamento da terminale scritto con librerie ncurses.
https://www.kernel.org/ || util-linux
Attenzione: La prima partizione creata da cfdisk inizia dal settore 63, anziché dal consueto 2048. Questo può portare a prestazioni ridotte su SSD e unità Advanced Format (4k settore). Causerà problemi con GRUB2. Mentre GRUB legacy e Syslinux dovrebbero funzionare bene.ead to reduced performance on SSD and advanced format (4k sector) drives.
  • gdisk — Versione GPT di fdisk.
http://www.rodsbooks.com/gdisk/ || gptfdisk
  • cgdisk — Versione GPT di cfdisk.
http://www.rodsbooks.com/gdisk/ || gptfdisk
  • GNU Parted — Strumento per il partizionamento da terminale.
http://www.gnu.org/software/parted/parted.html || parted
  • GParted — Strumento grafico per il partizionamento scritto in GTK.
http://gparted.sourceforge.net/ || gparted
  • Partitionmanager — Strumento grafico per il partizionamento scritto in QT.
http://sourceforge.net/projects/partitionman/ || partitionmanagerAUR
  • QtParted — Simile a Partitionmanager, disponibile su AUR.
http://qtparted.sourceforge.net/ || qtpartedAUR

Allineamento delle partizioni

Il corretto allineamento delle partizioni è essenziale per ottimizzare le prestazioni e la longevità. La chiave per l'allineamento è di partizionamento (almeno) per l'EBS (dimensione del blocco di cancellazione) degli SSD.

Note:
  • L'EBS è in gran parte determinato dal fornitore, una ricerca su Google sul modello interessato potrebbe essere una buona idea. L'Intel X25-M, per esempio, è pensato per avere un EBS di 512 KB, ma Intel non ha ancora pubblicato nulla di ufficiale a tal fine.
  • Se non si conosce l'EBS del proprio SSD, utilizzare una dimensione di 512 KB. Questi numeri sono maggiori o uguali per quasi tutti i correnti EBS. L'allineamento delle partizioni per un tale EBS si tradurrà in partizioni anche allineate per tutte le dimensioni minori. Questo è il modo in cui Windows 7 e le partizioni Ubuntu "ottimizzano" per lavorare con gli SSD.

Se le partizioni non sono allineate per iniziare a multipli della EBS (512 KB per esempio), l'allineando il sistema dei file è un esercizio inutile, perché tutto viene inclinato all'offset della partizione di avvio. Tradizionalmente, gli hard disk sono stati affrontati indicando il cilindro, la testa, e il settore in cui i dati sono vengono letti o scritti. Questi rappresentavano rispettivamente la posizione radiale, la testina dell'unità (=piatto e laterale) e la posizione assiale dei dati. Con LBA (Logical Block Addressing), questo non è più necessario. Al contrario, l'intero disco rigido viene gestito come un flusso continuo di dati .

Utilizzando GPT - metodo moderno

Riepilogo utilizzando Gdisk

Utilizzando GPT, l'utility per la modifica della tabella delle partizioni è chiamato gdisk. Esso può eseguire l'allineamento delle partizioni automaticamente con una base di dimensioni del blocco a 2048 settori (o 1024KiB), che deve essere compatibile con la stragrande maggioranza di SSD, se non tutti. GNU parted supporta anche GPT, ma è meno facile da usare per l'allineamento delle partizioni . L'ambiente fornito dall'ISO di installazione di Arhc include il comando gdisk. Se ne avete bisogno più avanti nel sistema già installato, gdisk è disponibile nel pacchetto gptfdisk.

Una sintesi del uso tipico di gdisk  :

  • Avviare da root gdisk sulla vostra unità (disk-device può essere ad esempio /dev/sda):
# gdisk disk-device
  • Se l'unità è nuova o se si vuole ricominciare da capo, creare una nuova tabella di partizione GUID vuota con il comando {ic|o}}.
  • Creare una nuova partizione con il comando n (1° partizione di tipo primario).
  • Supponendo che la partizione è nuova, gdisk sceglierà il più alto allineamento possibile. In caso contrario, scegliere la più grande potenza di due che divide tutti gli spostamenti delle partizioni.
  • Se la scelta di inizializzare un settore prima del valore 2048, gdisk sposterà automaticamente l'avvio delle partizione per il settore del disco 2048. Questo per garantire un allineamento 2048-settori (se il settore è 512B, questo sarà un allineamento a 1024KiB che dovrebbe adattarsi qualsiasi cancellazione di blocco SSD NAND).
  • Usare la forma +x{M,G} per estendere la partizione di x mebibyte o gibibyte, se la scelta di una dimensione che non è un multiplo della dimensione di allineamento (1024kiB), gdisk ridurrà la partizione al multiplo inferiore più vicino. Ad esempio, se si desidera creare una partizione 15GiB, immettere +15G.
  • Selezionare l'ID del tipo di partizione, per valore predefinito, Linux/Windows data (code 0700), dovrebbe andare bene per la maggior parte degli utilizzi. Premere L per visualizzare l'elenco dei codici. Se prevedete di usare LVM selezionare Linux LVM (8e00).
  • Assegnare altre partizioni in modo simile.
  • Scrivere la tabella su disco e uscire attraverso con il comando w.
  • Formattare la nuova partizione con un file system.
Nota:
  • Per eseguire l'avvio da un disco partizionato in GPT su un sistema basato su BIOS si deve creare, preferibilmente all'inizio del disco , una partizione BIOS di boot senza file system e con il tipo di partizione impostato come BIOS boot o come partizione bios_grub (codice gdisk di tipo EF02) per l'avvio da disco utilizzando GRUB. Per Syslinux, non è necessario creare questa partizione bios_grub, ma è necessario disporre della partizione /boot separata e abilitare l'attributo Legacy BIOS Bootable partition per quella partizione (usando gdisk).
  • GRUB Legacy non supporta GPT, gli utenti devono usare BURG, GRUB o Syslinux.
Attenzione: Se si sta pianificando di avviare Windows in modalità BIOS (questa è l'unica opzione disponibile per le versioni di Windows a 32 bit e 64-bit di Windows XP), non usare GPT in quanto Windows non supporta il boot da un disco GPT in sistemi BIOS. Avrete bisogno di usare il partizionamento MBR e di avviare in modalità BIOS, come descritto di seguito. Questa limitazione non si applica per l'avvio di una moderna versione di Windows a 64 bit in modalità UEFI.

Utilizzando MBR - metodo legacy

Utilizzando MBR, l'utility per la modifica della tabella delle partizioni è chiamata fdisk. Le recenti versioni di fdisk hanno abbandonato il sistema deprecato di utilizzare cilindri come unità di visualizzazione di default, così come la compatibilità MS-DOS per impostazione predefinita. L'ultima versione di fdisk allinea automaticamente tutte le partizioni a 2048 settori, o 1024 KiB, che dovrebbe funzionare per tutti i formati EBS che sono noti per essere utilizzati da produttori di SSD. Ciò significa che le impostazioni predefinite vi daranno un corretto allineamento.

Si noti che in passato, fdisk usava i cilindri come unità di visualizzazione di default, e mantenuta una compatibilità verso di MS-DOS che coincide con un errato allineamento per SSD. Pertanto si troveranno molte guide su Internet datate 2008-2009, poiché era un grosso problema ottenere l'allineamento in modo corretto. Con l'ultima versione di fdisk, le cose sono molto più semplici, come si riflettono in questa guida.

Riepilogo utilizzando Fdisk

  • Avviare fdisk sul proprio dispositivo come root (disk-device può essere ad esempio /dev/sda):
# fdisk disk-device
  • Se l'unità è nuova o se si vuole ricominciare da capo, creare una nuova tabella delle partizioni DOS vuota con il comando o.
  • Creare una nuova partizione con il comando n (1° partizione di tipo primario).
  • Usare la forma +xG per estendere la partizione di x gibibytes. Ad esempio, se si desidera creare una partizione 15GiB, immettere +15G.
  • Cambiare l'ID di sistema della partizione dal tipo predefinito di Linux (tipo 83) al tipo desiderato tramite il comando t. Questo è un passaggio facoltativo qualora l'utente desideri creare un altro tipo di partizione, ad esempio swap, NTFS, LVM , ecc. Si noti che un elenco completo di tutti i tipi di partizione validi è disponibile tramite il comando l.
  • Assegnare altre partizioni in modo simile.
  • Scrivere la tabella su disco e uscire attraverso con il comando w.
  • Formattare la nuova partizione con un file system.

Altre fonti