Come montare dispositivi di archiviazione in Ubuntu: una guida completa da principiante a esperto

目次

1. Cosa significa “mount” in Ubuntu?

Il significato e il ruolo del montaggio

In Linux e Ubuntu, il “mounting” indica il processo di collegamento di un dispositivo di archiviazione al file system.
Ad esempio, inserire semplicemente una chiavetta USB o un disco rigido esterno in un PC non rende immediatamente accessibili i suoi contenuti. Ubuntu esegue un processo chiamato “mounting” per rendere visibili i contenuti di quel dispositivo di archiviazione in una posizione specifica, come /media o /mnt, nota come punto di mount.

Puoi immaginarlo come il collegamento fisico di un “componente” (il dispositivo di archiviazione) al “sistema principale” (Ubuntu) affinché i suoi contenuti possano finalmente essere utilizzati.

Questo concetto si applica non solo ai supporti rimovibili come le chiavette USB, ma anche alle partizioni di disco interno, SSD e persino alle cartelle condivise su una rete.

La relazione tra file system e dispositivi

In Linux, compreso Ubuntu, tutti i file e le directory esistono all’interno di una singola struttura gerarchica che parte dalla directory radice (/).
Per integrare un dispositivo esterno, crei una directory vuota chiamata punto di mount e “colleghi” il dispositivo a essa. Una volta montato, il sistema tratta il dispositivo come se fosse sempre stato parte del file system.

Ad esempio, se monti una chiavetta USB in /media/usb, i suoi contenuti appariranno sotto quella directory e potranno essere copiati, modificati o eliminati come qualsiasi altro file.

Il punto chiave è che Ubuntu non può accedere a un dispositivo a meno che non sia montato.
Anche se il sistema riconosce l’hardware, le operazioni di lettura/scrittura dei file sono impossibili finché il mount non è completato.

Differenze tra Ubuntu e altri sistemi operativi (Windows / macOS)

Su Windows, l’inserimento di un dispositivo USB di solito porta all’assegnazione automatica di una lettera di unità, ad esempio D: o E:. In Ubuntu, l’automontaggio di un dispositivo dipende dalle impostazioni di sistema.
Negli ambienti desktop, la maggior parte dei dispositivi di archiviazione è auto‑montata, ma in ambienti server o configurazioni focalizzate sul terminale, è spesso necessario il montaggio manuale.

Un’altra differenza riguarda la consapevolezza del file system. Gli utenti Windows raramente devono pensare a tipi di file system come NTFS o FAT32, ma su Ubuntu, le opzioni di mount e la compatibilità variano a seconda del file system.
Ad esempio, per gestire completamente dispositivi NTFS, potresti dover installare il pacchetto ntfs-3g.

In sintesi, il mount in Ubuntu non è solo una questione di collegare hardware: è un processo critico che integra lo storage nel file system del sistema operativo. Nelle sezioni successive, esploreremo metodi pratici di montaggio e esempi di configurazione in dettaglio.

2. Montaggio manuale in Ubuntu: metodi di base

Sintassi di base e utilizzo del comando mount

Per montare manualmente un dispositivo di archiviazione in Ubuntu, utilizzi il comando mount.
Sebbene la sua sintassi sia semplice, è estremamente potente e flessibile.

sudo mount [options] device_path mount_point

Ad esempio, per montare una chiavetta USB (/dev/sdb1) nella directory /mnt/usb, usa il comando seguente:

sudo mount /dev/sdb1 /mnt/usb

Dopo aver eseguito questo comando, i file sulla chiavetta USB appariranno all’interno di /mnt/usb e potrai leggerli e scriverli.

Nota che il montaggio richiede privilegi di root, quindi il comando deve essere eseguito con sudo.

Creazione e gestione dei punti di mount

Un punto di mount è una directory vuota usata come luogo di collegamento per un dispositivo.
Devi creare questa directory in anticipo.

sudo mkdir -p /mnt/usb

L’opzione -p crea automaticamente le directory genitore se non esistono.
I mount manuali temporanei sono comunemente posizionati sotto /mnt o /media, ma sei libero di utilizzare qualsiasi directory preferisci.

