Skip to main content
  1. Comandi/

mount / umount - mount filesystem

·3 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

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 RAM

I filesystem virtuali non stanno su disco — sono generati dal kernel al volo e montati automaticamente all'avvio.

Comandi essenziali
#

ComandoFlagSignificato flagCosa fa
mountMostra tutti i filesystem attualmente montati
mount | grep /devFiltra solo i dispositivi reali
sudo mount /dev/sdb1 /mnt/usbMonta la partizione sdb1 in /mnt/usb
sudo mount -t vfat /dev/sdb1 /mnt/usb-ttypeSpecifica il tipo di filesystem
sudo mount -o loop image.iso /mnt/iso-o loopoptions loopMonta un file ISO come se fosse un disco
sudo umount /mnt/usbSgancia il filesystem montato in /mnt/usb
sudo umount /dev/sdb1Sgancia 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 blkid

Montare 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/iso

Perche' 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  # alternativa

Combinazioni 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/evidence

Scenario 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 — lsblk e mount per capire la struttura del disco virtuale

Note personali
#

Warning

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.

Note

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

Related