Dimensione: 15596
Commento:
|
← Versione 28 del 25/02/2023 17.57.20 ⇥
Dimensione: 8736
Commento: varie modifiche e correzioni
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
Inserire una descrizione per Roberto''''''Trevisan/Prova1. ---- CategoryHomepage |
## page was renamed from Filesystem |
Linea 5: | Linea 3: |
<<Indice(depth=1)>> = Introduzione = In questa guida si vuole spiegare il significato delle directory di un file system di tipo unix. Il primo vero scoglio per una nuova installazione è stabilire come organizzare lo spazio dedicato al sistema operativo. Quanto spazio devo dedicare al sistema? Quali partizioni devo fare? E lo spazio di swap? Durante l'installazione di Ubuntu è possibile lasciare scegliere al programma come partizionare il disco, ma è possibile anche cercare una soluzione più elaborata. Purtroppo, non c'è una soluzione ideale per tutti. Il numero e la dimensione delle partizioni dipendono dall'uso che viene fatto del sistema operativo: un server ha necessariamente esigenze diverse da un desktop. E con un desktop: quali e quanti programmi vengono utilizzati? Ogni macchina ha una sua propria configurazione capace di esaltarne le capacità o, al contrario, nel renderla inutile. = Definizioni = Le considerazioni fatte si basano su una reale esperienza. Il sistema esaminato è dotato di due dischi fissi e vi è installata la versione '''6.06''' di Ubuntu compresa di tutti i programmi necessari per un uso quotidiano. ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Sostituire Ubuntu con Kubuntu,'' '''GNOME''' ''con'' '''KDE''''', non pregiudica il risultato.'' || Non verrà fatto alcun riferimento a tecnologie evolute come RAID e LVM. Per queste tecnologie fare riferimento alla documentazione indicata o a questo wiki. |
<<Indice(depth=2 align=right)>> <<Informazioni(forum=http://forum.ubuntu-it.org/viewtopic.php?t=478513)>> |
Linea 24: | Linea 7: |
----------------------------------------------- / e' la directory principale (o di directory root) |
|
Linea 27: | Linea 8: |
/bin contiene tutti i programmi per la gestione del sistema | Il file system, inteso come la directory che contiene tutte le altre, è rappresentato dal simbolo «'''/'''» detto '''root''' (radice), da non confondere con la cartella `/root` che rappresenta la Home dell'amministratore. |
Linea 29: | Linea 10: |
/boot contiene tutte le immagini del kernel e file indispensabili al bootstrap del sistema | Nei sistemi Unix e suoi derivati è definito uno [[http://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard|standard]] sull'albero delle directory di sistema. Tuttavia ogni distribuzione può apportare proprie personalizzazioni. Di seguito quindi è illustrato l'elenco delle principali directory e del loro utilizzo su Ubuntu. |
Linea 31: | Linea 13: |
/dev (letteralmente device, dispositivo)contiene i file necessari per l'utilizzo dei vari dispositivi (monitor, stampanti, dischi etc). I vari dispositivi sono visti come dei file e possono essere letti e scritti come normalissimi file. Un file speciale contenuto all'interno di questa directory e' il file null. Il file null e' un file di dimensione infinita e qualunque cosa venga scritta all'interno di questo file viene scartata. E' paragonabile ad un cestino di dimensioni infinite. | <<Anchor(bin)>> = /bin = |
Linea 33: | Linea 16: |
/etc contiene tutti i file di configurazione del sistema | Contiene i programmi basilari per la gestione del sistema, in pratica buona parte dei [[AmministrazioneSistema/ComandiBase|comandi base]] utilizzabili dalla [[AmministrazioneSistema/Terminale|riga di comando]] da qualsiasi utente senza dover utilizzare i [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi]] dell'amministratore. |
Linea 35: | Linea 18: |
/home contiene tutte le directory personali di tutti gli utenti | = /boot = |
Linea 37: | Linea 20: |
/lib contiene tutte le librerie condivise del sistema | Contiene le immagini del kernel e i file indispensabili al bootstrap del sistema. In particolare il file `/boot/grub/grub.cfg` è fondamentale per l'impostazione dei parametri di avvio del bootloader '''[[AmministrazioneSistema/Grub|Grub]]'''. |
Linea 39: | Linea 22: |
/lost+found contiene le parti di file recuperate al riavvio in caso di interruzione della corrente elettrica, nel caso in cui vengano persi i dati sui quali si stava lavorando | = /dev = |
Linea 41: | Linea 24: |
/mnt E' la directory di mount. Qui vengono generalmente montate le varie unità | È la directory che individua le periferiche hardware sotto forma di file. |
Linea 43: | Linea 26: |
/proc contiene le informazioni relative al sistema, come un file system virtuale creato dal kernel dinamicamente istante per istante, in memoria e non sul disco | Per esempio, un hard disk può essere qui individuato dal file `/dev/sda` e le sue partizioni attraverso i file `/dev/sda1`, `/dev/sda2`, ecc. Occorre tuttavia precisare che in questa directory i dispositivi di memorizzazione non sono esplorabili direttamente. Per visionarne il contenuto si possono sfruttare le cartelle che Ubuntu crea automaticamente nella directory [[#media|/media]] o, in alternativa, [[Hardware/DispositiviPartizioni/MontarePartizioni|effettuare il montaggio manualmente]]. |
Linea 45: | Linea 28: |
/opt (letteralmente optional, opzionale) contiene programmi e add-on che non sono parte dell'installazione standard. Ubuntu non installa quasi nulla in questa directory, ma altre distribuzioni ne fanno un uso più importante | = /etc = |
Linea 47: | Linea 30: |
/root contiene la directory home dell'amministratore del sistema | Contiene i file di configurazione del sistema.<<BR>> Fra i numerosi file è opportuno ricordare [[AmministrazioneSistema/Fstab|/etc/fstab]], fondamentale per definire le partizioni da rendere disponibili all'avvio del sistema. |
Linea 49: | Linea 33: |
/sbin contiene programmi di sistema eseguibili solo dall'amministratore del sistema come ad esempio fdisk o fsck | Di seguito un elenco con il contenuto di alcune delle sotto-directory principali: * '''/etc/apt''': file di configurazione dei [[Repository|repository]], in particolare `/etc/apt/sources.list`. * '''/etc/grub.d''': file per personalizzare la sequenza di [[AmministrazioneSistema/Grub|boot]] del sistema. * '''/etc/samba''': contiene `/etc/samba/smb.conf`, file di configurazione per la condivisione dati tramite [[Server/Samba|Samba]]. * '''/etc/X11''': file per la configurazione delle schede video per il server grafico[[Hardware/Video/Xorg|Xorg]]. |
Linea 51: | Linea 39: |
/tmp contiene dei file temporanei | <<Anchor(home)>> = /home = |
Linea 53: | Linea 42: |
/usr contiene tutte le applicazioni ed i file che non servono per la gestione del sistema. Qui vengono inoltre installati i vari pacchetti software | Contiene tutte le directory personali degli utenti del sistema. |
Linea 55: | Linea 44: |
/var contiene tutti file che hanno informazioni dinamiche, che tendono a modificarsi con il tempo: log, file di pid e lock dei processi in esecuzione, directory di spool (stampa, mail...) ecc. | Ad esempio se è stato creato un utente con il nome ''mario'', allora all'interno della directory `/home` sarà presente la cartella `/home/mario`. Questa sotto-cartella riveste un ruolo importantissimo, in quanto memorizza dati e impostazioni dei programmi utilizzati dallo stesso utente. Questi di solito vengono memorizzati sotto forma di file nascosti (davanti al nome hanno un punto). Ad esempio nella cartella `.mozilla` saranno presenti i dati riguardanti il browser '''[[InternetRete/Navigazione/Firefox|Firefox]]''' (segnalibri, estensioni, cronologia, ecc.). È solitamente possibile visualizzare e accedere ai file nascosti tramite [[AmbienteGrafico/FileManager|file manager]] premendo la combinazione di tasti '''Ctrl + H'''. |
Linea 57: | Linea 46: |
SWAP Non è una directory ma una partizione speciale, utilizzata come memoria virtuale come estensione della RAM, in modo da aumentare la dimensione globale della memoria disponibile. È utilizzata inoltre per l'ibernazione del sistema. | = /lib = |
Linea 59: | Linea 48: |
---------------------------------------------------- | Contiene tutte le librerie condivise del sistema. |
Linea 61: | Linea 50: |
Molti nuovi utenti hanno grande esperienza nell'uso di Windows, dove installazioni di 10GB sono normali: la stessa Microsoft richiede almeno 20GB per installare il suo prossimo sistema. | = /lost+found = |
Linea 63: | Linea 52: |
Ecco gli spazi occupati dalle directory del filesystem di una installazione di prova di Ubuntu, escluse `/home` e la partizione di swap: | Contiene le parti di file recuperate al riavvio in caso di interruzione della corrente elettrica, nel caso in cui vengano persi i dati sui quali si stava lavorando. |
Linea 65: | Linea 54: |
||<:>'''Directory''' ||<:>'''Kbyte (KB)''' ||<:>'''Megabyte (MB)''' ||<:>'''Gigabyte (GB)''' || || `/lost+found` ||<:>48 || || || || `/etc` ||<:>26176 ||<:>26 || || ||`/media` ||<:>752 ||<:>1 || || ||`/lib` ||<:>242.908 ||<:>243 ||<:>0,2 || ||`/bin` ||<:>5596 ||<:>6 || || ||`/boot` ||<:>23676 ||<:>24 || || ||`/dev` ||<:>1608 ||<:>2 || || ||`/mnt` ||<:>4 || || || ||`/root` ||<:>1456 ||<:>1 || || ||`/sbin` ||<:>10244 ||<:>10 || || ||`/tmp` ||<:>60 || || || ||`/sys` || || || || ||`/srv` ||<:>4 || || || ||`/initrd` ||<:>4 || || || ||`/opt` ||<:>4 || || || ||`/usr` ||<:>2.120.244 ||<:>2120 ||<:>2,1 || ||`/var` ||<:>402.544 ||<:>403 ||<:>0,4 || |
<<Anchor(media)>> = /media = |
Linea 84: | Linea 57: |
Il sistema operativo, a meno di `/home` e `swap`, occupa meno di 3GB. | Secondo gli [[http://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard|standard]] dovrebbe essere la directory destinata al montaggio dei dispositivi rimovibili. Tuttavia in Ubuntu viene utilizzata indistintamente per il montaggio automatico di qualsiasi dispositivo di memorizzazione (CD, DVD, chiavette USB, partizioni degli hard disk, ecc.). |
Linea 86: | Linea 59: |
Prima di proseguire, alcune considerazioni sul contenuto delle directory del file system. | Ogni volta che un dispositivo viene collegato al computer o dal file manager si seleziona una partizione dell'hard disk, il sistema crea all'interno della directory `/media` una cartella dalla quale è possibile esplorarne il contenuto. |
Linea 88: | Linea 61: |
=== /home === | = /mnt = |
Linea 90: | Linea 63: |
È la directory più semplice da dimensionare. Nel caso ci siano più utenti che accedono al computer è necessario contarli e stabilire lo spazio da concedere (limitandolo con il comando '''quota'''). I file di configurazione occupano, all'incirca, 200MB per ogni utente: è indicato concedere almeno 1GB di spazio. | È secondo gli [[http://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard|standard]] la directory destinata al montaggio dei dispositivi. Tuttavia in Ubuntu gli automatismi di sistema non la utilizzano a vantaggio della directory [[#media|/media]]. Tuttavia può essere utilizzata dagli utenti per i montaggi manuali. = /opt = È deputata a contenere sotto-directory per programmi opzionali o comunque non standard. In Ubuntu non viene utilizzata. Tuttavia può venire occupata dai programmi installati dall'utente, come ad esempio software proprietari e/o di terze parti (non presenti nei [[Repository|repository]]) che non rispettano la struttura del [[http://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard|filesystem standard]]. = /proc = Contiene le informazioni relative al sistema, come un file system virtuale creato dal kernel dinamicamente istante per istante, in memoria e non sul disco. = /root = Contiene la directory home dell'amministratore del sistema ed è esplorabile solo utilizzando i [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi]] del super utente. Il contenuto è analogo a quello delle singole home-utente descritte nel capitolo della directory [[#home|/home]]. = /run = È stata introdotta da alcuni anni per sostituire la directory [[#var|/var/run]] (quest'ultima è ancora presente come collegamento). Fornisce al sistema una posizione standard per archiviare alcuni dati volatili, che però non possono essere memorizzati in `/tmp` altrimenti verrebbero eliminati. = /sbin = Contiene i programmi base per l'amministrazione del sistema. È una directory analoga a [[#bin|/bin]] con la differenza che in questo caso gli eseguibili necessitano per il loro utilizzo i [[AmministrazioneSistema/PrivilegiDiAmministrazione/Sudo|privilegi]] dell'amministratore. = /sys = Similmente alla directory `/proc` funziona da file system virtuale. Al suo interno vengono visualizzati i dispositivi collegati e i moduli del kernel attivi. = /tmp = Contiene file temporanei. = /usr = È la directory che contiene la maggior parte dei programmi installati sul sistema. Segue un breve elenco con il contenuto di alcune delle sotto-directory principali: * '''/usr/bin''': file eseguibili delle applicazioni accessibili a tutti gli utenti, vale a dire i programmi normalmente avviabili dal menù delle applicazioni. * '''/usr/sbin''': file eseguibili delle applicazioni di sistema accessibili solo all'amministratore. * '''/usr/share''': file di vario genere (configurazione, documenti di testo, ecc.) indipendenti dall'architettura del sistema (i386, amd64, ecc.). Ad esempio le cartelle `backgrounds`, `icons` e `themes` contengono rispettivamente sfondi del desktop, icone e temi; dal file `/usr/share/synaptic/html/index.html` si accede ad una guida in formato html su '''Synaptic''', ecc. * '''/usr/src''': codice sorgente, ad esempio del [[AmministrazioneSistema/CompilazioneKernel|kernel]] e dei relativi headers. |
Linea 93: | Linea 106: |
=== /var === | = /var = |
Linea 95: | Linea 108: |
Contiene i dati che vengono modificati quando il sistema lavora normalmente, i file di registro, le directory per le email di sistema, le code di stampa, i file temporanei e le cache dei programmi. In particolare i sistemi derivati da Debian, come Ubuntu, scaricano in `/var/cache/apt/archives` tutti i pacchetti scaricati con '''apt-get''' (o '''Synaptic'''). Per un'installazione desktop, con pochi utenti, il peso di `/var` dipende quasi esclusivamente dalla cartella dei pacchetti: circa 400MB. | Contiene tutti file che hanno informazioni dinamiche, che tendono a modificarsi con il tempo: log, file di pid e lock dei processi in esecuzione, directory di spool (stampa, mail...) ecc. |
Linea 97: | Linea 110: |
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Può accadere che, per vari motivi, alcuni file di registro nella directory `/var/log` raggiungano notevoli dimensioni, se si ha in uso '''Ubuntu 9.10''' è consigliato creare una partizione `/var` di 1GB''.|| In linea generale, è possibile eliminare i file nella suddetta directory, aprendo il proprio gestore di file con [[AmministrazioneSistema/Sudo|privilegi di amministratore]]. Inoltre, è possibile regolare la genesi di questi file con il programma '''logrotate''', eseguibile da terminale. === /usr === La directory `/usr` contiene tutti i programmi installati. In `/usr/local` dovrebbero essere installati tutti quei programmi locali che non appartengono alla distribuzione. La partizione deve essere affidabile. Un'installazione desktop generosa dovrebbe avere 3 GB (a meno di grossi programmi installati in `/usr/local`). ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''3 GB sono sufficienti per installare sia GNOME che KDE.'' || === /opt === La directory `/opt` è riservata per l'installazione di software aggiuntivo. Ubuntu non installa nulla in questa directory, ma altre distribuzioni ne fanno un uso più importante. === /boot === Contiene i file essenziali per l'avvio del sistema, tra i quali le immagini del kernel. Ha ragione di essere mantenuta separata solo se è necessario montarla in sola lettura (così da prevenire errori durante l'utilizzo del sistema) o se viene utilizzata per più di una installazione di GNU/Linux. La partizione deve essere affidabile. Lo storico limite del cilindro 1024 (che corrisponde a circa 528MB) è ormai superato. La dimensione cresce con il numero di kernel da mantenere, ma 64MB sono sufficienti. === La radice / === Per definizione la radice contiene tutto il sistema, in altre parole contiene tutte quelle directory del file system che non vengono montate in una partizione diversa. La partizione di `/` deve fisicamente contenere `/etc`, `/bin`, `/sbin`, `/lib` e `/dev`. Ecco una breve descrizione delle altre directory: * `/etc`: contiene i file di configurazione; * `/bin` e `/sbin`: contengono i comandi utente e di sistema essenziali; * `/lib`: contiene le librerie essenziali e i moduli per il kernel; * `/mnt` e `/media`: forniscono i punti di mount dei dispositivi temporanei; * `/dev`: contiene i file speciali per i dispositivi; * `/srv`, `/sys`, `/initrd` e `/lost+found`: contengono i dati per i servizi di sistema; * `/tmp`: è uno spazio per i file temporanei, che molti amministratori sostituiscono con un link a `/var/tmp`; * `/proc`: i file qui contenuti vengono usati per indicare le informazioni sul sistema. Questa directory esiste solo nella memoria del kernel, non occupa spazio fisico; * `/root`: dovrebbe contenere i file di configurazione del superutente. In Ubuntu questo è disabilitato ed è sostituito dal comando '''sudo''': la directory non dovrebbe mai raggiungere dimensioni apprezzabili. Complessivamente queste directory necessitano di massimo 500MB, anche con `/boot` e `/opt`. == Dimensioni del file system == Come mostrato precedentemente 3GB potrebbero bastare per una installazione di Ubuntu, ma è meglio calcolare un po' di margine per evitare che successive e nuove esigenze costringano a reinstallare il sistema. La dimensione del file system per una installazione di Ubuntu orientata al desktop richiede almeno 5GB. Lo spazio per il file system: {{{ KB MB GB Directory 64 /boot 500 / 400 /var 3 /usr 1 /home (solo per configurazioni e pochi dati) 4.9 TOTALE }}} <<Anchor(swap)>> = Lo swap = Lo spazio di swap è una partizione separata dal resto del file system utilizzata da Linux come estensione della RAM, in modo da aumentare la dimensione globale della memoria disponibile. Va da se che la RAM (quella vera) è più efficiente dello spazio di swap: se il computer usa lo swap spesso, generalmente è bene comprare altra RAM. È possibile creare più di una partizione di swap se necessario: se è disponibile più di un disco fisso, è possibile suddividere lo spazio di swap tra tutti i dischi. Lo swap può essere condiviso tra diverse installazioni di GNU/Linux. Per dimensionare correttamente la partizione di swap conviene calcolare la memoria necessaria per far girare tutti i programmi da usare contemporaneamente. La regola empirica di calcolare 1 o 2 volte la RAM, mai più di 3 volte la RAM, è universalmente riconosciuta. Sui sistemi moderni, che spesso hanno almeno 2GB di RAM, generalmente non conviene dedicare allo swap troppo spazio: 512MB potrebbero essere sufficienti. = Come suddividere il sistema = Nei paragrafi precedenti si è indicato come circa 5GB (più il doppio della RAM) sono sufficienti per un'installazione desktop di Ubuntu. Rimane ora da stabilire come suddividere il file system tra partizioni diverse e (se ce ne sono) tra dischi diversi. Suddividere il file system è una scelta vincente: si impedisce che qualcosa nel sistema occupi tutto lo spazio del file system impedendo al computer di funzionare. Ecco alcuni esempi di configurazioni a due dischi. == Il nuovo utente == Una sola partizione per Ubuntu: il file system (5GB). Due partizioni di swap, viene conservato Windows e viene creata una partizione ''fat32'' per condividere i dati tra i due sistemi. {{{ Disco 1 10GB NTFS Windows 256MB - swap Disco 2 5GB ext3 / 256MB - swap fat32 /mnt/data }}} == L'utente esperto == Il file system è suddiviso in diverse partizioni e distribuite su dischi esterni per distribuirne il carico: il primo disco contiene i programmi, i file di configurazione e una partizione per i backup, il secondo per i dati e i file modificati dal sistema durante il funzionamento. {{{ Disco 1 64MB ext3 /boot (montata in sola lettura) 500MB ext3 / 256MB - swap 3GB ext3 /usr Disco 2 400MB ext3 /var 256MB - swap 1GB ext3 /home ext3 /mnt/data }}} Naturalmente l'utente molto esperto potrebbe suddividere ancora: dividendo `/var/tmp` da `/var`, riservando una partizione a `/var/cache/apt/archives` per condividere i pacchetti tra macchine diverse, creando un'altra partizione per `/usr/local` dove installare le ultime versioni in locale dei programmi preferiti, usando una nuova partizione per `/opt` nella quale testare l'ultimo GNOME, ecc... == Il pigro esperto == Il file system è suddiviso in due partizioni: il primo disco contiene tutto il file system, il secondo la sola `home`. {{{ Disco 1 4GB ext3 / 256MB - swap Disco 2 256MB - swap 1GB ext3 /home ext3 /mnt/data }}} == Il laptop == Generalmente i laptop hanno un solo disco. Brevemente l'ordine delle partizioni dovrebbe essere questo: {{{ Disco 0 10GB NTFS Windows 512MB - swap 64MB ext3 /boot (montata in sola lettura) 400MB ext3 /var 500MB ext3 / 3GB ext3 /usr 1GB ext3 /home ext3 /mnt/data }}} = Allegato: Ubuntu, Kubuntu e Xubuntu = Sono state realizzate tre diverse installazioni di Ubuntu, Kubuntu e Xubuntu per controllare quanto spazio occupa ognuna delle tre. Subito dopo il primo avvio, senza alcun aggiornamento e senza alcuna aggiunta, Ubuntu e Kubuntu occupano lo stesso spazio: 1.7GB. Xubuntu è più leggero di 600MB. Il file con i risultati è il seguente: [[attachment:occupazione.txt]] ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Un'installazione di GNOME e KDE assieme porta lo spazio occupato da `/usr` a circa 2 GB.'' || |
Di seguito sono citate alcune delle sotto-directory principali: * '''/var/log''': file di registro sui quali viene salvato ciò che avviene al sistema in ogni istante. Consultare i file di log può aiutare a risalire alle cause di eventuali problemi nel sistema. Per approfondire consultare questa [[AmministrazioneSistema/LogDiSistema|guida]]. * '''/var/cache/apt/archives''': durante il processo di [[AmministrazioneSistema/InstallareProgrammi|installazione]] dei programmi è in questa cartella che viene memorizzata una copia di sicurezza dei pacchetti `.deb` scaricati. Dal momento che con il tempo possono arrivare ad occupare molto spazio di memoria, l'amministratore può prendere in considerazione la rimozione dei pacchetti, sia manualmente sia attraverso '''[[AmministrazioneSistema/InstallareProgrammi/Apt#Pulizia_della_cache|apt]]'''. |
Linea 247: | Linea 116: |
* [[http://www.pathname.com/fhs/pub/fhs-2.3.html|Filesystem Hierarchy Standard]] | * [[http://it.wikipedia.org/wiki/Filesystem_Hierarchy_Standard|Voce enciclopedica]] |
Linea 249: | Linea 118: |
* [[http://www.tldp.org/HOWTO/Partition/|Linux Partition HOWTO]] - Revisione 3.5 * La revisione 2.4 è tradotta in [[http://www.pluto.it/files/ildp/HOWTO/Partition/Partition.html|italiano]] * [[http://www.tldp.org/LDP/sag/html/index.html|The Linux System Administrators' Guide]] - Versione 0.9 * La versione 0.6.2 è tradotta in [[http://www.pluto.it/files/ildp/guide/GuidaSysadm/|italiano]] * [[http://www.nyx.net/~sgjoen/disk.html|HOWTO: Multi Disk System Tuning]] - Versione 0.37 * La versione 0.22i è tradotta in [[http://www.pluto.it/files/ildp/HOWTO/Multi-Disk-HOWTO/Multi-Disk-HOWTO.html|italiano]] * [[http://www.debian.org/releases/stable/installmanual|Debian Installation Guide]] * [[http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html|The 1,024 Cylinder (504 MiB / 528 MB) Barrier]] |
|
Linea 262: | Linea 119: |
CategoryAmministrazione |
Problemi in questa pagina? Segnalali in questa discussione
Il filesystem
Il file system, inteso come la directory che contiene tutte le altre, è rappresentato dal simbolo «/» detto root (radice), da non confondere con la cartella /root che rappresenta la Home dell'amministratore.
Nei sistemi Unix e suoi derivati è definito uno standard sull'albero delle directory di sistema. Tuttavia ogni distribuzione può apportare proprie personalizzazioni. Di seguito quindi è illustrato l'elenco delle principali directory e del loro utilizzo su Ubuntu.
/bin
Contiene i programmi basilari per la gestione del sistema, in pratica buona parte dei comandi base utilizzabili dalla riga di comando da qualsiasi utente senza dover utilizzare i privilegi dell'amministratore.
/boot
Contiene le immagini del kernel e i file indispensabili al bootstrap del sistema. In particolare il file /boot/grub/grub.cfg è fondamentale per l'impostazione dei parametri di avvio del bootloader Grub.
/dev
È la directory che individua le periferiche hardware sotto forma di file.
Per esempio, un hard disk può essere qui individuato dal file /dev/sda e le sue partizioni attraverso i file /dev/sda1, /dev/sda2, ecc. Occorre tuttavia precisare che in questa directory i dispositivi di memorizzazione non sono esplorabili direttamente. Per visionarne il contenuto si possono sfruttare le cartelle che Ubuntu crea automaticamente nella directory /media o, in alternativa, effettuare il montaggio manualmente.
/etc
Contiene i file di configurazione del sistema.
Fra i numerosi file è opportuno ricordare /etc/fstab, fondamentale per definire le partizioni da rendere disponibili all'avvio del sistema.
Di seguito un elenco con il contenuto di alcune delle sotto-directory principali:
/etc/apt: file di configurazione dei repository, in particolare /etc/apt/sources.list.
/etc/grub.d: file per personalizzare la sequenza di boot del sistema.
/etc/samba: contiene /etc/samba/smb.conf, file di configurazione per la condivisione dati tramite Samba.
/etc/X11: file per la configurazione delle schede video per il server graficoXorg.
/home
Contiene tutte le directory personali degli utenti del sistema.
Ad esempio se è stato creato un utente con il nome mario, allora all'interno della directory /home sarà presente la cartella /home/mario. Questa sotto-cartella riveste un ruolo importantissimo, in quanto memorizza dati e impostazioni dei programmi utilizzati dallo stesso utente. Questi di solito vengono memorizzati sotto forma di file nascosti (davanti al nome hanno un punto). Ad esempio nella cartella .mozilla saranno presenti i dati riguardanti il browser Firefox (segnalibri, estensioni, cronologia, ecc.). È solitamente possibile visualizzare e accedere ai file nascosti tramite file manager premendo la combinazione di tasti Ctrl + H.
/lib
Contiene tutte le librerie condivise del sistema.
/lost+found
Contiene le parti di file recuperate al riavvio in caso di interruzione della corrente elettrica, nel caso in cui vengano persi i dati sui quali si stava lavorando.
/media
Secondo gli standard dovrebbe essere la directory destinata al montaggio dei dispositivi rimovibili. Tuttavia in Ubuntu viene utilizzata indistintamente per il montaggio automatico di qualsiasi dispositivo di memorizzazione (CD, DVD, chiavette USB, partizioni degli hard disk, ecc.).
Ogni volta che un dispositivo viene collegato al computer o dal file manager si seleziona una partizione dell'hard disk, il sistema crea all'interno della directory /media una cartella dalla quale è possibile esplorarne il contenuto.
/mnt
È secondo gli standard la directory destinata al montaggio dei dispositivi. Tuttavia in Ubuntu gli automatismi di sistema non la utilizzano a vantaggio della directory /media.
Tuttavia può essere utilizzata dagli utenti per i montaggi manuali.
/opt
È deputata a contenere sotto-directory per programmi opzionali o comunque non standard. In Ubuntu non viene utilizzata. Tuttavia può venire occupata dai programmi installati dall'utente, come ad esempio software proprietari e/o di terze parti (non presenti nei repository) che non rispettano la struttura del filesystem standard.
/proc
Contiene le informazioni relative al sistema, come un file system virtuale creato dal kernel dinamicamente istante per istante, in memoria e non sul disco.
/root
Contiene la directory home dell'amministratore del sistema ed è esplorabile solo utilizzando i privilegi del super utente. Il contenuto è analogo a quello delle singole home-utente descritte nel capitolo della directory /home.
/run
È stata introdotta da alcuni anni per sostituire la directory /var/run (quest'ultima è ancora presente come collegamento). Fornisce al sistema una posizione standard per archiviare alcuni dati volatili, che però non possono essere memorizzati in /tmp altrimenti verrebbero eliminati.
/sbin
Contiene i programmi base per l'amministrazione del sistema. È una directory analoga a /bin con la differenza che in questo caso gli eseguibili necessitano per il loro utilizzo i privilegi dell'amministratore.
/sys
Similmente alla directory /proc funziona da file system virtuale. Al suo interno vengono visualizzati i dispositivi collegati e i moduli del kernel attivi.
/tmp
Contiene file temporanei.
/usr
È la directory che contiene la maggior parte dei programmi installati sul sistema.
Segue un breve elenco con il contenuto di alcune delle sotto-directory principali:
/usr/bin: file eseguibili delle applicazioni accessibili a tutti gli utenti, vale a dire i programmi normalmente avviabili dal menù delle applicazioni.
/usr/sbin: file eseguibili delle applicazioni di sistema accessibili solo all'amministratore.
/usr/share: file di vario genere (configurazione, documenti di testo, ecc.) indipendenti dall'architettura del sistema (i386, amd64, ecc.). Ad esempio le cartelle backgrounds, icons e themes contengono rispettivamente sfondi del desktop, icone e temi; dal file /usr/share/synaptic/html/index.html si accede ad una guida in formato html su Synaptic, ecc.
/usr/src: codice sorgente, ad esempio del kernel e dei relativi headers.
/var
Contiene tutti file che hanno informazioni dinamiche, che tendono a modificarsi con il tempo: log, file di pid e lock dei processi in esecuzione, directory di spool (stampa, mail...) ecc.
Di seguito sono citate alcune delle sotto-directory principali:
/var/log: file di registro sui quali viene salvato ciò che avviene al sistema in ogni istante. Consultare i file di log può aiutare a risalire alle cause di eventuali problemi nel sistema. Per approfondire consultare questa guida.
/var/cache/apt/archives: durante il processo di installazione dei programmi è in questa cartella che viene memorizzata una copia di sicurezza dei pacchetti .deb scaricati. Dal momento che con il tempo possono arrivare ad occupare molto spazio di memoria, l'amministratore può prendere in considerazione la rimozione dei pacchetti, sia manualmente sia attraverso apt.