Una volta che il dispositivo è montato, la directory del punto di mount conterrà i file del dispositivo. Dopo lo smontaggio, tornerà a essere una directory vuota.

Come identificare i nomi dei dispositivi e gli UUID

Per montare un dispositivo, devi conoscere il suo nome del dispositivo (ad esempio /dev/sdb1). Puoi verificarlo utilizzando il seguente comando:

lsblk

Il comando lsblk elenca tutti i dispositivi a blocchi collegati (HDD, SSD, chiavette USB, ecc.), inclusi le loro dimensioni e lo stato di montaggio.

Se hai bisogno di controllare l’UUID (Universally Unique Identifier), usa:

sudo blkid

Il comando blkid visualizza l’UUID e il tipo di file system (ext4, ntfs, fat32, e così via) per ciascun dispositivo. Gli UUID sono particolarmente importanti per il montaggio automatico con fstab, di cui discuteremo più avanti.

Smontaggio dei Dispositivi con umount

Per staccare in modo sicuro un dispositivo montato, usa il comando umount.
Ad esempio, per smontare un dispositivo montato su /mnt/usb:

sudo umount /mnt/usb

Puoi anche specificare direttamente il nome del dispositivo:

sudo umount /dev/sdb1

Rimuovere fisicamente un dispositivo senza smontarlo prima può causare corruzione dei dati. Smonta sempre i dispositivi prima di scollegarli.

3. Montaggio Automatico all’Avvio (fstab)

Cos’è /etc/fstab?

Se vuoi che Ubuntu monti automaticamente i dispositivi all’avvio, usa il file /etc/fstab.
Questo file è un file di configurazione di sistema che definisce quali dispositivi vengono montati durante l’avvio.

Ad esempio, se usi regolarmente un’unità esterna o una partizione aggiuntiva e vuoi evitare di montarla manualmente ogni volta, aggiungere una voce a fstab automatizzerà il processo.

Tuttavia, fai attenzione: voci errate possono impedire al sistema di avviarsi correttamente.

Utilizzo degli UUID per una Configurazione Più Sicura

I dispositivi possono essere specificati in fstab utilizzando sia i nomi dei dispositivi (ad esempio /dev/sdb1) che gli UUID. L’utilizzo degli UUID è fortemente raccomandato.
I nomi dei dispositivi possono cambiare a seconda dell’ordine di connessione, mentre gli UUID rimangono costanti.

Prima, controlla l’UUID:

sudo blkid

Output di esempio:

/dev/sdb1: UUID="1234-ABCD" TYPE="vfat"

Poi aggiungi la seguente riga a /etc/fstab:

UUID=1234-ABCD /mnt/usb vfat defaults 0 0

Il significato di ciascun campo è il seguente:

FieldDescription
UUID=…Unique identifier of the target device
/mnt/usbMount point
vfatFile system type
defaultsStandard mount options
0 0Backup and filesystem check settings

Suggerimenti per Evitare Errori Durante la Modifica di fstab

Errori in fstab possono causare gravi problemi di avvio.
Per minimizzare il rischio, segui queste precauzioni:

  • Crea sempre un backup : sudo cp /etc/fstab /etc/fstab.bak
  • Assicurati che il punto di montaggio esista : crealo con sudo mkdir -p /mnt/usb
  • Testa la configurazione utilizzando il seguente comando:
    sudo mount -a
    

Questo comando tenta di montare tutte le voci definite in fstab. Se non appaiono errori, la configurazione è valida.

4. Come Montare Chiavette USB e Hard Disk Esterni

Differenze Tra i File System FAT32, exFAT e NTFS

Quando si montano chiavette USB o hard disk esterni in Ubuntu, è importante controllare il tipo di file system. I seguenti tre sono i più comuni:

File SystemCharacteristicsUbuntu Support
FAT32Readable on almost all operating systemsSupported by default
exFATSupports large files, high compatibilitySupported by default on Ubuntu 20.04+, older versions require exfat-fuse
NTFSStandard file system on WindowsRead support by default; ntfs-3g recommended for full write support

Per gestire completamente i dispositivi formattati in NTFS, installa ntfs-3g:

