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:

  1. UUID o dispositivo: identificativo univoco della partizione.
  2. Punto di montaggio: dove sarà montato il dispositivo.
  3. Tipo di filesystem: il tipo di filesystem, come ext4, ntfs, o vfat.
  4. Opzioni di montaggio: come defaults, ro, noexec, ecc.
  5. Dump: usato per backup (solitamente 0).
  6. 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