Comando umount in Linux: smontare un file system e gestire busy
umount scollega un file system montato dall'albero delle directory di Linux. Serve per rimuovere un montaggio temporaneo o preparare il distacco di un supporto: il nome del comando è umount, senza la «n» di unmount.
Prima di procedere, completa le scritture e chiudi le attività che usano il file system. Un processo con file aperti o con la directory di lavoro al suo interno può causare target is busy. Specificare il punto di montaggio rende il bersaglio più chiaro, soprattutto quando lo stesso file system è visibile in più posizioni.
Sintassi e preparazione
umount [opzioni] punto_di_montaggio
Le parentesi indicano opzioni facoltative e non si digitano; sostituisci punto_di_montaggio con il percorso reale. Il dispositivo può essere accettato in alcune forme, ma il percorso di montaggio evita ambiguità. Consulta man umount per la versione installata di util-linux.
Gli esempi usano /mnt/data come segnaposto. Prima di eseguirli confronta sorgente, destinazione e uso del volume, seguendo la guida ai montaggi con mount. Non provare a smontare un file system di produzione solo per osservare il comando: coordina l'intervento con chi lo utilizza.
Controllare il bersaglio e smontare
Identificare il montaggio
findmnt /mnt/data
Verifica che la sorgente sia quella prevista e che /mnt/data sia davvero il punto di montaggio da rimuovere. Per cercare esattamente quel punto puoi usare findmnt --mountpoint /mnt/data. La forma findmnt --target /mnt/data risponde invece a quale file system contiene il percorso, anche se non è esso stesso un punto di montaggio.
Smontaggio normale
sudo umount /mnt/data
Prima del comando salva i dati, termina normalmente copie o applicazioni interessate e porta tutte le shell fuori dal volume, per esempio con cd /. Anche una finestra di un gestore di file o un processo in background può continuare a usarlo. sudo applica le autorizzazioni della macchina; non risolve un volume occupato.
Controllo successivo
findmnt /mnt/data
Dopo lo smontaggio normale riuscito, la voce relativa a quel montaggio non dovrebbe più comparire. La directory può rimanere e rendere nuovamente visibili i contenuti che erano nascosti dal montaggio. La sua esistenza non dimostra che il file system sia ancora collegato.
Verificare il risultato senza confondere assenza ed errore
Le tre righe riassumono controllo, operazione e ricontrollo. Non sono una seconda prova da ripetere dopo aver già smontato: rappresentano la stessa procedura, da eseguire una riga alla volta sul bersaglio concordato.
findmnt /mnt/data
sudo umount /mnt/data
findmnt /mnt/data
umount normalmente non stampa nulla quando riesce. Controlla il suo esito prima di proseguire; un messaggio di errore va risolto, non ignorato perché il comando successivo non mostra righe.
Per findmnt, l'esito 1 può significare che il filtro non trova un file system, ma anche un errore, per esempio un percorso inesistente. Leggi quindi messaggi, percorso e contesto. Non dichiarare lo smontaggio riuscito soltanto perché il terminale è vuoto.
Per un supporto esterno considera tutti i suoi file system e l'eventuale uso da altri servizi: rimuovere una sola voce non prova che l'intero dispositivo sia pronto al distacco. Completa le operazioni e usa anche la procedura di espulsione prevista dall'ambiente prima di scollegarlo fisicamente.
Opzioni e limiti
| Opzione o formato | Funzione |
|---|---|
-R |
Smonta ricorsivamente il punto indicato e i montaggi annidati. Richiede un percorso di montaggio. |
-l |
Effettua uno smontaggio differito: rimuove subito il collegamento visibile, ma completa la pulizia dei riferimenti quando non sono più occupati. |
-f |
Forza lo smontaggio in casi come un file system di rete NFS irraggiungibile; non garantisce che il comando non resti bloccato. |
-t tipo |
Limita l'operazione al tipo di file system indicato, secondo la forma del comando utilizzata. |
NFS significa Network File System, un sistema per accedere a file attraverso la rete. -f non è una soluzione generale per un disco locale occupato. -l non certifica la fine delle scritture o dei riferimenti: vedere sparire il percorso dopo uno smontaggio differito non autorizza a staccare immediatamente il cavo.
Con -R il campo d'azione include montaggi sottostanti. La ricorsione si interrompe se un passaggio fallisce: controlla il risultato, perché una parte del lavoro può essere già stata eseguita. Non aggiungere opzioni di ampia portata solo per evitare un errore sul singolo bersaglio.
Come affrontare target is busy
Controlla prima la directory corrente delle shell, i file aperti e le operazioni di copia. Gli strumenti lsof e fuser possono aiutare a riconoscere chi usa il file system, se presenti e con i permessi necessari. L'assenza di un processo nel risultato di una query limitata non è una prova che non esista alcun uso.
Identifica proprietario e funzione dell'attività, attendi che finisca oppure arrestala attraverso la procedura dell'applicazione concordata. Poi riprova lo smontaggio normale e controlla di nuovo. Non terminare processi alla cieca e non trasformare subito l'errore in un comando con -l o -f: potresti perdere dati o lasciare operazioni incompiute.
Domande frequenti
Perché umount segnala target is busy?
Il file system è ancora in uso, per esempio da un processo con file aperti o con la directory di lavoro al suo interno. Identifica l'attività e completala o chiudila normalmente, poi riprova. Anche una shell lasciata nel volume può impedirne lo smontaggio.
Documentazione di riferimento
Il manuale umount di util-linux descrive smontaggio normale, ricorsivo, differito e forzato. Il manuale findmnt chiarisce i criteri di ricerca e gli esiti delle verifiche.