sudo apt update
sudo apt install ntfs-3g

Controllo dei Dispositivi e Passi per il Montaggio Manuale

Dopo aver collegato un dispositivo USB, controlla prima il nome del dispositivo utilizzando:

lsblk

Output di esempio:

sdb      8:16   1   16G  0 disk 
└─sdb1   8:17   1   16G  0 part /mnt/usb

In questo caso, /dev/sdb1 è la partizione target. Crea un punto di montaggio:

sudo mkdir -p /mnt/usb

Poi monta il dispositivo:

sudo mount /dev/sdb1 /mnt/usb

I contenuti del dispositivo appariranno sotto /mnt/usb e potranno essere accessibili normalmente.

Cosa Fare Quando il Montaggio Automatico Non Funziona

Negli ambienti desktop come GNOME, i dispositivi USB vengono solitamente montati automaticamente. Tuttavia, il montaggio automatico potrebbe non funzionare in ambienti server o sotto certe configurazioni.

Prova le seguenti soluzioni:

  1. Ricollega utilizzando un gestore di file (ambienti desktop)
  2. Usa il comando udisksctl :
    udisksctl mount -b /dev/sdb1
    
  1. Controlla i messaggi del kernel con dmesg :
    dmesg | tail
    

Se messaggi come “new USB device” non appaiono, il problema potrebbe essere un cavo difettoso o una connessione fisica.

Rimozione Sicura dei Dispositivi (umount)

Rimuovere un dispositivo USB senza smontarlo può portare a corruzione dei dati. Smontare sempre prima di scollegare:

sudo umount /mnt/usb

Se il punto di mount è sconosciuto, puoi specificare il dispositivo direttamente:

sudo umount /dev/sdb1

Una volta smontato con successo, il dispositivo può essere rimosso in sicurezza.

5. Montaggio di Unità di Rete (NAS)

Montaggio di Condivisioni Windows (SMB / CIFS)

Ubuntu può montare cartelle condivise da sistemi Windows o dispositivi NAS utilizzando il protocollo SMB/CIFS, consentendo l’accesso come directory locali.

Prima, installa il pacchetto richiesto:

sudo apt update
sudo apt install cifs-utils

Crea un punto di mount:

sudo mkdir -p /mnt/share

Poi monta la cartella condivisa:

sudo mount -t cifs //192.168.1.100/share /mnt/share -o username=USERNAME,password=PASSWORD,iocharset=utf8

Punti chiave:

  • //192.168.1.100/share : indirizzo IP e nome della condivisione
  • /mnt/share : punto di mount locale
  • opzioni -o: Nome utente, password, codifica caratteri
  • iocharset=utf8 : Previene nomi file giapponesi corrotti

Se non vuoi esporre le password sulla riga di comando, vedi la sezione sulla gestione sicura delle credenziali qui sotto.

Montaggio di Condivisioni NFS

NFS (Network File System) è ben adatto per la condivisione di file tra sistemi Linux.

Installa il pacchetto client richiesto:

sudo apt install nfs-common

Crea un punto di mount:

sudo mkdir -p /mnt/nfs

Monta la condivisione NFS:

sudo mount -t nfs 192.168.1.200:/export/share /mnt/nfs

Adatta il percorso in base alla configurazione del tuo server.

Per abilitare il montaggio automatico all’avvio, aggiungi la seguente voce a /etc/fstab:

192.168.1.200:/export/share /mnt/nfs nfs defaults 0 0

Gestione Sicura delle Credenziali (Nome Utente / Password)

Includere le password direttamente nei comandi di mount non è raccomandato per ragioni di sicurezza. Invece, puoi usare un file di credenziali.

  1. Crea un file di credenziali (ad esempio):
    sudo nano /etc/samba/credentials
    

Contenuti del file:

username=your_username
password=your_password
  1. Restringi i permessi del file:
    sudo chmod 600 /etc/samba/credentials
    
  1. Aggiungi la seguente voce a fstab :
    //192.168.1.100/share /mnt/share cifs credentials=/etc/samba/credentials,iocharset=utf8 0 0
    

Questo consente il montaggio automatico all’avvio senza esporre le password.

