mount e umount
Il comando mount
è uno strumento fondamentale nei sistemi Linux per collegare un filesystem a un punto della directory del sistema operativo. umount
, al contrario, è usato per smontare un filesystem. In combinazione con il file /etc/fstab
, questi comandi permettono di gestire efficacemente dischi, partizioni, e directory.
In questa guida vedremo come utilizzare mount
e umount
, con esempi pratici, e spiegheremo le opzioni per la gestione di filesystem come NTFS, il montaggio in sola lettura, e l’uso dell’opzione --bind
per mappare directory.
1. Il comando mount
La sintassi generale del comando mount
è la seguente:
mount [opzioni] dispositivo punto_di_montaggio
- Dispositivo: il file che rappresenta la partizione (es:
/dev/sda1
). - Punto di montaggio: una directory esistente dove verrà “montato” il dispositivo.
Esempio base
Per montare una partizione ext4 su /mnt/volume1
:
sudo mount /dev/sda1 /mnt/volume1
2. Il comando umount
Il comando umount
smonta un filesystem dal sistema. La sintassi è:
umount [opzioni] punto_di_montaggio | dispositivo
Esempio base
Per smontare /mnt/volume1
:
sudo umount /mnt/volume1
3. Il file /etc/fstab
Il file /etc/fstab
contiene informazioni sui dispositivi e i loro punti di montaggio. Un esempio di voce nel file è:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/volume1 ext4 defaults 0 2
Significato dei campi:
- UUID o dispositivo: identificativo univoco della partizione.
- Punto di montaggio: dove sarà montato il dispositivo.
- Tipo di filesystem: il tipo di filesystem, come
ext4
,ntfs
, ovfat
. - Opzioni di montaggio: come
defaults
,ro
,noexec
, ecc. - Dump: usato per backup (solitamente
0
). - Pass: ordine di controllo durante il boot (solitamente
2
).
Per montare automaticamente una partizione NTFS al boot con permessi di sola lettura:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/ntfs ntfs-3g ro 0 0
4. Opzioni di montaggio
Montaggio in sola lettura
Per montare una partizione in sola lettura, si utilizza l’opzione ro
:
sudo mount -o ro /dev/sda1 /mnt/volume1
Montaggio di filesystem NTFS
Con il pacchetto ntfs-3g
è possibile montare filesystem NTFS. Per un volume con errori (bloccato):
sudo mount -t ntfs-3g -o ro,norecover /dev/sdb1 /mnt/ntfs
-t ntfs-3g
: specifica il driver NTFS-3G.norecover
: monta il volume ignorando i log di ripristino.
5. Montare una directory in un percorso diverso (--bind
)
L’opzione --bind
permette di montare una directory in un altro punto del filesystem. Questo può essere utile, ad esempio, per accedere a una directory da un percorso diverso.
Esempio
Montiamo /home/user/data
in /mnt/data
:
sudo mount --bind /home/user/data /mnt/data
Dopo il montaggio, /mnt/data
conterrà gli stessi file di /home/user/data
.
Per rendere persistente questa configurazione, aggiungere al file /etc/fstab
:
/home/user/data /mnt/data none bind 0 0
6. Verifica dei filesystem montati
Per vedere i filesystem montati:
mount
O in formato più leggibile:
df -h
7. Smontare un filesystem o una directory
Per smontare il punto /mnt/data
:
sudo umount /mnt/data
Se il filesystem è in uso, il comando restituirà un errore. In questi casi, è possibile forzare lo smontaggio:
sudo umount -l /mnt/data
L’opzione -l
(lazy) ritarda lo smontaggio finché il dispositivo non viene liberato.
Documentazione ufficiale
mount
e umount
, insieme al file /etc/fstab
, offrono una gestione flessibile e potente dei filesystem. Dalle opzioni di sola lettura al supporto per filesystem NTFS, fino al montaggio di directory con --bind
, questi strumenti sono essenziali per gli amministratori di sistema.
Per qualsiasi dubbio o configurazione complessa, verifica la documentazione ufficiale con:
man mount
man umount