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/volume12. Il comando umount
Il comando umount smonta un filesystem dal sistema. La sintassi è:
umount [opzioni] punto_di_montaggio | dispositivoEsempio base
Per smontare /mnt/volume1:
sudo umount /mnt/volume13. 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 2Significato 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 04. 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/volume1Montaggio 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/dataDopo 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 06. Verifica dei filesystem montati
Per vedere i filesystem montati:
mountO in formato più leggibile:
df -h7. Smontare un filesystem o una directory
Per smontare il punto /mnt/data:
sudo umount /mnt/dataSe il filesystem è in uso, il comando restituirà un errore. In questi casi, è possibile forzare lo smontaggio:
sudo umount -l /mnt/dataL’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 mountman umount