Prevenire Nomi File Giapponesi Corrotti (Impostazioni Locale)

Se i nomi file giapponesi appaiono come “????.txt” durante il montaggio di condivisioni SMB, il problema è solitamente legato alla codifica dei caratteri.

Assicurati che la seguente opzione sia specificata:

iocharset=utf8

Verifica anche la locale del tuo sistema:

locale

Se ja_JP.UTF-8 non è presente, installa e abilita la locale giapponese:

sudo apt install language-pack-ja
sudo update-locale LANG=ja_JP.UTF-8

Effettua il logout o riavvia per applicare le modifiche.

6. Errori Comuni e Risoluzione dei Problemi

Quando Appare “Target Is Busy”

Messaggio di errore:

umount: /mnt/usb: target is busy.

Questo errore si verifica quando il dispositivo che stai cercando di smontare è attualmente in uso da uno o più processi.

Cause comuni:

  • Un altro terminale è attualmente cd -ato nella directory
  • Un file è aperto in un’applicazione GUI
  • Un processo in background sta accedendo a file sul dispositivo

Soluzioni:

  1. Identifica i processi che usano il punto di mount:
    lsof /mnt/usb
    
  1. Termina o chiudi i processi identificati
  2. Se il problema persiste, usa fuser :
    sudo fuser -km /mnt/usb
    

Questo comando termina forzatamente i processi che usano il punto di mount. Usalo con cautela.

Risoluzione di Errori “Permission Denied”

Messaggio di errore:

mount: /mnt/share: permission denied.

Questo errore indica permessi insufficienti per il punto di mount o il dispositivo.

Soluzioni:

  1. Assicurati che venga usato sudo:
    sudo mount /dev/sdb1 /mnt/usb
    
  1. Regola la proprietà del punto di mount se necessario:
    sudo chown $USER:$USER /mnt/usb
    
  1. Per le condivisioni SMB, verifica le credenziali e i permessi di accesso sul server

Quando il montaggio automatico non funziona

Anche dopo aver configurato fstab, i dispositivi potrebbero non montarsi automaticamente all’avvio.

Cose da verificare:

  • Errori di sintassi in fstab (spaziatura, tipo di filesystem)
  • UUID corretto (verifica con sudo blkid )
  • Il punto di mount esiste (crealo con mkdir )
  • Condivisioni di rete non ancora disponibili al momento dell’avvio (SMB / NFS)

Debug:

sudo mount -a

Se compaiono errori, correggi la voce fstab corrispondente.

Controllare i log con dmesg e journalctl

Le informazioni dettagliate sull’errore sono spesso registrate nei log di sistema.

dmesg | tail -n 20

Per log più dettagliati:

journalctl -xe

Questi log aiutano a identificare problemi hardware o opzioni di mount non valide.

Altri errori comuni relativi al mount

SymptomCauseSolution
mount: unknown filesystem type ‘exfat’exFAT not supportedsudo apt install exfat-fuse exfat-utils
I/O error when mounting SMBSMB version mismatchAdd vers=1.0 or vers=3.0 to mount options
Filenames appear as ????Locale / encoding issueAdd iocharset=utf8 or review locale settings

7. Riferimento: Comandi e utilizzo comuni di mount

■ Controllo dei dispositivi

lsblk

Mostra i dispositivi collegati e la struttura delle partizioni.

lsblk

Esempio:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1  16G  0 disk 
└─sdb1   8:17   1  16G  0 part /mnt/usb

blkid

Mostra gli UUID e i tipi di filesystem.

sudo blkid

■ Montaggio e smontaggio

mount

Comando base per montare storage.

sudo mount /dev/sdb1 /mnt/usb

Specificare filesystem e opzioni:

sudo mount -t vfat -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb

umount

Smonta un dispositivo montato.

sudo umount /mnt/usb

Oppure specifica il dispositivo:

sudo umount /dev/sdb1

■ Montaggio automatico

/etc/fstab

File di configurazione per montare i dispositivi all’avvio del sistema.

sudo nano /etc/fstab

Esempio di voce:

UUID=1234-ABCD /mnt/usb vfat defaults 0 0

mount -a

