Cosa fa#
Aggancia un dispositivo di storage (disco, partizione, USB, immagine ISO) a un punto dell'albero delle directory Linux. In Linux esiste un unico albero che parte da / — i dispositivi devono essere montati per diventare accessibili. umount sgancia il dispositivo in modo sicuro, svuotando i buffer prima di permettere la rimozione fisica.
Sintassi#
mount [opzioni] dispositivo punto_di_mount
umount punto_di_mount
Filesystem reali vs virtuali#
REALI — su disco fisico VIRTUALI — generati dal kernel
──────────────────────── ──────────────────────────────
/dev/vda1 → /boot/efi /proc → info sui processi (in RAM)
/dev/vda2 → /boot /sys → info sull'hardware
/dev/vda3 → LVM → / /dev → device files
USB → /mnt/usb tmpfs → filesystem temporaneo in RAMI filesystem virtuali non stanno su disco — sono generati dal kernel al volo e montati automaticamente all'avvio.
Comandi essenziali#
| Comando | Flag | Significato flag | Cosa fa |
|---|---|---|---|
mount | — | — | Mostra tutti i filesystem attualmente montati |
mount | grep /dev | — | — | Filtra solo i dispositivi reali |
sudo mount /dev/sdb1 /mnt/usb | — | — | Monta la partizione sdb1 in /mnt/usb |
sudo mount -t vfat /dev/sdb1 /mnt/usb | -t | type | Specifica il tipo di filesystem |
sudo mount -o loop image.iso /mnt/iso | -o loop | options loop | Monta un file ISO come se fosse un disco |
sudo umount /mnt/usb | — | — | Sgancia il filesystem montato in /mnt/usb |
sudo umount /dev/sdb1 | — | — | Sgancia per nome dispositivo invece che per punto di mount |
Leggere l'output di mount#
mount | grep /dev/vda1
# /dev/vda1 on /boot/efi type vfat (rw,relatime,fmask=0022,...)
# ^ ^ ^ ^
# dispositivo punto mount tipo fs opzioni di mount/etc/fstab — mount permanenti#
/etc/fstab (filesystem table) contiene i mount configurati per essere eseguiti automaticamente all'avvio.
cat /etc/fstab
# Formato:
# dispositivo punto_mount tipo opzioni dump pass
# UUID=xxx /boot/efi vfat umask=0077 0 1
# /dev/vda2 /boot ext4 defaults 0 2
# Visualizzare gli UUID dei dispositivi
sudo blkidMontare un'immagine ISO senza masterizzarla#
# Crea il punto di mount
sudo mkdir /mnt/iso
# Monta l'ISO con il driver loop
sudo mount -t iso9660 -o loop immagine.iso /mnt/iso
# Naviga il contenuto
ls /mnt/iso
# Smonta quando hai finito
sudo umount /mnt/isoPerche' umount e' importante#
Quando scrivi su un filesystem, Linux usa buffer in RAM per ottimizzare le scritture. umount forza lo svuotamento di questi buffer su disco prima di sganciare. Se rimuovi fisicamente un USB senza umount, rischi corruzione dei dati perche' i dati nei buffer non sono ancora stati scritti.
# Se umount fallisce con "device is busy"
lsof /mnt/usb # trova chi sta usando il mount point
fuser -m /mnt/usb # alternativaCombinazioni utili#
# Vedere tutti i filesystem montati in formato leggibile
findmnt
# Vedere solo i filesystem reali (esclude quelli virtuali)
mount | grep "^/dev"
# Rimontare in sola lettura (utile in forensics per non alterare evidenze)
sudo mount -o remount,ro /dev/sdb1 /mnt/evidenceScenario Reale#
Durante un'analisi forense, un analista deve esaminare il contenuto di un disco sospetto senza modificarlo. Monta il disco in sola lettura con mount -o ro per garantire che nessuna scrittura accidentale alteri le evidenze. Usa poi sha256sum per verificare l'integrita' prima e dopo l'analisi.
Dove l'ho usato#
- VM Ubuntu —
lsblkemountper capire la struttura del disco virtuale
Note personali#
Non rimuovere mai fisicamente una USB o un disco esterno senza prima eseguire umount. I dati nei buffer potrebbero non essere ancora stati scritti su disco.
Su sistemi moderni con systemd, i dispositivi USB vengono montati automaticamente da udisks2 senza bisogno di mount manuale. Ma su server e in forensics, il mount manuale e' lo standard.
Collegato a#
- system — categoria
- file — categoria
- lsblk — mostra la struttura dei dispositivi prima di montarli
- dd — copia raw di dispositivi, spesso usato prima o dopo mount
- linux-filesystem-hierarchy — l'albero dove i dispositivi vengono montati


