Filesystem

Un filesystem è composto da file e directory, che si trovano tutti in una directory root singola. La directory root e le sue sottodirectory possono contenere un numero illimitato di file. Un filesystem può essere paragonato a un albero capovolto: le directory sono i rami e i file le foglie. I filesystem sono contenuti in dispositivi di memoria di massa, come i dischi fissi, i dischetti floppy e i CD-ROM.

Sulle macchine DOS e Windows di solito si fa riferimento alle unità floppy con A:\. Ciò descrive sia il dispositivo (A:) che la directory root (\) di quel dispositivo. Il disco fisso primario è invece indicato con C:. Per specificare la directory sull'unità C è usato C:\.

Esistono dunque due filesystem — uno su A: e l'altro su C:. Per specificare qualsiasi file su un filesystem DOS/Windows, è necessario o indicare in modo esplicito il dispositivo su cui si trova il file oppure l'unità di default del sistema (ecco da dove proviene il famoso prompt C di DOS — è l'unità di default in un sistema con un solo disco fisso).

Con Linux, è possibile riunire i filesystem di tutto il sistema in un solo filesystem più "capiente". Potete farlo, collocando il filesystem di un dispositivo "sotto" una directory sul filesystem di un altro dispositivo. Quindi, mentre la directory root dell'unità floppy su una macchina DOS può essere chiamata A:\, la stessa unità nel sistema Linux può essere accessibile come /mnt/floppy.

Il processo di raggruppamento dei filesystem con questa modalità è chiamato mounting. Quando un dispositivo viene "montato", diventa accessibile agli utenti del sistema. La directory "sotto" cui è accessibile il filesystem di un dispositivo montato è nota come mount point. Nell'esempio precedente, /mnt/floppy era il mount point dell'unità floppy. Non esistono restrizioni relative al nome del mount point. Avreste potuto montare il floppy anche in /long/path/to/the/floppy/drive.

È importante ricordare che tutti i file e le directory di un dispositivo sono relativi al loro mount point. Date uno sguardo all'esempio che segue:

Se l'esempio precedente descrive i singoli filesystem e se montate il CD-ROM in /foo, la struttura delle directory di un nuovo sistema operativo sarà come la seguente:

Per montare un filesystem, assicuratevi di essere collegati come root o di diventare root usando il comando su al prompt della shell e inserendo la password di root. Una volta root, digitate il comando mount seguito dal dispositivo e dal mount point. Per montare la prima unità floppy in /mnt/floppy, digitate il comando mount /dev/fd0 /mnt/floppy.

Durante l'installazione, Red Hat Linux crea il file /etc/fstab contenente le informazioni sui dispositivi e i relativi mount point. Questo file permette di abbreviare i comandi per montare i dispositivi e controlla quali filesystem vengono montati in modo automatico all'avvio del sistema.

Usando le informazioni contenute in /etc/fstab, potete digitare mount e il mount point o il dispositivo. Il comando mount cerca da solo il resto delle informazioni nel file /etc/fstab. È possibile modificare questo file a mano oppure usando Linuxconf.

Visualizzazione del filesystem

Innanzitutto prendiamo in considerazione la struttura della directory corrente.

Figura 14-9. Filesystem locali

I campi, come mostrato nella Figura 14-9, sono:

È inoltre possibile accedere ai filesystem di macchine remote. In tal caso non potete però visualizzare le informazioni relative alla dimensione o al tipo di partizione. Ulteriori dati sui filesystem accessibili via NFS sono contenute sotto:

Config => File systems => Access nfs volume

Compare una schermata simile a quella visualizzata nella Figura 14-9), con alcune differenze sostanziali nelle informazioni fornite per ogni voce:

Come montare un altro NFS

L'NFS (sistema dei file in rete) è un protocollo per la condivisione di filesystem locali tra calcolatori connessi in rete. Questi filesystem possono essere di dimensioni modeste oppure comprendere migliaia di file in una vasta gerarchia di directory. Numerose società, per esempio, possiedono un solo server di posta che esporta via NFS a ogni calcolatore locale i file contenenti la posta.

Per montare un ulteriore NFS:

Figura 14-10. Finestra per l'impostazione dell'NFS

Completate i tre campi nella linguetta Base. Vedere la Figura 14-10.

Con queste indicazioni non dovreste avere difficolta nel montare l'NFS. Linuxconf aggiorna quindi il file /etc/fstab. Per ulteriori informazioni, consultate il file help nella schermata Volume specification oppure la pagina man relativa al comando mount.

Una volta inserite tutte le informazioni, selezionate Accept.