Convalida e monta tutte le voci definite in fstab.

sudo mount -a

■ Strumenti di risoluzione dei problemi

dmesg

Controlla i log del kernel per errori relativi al mount.

dmesg | tail -n 20

journalctl

Mostra i log di sistema dettagliati.

journalctl -xe

lsof

Identifica i processi che usano un punto di mount.

lsof /mnt/usb

fuser

Termina forzatamente i processi che usano un punto di mount.

sudo fuser -km /mnt/usb

■ Condivisioni di rete

cifs-utils

Necessario per i mount SMB/CIFS.

sudo apt install cifs-utils

nfs-common

Necessario per i mount NFS.

sudo apt install nfs-common

udisksctl

Montaggio/smontaggio semplice in ambienti senza interfaccia grafica.

udisksctl mount -b /dev/sdb1
udisksctl unmount -b /dev/sdb1

8. FAQ: Domande frequenti sul montaggio in Ubuntu

Q1. Perché il mio dispositivo USB non viene montato automaticamente?

A. I dispositivi USB sono solitamente auto-montati negli ambienti desktop, ma l’auto-mount può fallire nei seguenti casi:

  • Stai usando Ubuntu Server o un ambiente senza interfaccia grafica
  • Il dispositivo non è riconosciuto correttamente (cavo o problema hardware)
  • Il dispositivo non ha un filesystem o è corrotto

Verifica il riconoscimento del dispositivo usando lsblk o dmesg, poi prova a montarlo manualmente.

Q2. Ubuntu non avvia più dopo aver modificato fstab. Cosa devo fare?

A. Voci errate in fstab possono far fermare il sistema in modalità manutenzione.

Passaggi di recupero:

  1. Accedi alla modalità manutenzione e modifica fstab :
    sudo nano /etc/fstab
    
  1. Commenta le righe errate usando #
  2. Esegui mount -a per confermare l’assenza di errori
  3. Riavvia il sistema

Crea sempre un backup prima di modificare:

sudo cp /etc/fstab /etc/fstab.bak

Q3. Come posso montare automaticamente le cartelle condivise di Windows?

A. Aggiungi una voce a /etc/fstab usando un file di credenziali.

//192.168.1.100/share /mnt/share cifs credentials=/etc/samba/credentials,iocharset=utf8 0 0

Verifica il funzionamento con sudo mount -a.

Q4. Come posso montare senza inserire una password ogni volta?

A. Usa un file di credenziali per i mount SMB. Per i dispositivi di archiviazione locale, una corretta configurazione di fstab elimina le richieste di password.

Q5. Come elenco i dispositivi attualmente montati?

A. Usa uno dei seguenti comandi:

mount | column -t

Oppure una visualizzazione più grafica:

lsblk -f

Q6. “Target is busy” appare anche dopo aver chiuso le applicazioni

A. Identifica i processi rimanenti:

lsof /mnt/usb

Oppure termina forzatamente i processi:

sudo fuser -km /mnt/usb

Quindi riprova con umount.

9. Riepilogo

Il montaggio in Ubuntu è una abilità fondamentale per gestire efficacemente dispositivi di archiviazione e condivisioni di rete.
Questo articolo ha coperto tutto, dai concetti di base alla configurazione avanzata e alla risoluzione dei problemi.

Punti chiave

  • Il montaggio integra i dispositivi nel file system Linux
  • Il montaggio manuale offre flessibilità e controllo
  • fstab consente un montaggio automatico affidabile
  • USB, unità esterne e NAS richiedono una gestione consapevole del file system
  • Un corretto smontaggio previene la corruzione dei dati
  • Gli strumenti di troubleshooting aiutano a risolvere rapidamente i problemi più comuni

Una volta padroneggiato, il sistema di montaggio di Ubuntu offre una flessibilità e una potenza eccezionali.
Applica i comandi e i concetti di questa guida per costruire un ambiente di archiviazione stabile ed efficiente, su misura per le tue esigenze.

Questa conoscenza supporterà tutto, dalla gestione quotidiana dei file alle operazioni di server e all’integrazione NAS, aiutandoti a usare Ubuntu con fiducia e precisione.

侍エンジニア塾