Comandi Linux

Comando di smontaggio di Linux

Comando di smontaggio di Linux
Il meccanismo di montaggio è una parte importante dell'ecosistema Linux; è così che Linux gestisce tutti i filesystem. "umount" è uno strumento integrato nella piattaforma UNIX/Linux che viene utilizzato per smontare qualsiasi filesystem montato. Questo articolo descrive i vari scenari di utilizzo di "umount" e ne dimostra l'applicazione.

Gerarchia del filesystem Linux

Tutto inizia dall'albero delle directory di Linux. A partire dalla "radice" (indicata come "/"), l'albero della gerarchia delle directory si espande in ogni altra posizione. Tutti i file e le cartelle sono all'interno di questo web.

Questa è la storia del filesystem predefinito. Per accedere a qualsiasi altro filesystem, deve trovarsi anche nel filesystem corrente. Qualsiasi filesystem aggiuntivo deve essere montato su un punto di montaggio (la directory attualmente accessibile al filesystem esistente). Solo allora il filesystem sarà accessibile al filesystem attuale. Per eseguire qualsiasi azione, il punto di montaggio fungerà da gateway dall'host al filesystem ospite.

Quando il lavoro è completo, può essere smontato. Smontare è, in sostanza, staccare la connessione tra il filesystem montato e il resto del filesystem. Questo è il lavoro che "smonta" gestisce. Prende il punto di montaggio di un certo filesystem e lo stacca da quello esistente.

Diamo un'occhiata a come usare "umount" per scollegare un filesystem esistente.

Posizione

che smontare

Questo mostrerà la posizione del "smontare". Ogni volta che chiami questo comando, verrà eseguito da lì.

Versione

Per verificare la versione di "umount", eseguire il seguente comando.

smontare -V

O,

umount --version

Smontare un filesystem

Per smontare, "umount" ha bisogno del punto di montaggio di quel filesystem. Ecco la struttura del comando “umount”.

smontare

Ad esempio, ho montato l'ISO di Ubuntu. È montato su “/run/media/viktor/Ubuntu 19.04 amd64" punto di montaggio. Esegui il comando "mount" per verificarne l'esistenza.

Per smontare l'ISO, usa quello seguente.

umount '/esegui/media/viktor/Ubuntu 19.04 e 64'

Se lo smontaggio è andato a buon fine, andrà senza emettere alcun segnale di avvertimento. Per verificare se è andato a buon fine, eseguire "mount".

montare

Il punto di montaggio non è elencato, il che significa che è stato smontato con successo.

Forza smontaggio

Se viene utilizzato un punto di montaggio, "smonta" non ti consente di smontare il filesystem. Invece, genererà un errore.

A meno che tu non sia sicuro del risultato, non dovresti provare a forzare lo smontaggio di qualsiasi filesystem. Se decidi di forzare lo smontaggio, usa il flag "-f".

sudo umount -f

Sembra che nemmeno quello possa smontare il filesystem. In tal caso, usa lazy unmount. Usa il flag “-l”.

sudo umount -l

Verifica il risultato.

montare

Allora, cosa è successo qui?? Il primo proverà a smontare il filesystem anche se è occupato. Tuttavia, in alcuni casi potrebbe finire per fallire l'obiettivo. In quel caso, abbiamo usato lo smontaggio "pigro". Attende che tutte le operazioni del disco finiscano e poi, smontando il filesystem.

Nello scenario sopra, stavo eseguendo una copia di file di grandi dimensioni. Quindi, l'utilizzo di lazy unmount ha consentito al filesystem di scomparire non appena l'attività di copia dei file è terminata.

Rilevamento dell'utilizzo del filesystem

Se c'è un programma che accede al filesystem, non può essere smontato normalmente. In tal caso, il modo migliore è cercare il colpevole che sta accedendo al filesystem e intraprendendo le azioni necessarie. Ci sono diversi modi per farlo, ma c'è un altro strumento integrato che fa il lavoro: fuser.

Esegui il seguente comando per controllare i processi in esecuzione che accedono a un determinato filesystem.

fuser -mu

Con questo output, ci sono 2 cose che puoi fare; chiedere al proprietario del processo di terminarlo o terminarlo utilizzando il privilegio di superutente. In questo caso, seguiamo la seconda opzione.

fuser -k

O,

fuser -k -9

Smontare tutto il filesystem

Attenzione: questa è una mossa pericolosa. Senza alcuna precauzione, è molto probabile che questo comando provochi danni significativi al sistema.

Il seguente comando smonta tutti i filesystem del sistema attuale (descritto in /etc/mtab). Con “smonta” v2.7 e versioni successive, i filesystem proc non verranno smontati. Per questa azione, usa il flag "-a".

umount -a

Rimontaggio quando lo smontaggio fallisce

Questo comando dirà a "umount" di rimontare il filesystem in modalità "sola lettura" se lo smontaggio fallisce.

umount -r

Se il punto di montaggio è stato montato come dispositivo loop, anche il seguente comando lo libererà.

umount -r -d

Smontaggio falso

Il seguente comando eseguirà tutta la procedura di smontaggio tranne che eseguire effettivamente l'esecuzione dell'helper di smontaggio. Usando questo metodo, la voce può essere rimossa dal file “/etc/mtab”.

Perché potremmo averne bisogno?? In alcuni casi, nel file “/etc/mtab” sono presenti voci deprecate. Questo comando rimuoverà le voci non valide senza causare alcun problema.

All'inizio, controlla il file "/etc/mtab".

cat /etc/mtab

Ora, esegui il falso smontaggio.

smontare --fake

Smontaggio multiplo

Se sei interessato a smontare più punti di montaggio, non devi eseguire "smonta" per ogni singolo punto di montaggio. Tutto può essere eseguito da un'unica linea.

smontare

Pensieri finali

L'unico obiettivo di "umount" è smontare qualsiasi filesystem montato dal sistema. Sebbene lo scenario di utilizzo vari, queste sono quasi tutte le azioni che vengono eseguite nella maggior parte dei casi. Per una guida completa e approfondita su queste opzioni, controlla la pagina man e info.

l'uomo smonta

informazioni importo

smonta --help

Godere!

Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...