Partizionamento e gerarchia dei file con Linux

Il processo di partizionamento del disco consiste nello scegliere quante partizioni creare, con quali filesystem formattarle e per quali scopi utilizzarle, in base alle proprie abitudini, alle esigenze e ai requisiti hardware.

Alcune directory che possono risiedere in partizioni separate:
/ (root) Il file system di root è la directory principale da cui tutti gli altri file system derivano; è al vertice della gerarchia. Tutti i file e directory sono visualizzati sotto la directory root "/", anche se sono memorizzati su dispositivi fisici differenti. Il contenuto del filesystem di root deve essere adeguato per l'avvio, il ripristino, il recupero e/o la riparazione del sistema. Pertanto, alcune directory presenti in "/" non sono candidate per essere partizioni separate. (Vedere l'avviso in seguito).

/boot Questa directory contiene i kernel (ed eventuali immagini ramdisk associate) e i file necessari al bootloader per poter avviare il sistema. Contiene anche dati usati prima che il kernel esegua programmi in spazio utente. Questo potrebbe includere settori del MBR salvati e files di mapping dei settori. /boot pur essendo essenziale per l'avvio del sistema, è l'unica che può essere ancora conservata in una partizione separata (se richiesto).

/home Al suo interno è presente una directory per ogni utente, in cui vengono salvati i dati personali e i file di configurazione specifici dell'utente per le varie applicazioni.

/usr Se root è la directory primaria, /usr è la directory secondaria nella gerarchia per i dati di tutti gli utenti del sistema. Contiene la maggior parte delle applicazioni e di utilità multi-utente. /Usr è condivisibile, e il suo contenuto è in sola lettura. Ciò significa che /usr può essere condiviso fra più macchine (host) e non deve essere scritto, tranne in caso di aggiornamento del parco applicazioni. Tutte le informazioni che sono specifiche dell'host o variabili con il tempo è memorizzato altrove.
Attenzione: Utilizzare /usr come una partizione separata potrebbe causare alcuni errori con Udev ed il malfunzionamento di systemd. Fonte.

/tmp É la directory per i programmi che richiedono file temporanei, come i file ". lck", che possono essere usati per prevenire più istanze di un rispettivo programma fino a quando un compito è completato. A questo punto il file ". lck" saranno rimossi. I programmi non devono assumere che il contenuto di /tmp sia conservato tra le chiamate dei programmi poiché i file e directory che si trovano in /tmp saranno generalmente cancellati ogni volta che il sistema viene riavviato.

/var Contiene dati di sistema variabili, come le directory dei file di spool, dati amministrativi e log di sistema, la cache di pacman, l'albero ABS, etc. /var esiste per consentire di montare /usr in sola lettura. Tutto ciò che storicamente è presente in /usr, e che viene scritto durante il funzionamento del sistema (eccezion fatta per l'installazione e la manutenzione del software), deve risiedere in /var.
Attenzione: Oltre a /boot, le directory essenziali per l'avvio sono: '/ bin', '/ etc', '/ lib', e '/ sbin'. Pertanto, esse non devono risiedere su una partizione separata da '/'.


Fonte: ArchWiki

Commenti