Come montare e smontare i file system in Linux

()

Sui sistemi operativi Linux e UNIX, è possibile utilizzare il comando mount per collegare (montare) file system e dispositivi rimovibili come unità flash USB in un particolare punto di montaggio nell’albero delle directory.

Il comando umount scollega (smonta) il file system montato dall’albero delle directory.

In questo tutorial, esamineremo le basi per allegare e scollegare vari file system utilizzando i comandi mounte umount.

Come elencare i file system montati

Se utilizzato senza alcun argomento, il mountcomando visualizzerà tutti i file system attualmente collegati:

mount

Per impostazione predefinita, l’output includerà tutti i file system inclusi quelli virtuali come cgroup, sysfs e altri. Ogni riga contiene informazioni sul nome del dispositivo, la directory in cui è montato il dispositivo, il tipo di filesystem e le opzioni di montaggio nella forma seguente:

device_name on directory type filesystem_type (options)

Per visualizzare solo determinati file system utilizzare l’ -topzione.

Ad esempio, per stampare solo le partizioni ext4 utilizzeresti:

mount -t ext4

Montaggio di un file system

Per montare un file system in una determinata posizione (punto di montaggio), utilizzare il mountcomando nella forma seguente:

mount [OPTION…] DEVICE_NAME DIRECTORY

Una volta che il file system è collegato, il punto di montaggio diventa la directory principale del file system montato.

Ad esempio, per montare il /dev/sdb1file system nella /mnt/media directory dovresti usare:

sudo mount /dev/sdb1 /mnt/media

Di solito quando si monta un dispositivo con un file system comune come ext4o xfs il comando mount rileverà automaticamente il tipo di file system. Tuttavia, alcuni file system non vengono riconosciuti e devono essere specificati in modo esplicito.

Utilizzare l’ opzione -t per specificare il tipo di file system:

mount -t TYPE DEVICE_NAME DIRECTORY

Per specificare opzioni di montaggio aggiuntive , usa l’opzione -o:

mount -o OPTIONS DEVICE_NAME DIRECTORY

È possibile fornire più opzioni come elenco separato da virgole (non inserire uno spazio dopo una virgola).

Puoi ottenere un elenco di tutte le opzioni di montaggio digitando man mount nel tuo terminale.

Montare un file system usando /etc/fstab

Quando si fornisce un solo parametro (directory o dispositivo) al comando mount, leggerà il contenuto del /etc/fstab file di configurazione per verificare se il file system specificato è elencato o meno.

Se /etc/fstab contiene informazioni sul file system specificato, il mountcomando utilizza il valore per l’altro parametro e le opzioni di montaggio specificate nel fstabfile.

Il /etc/fstabfile contiene un elenco di voci nella forma seguente:

/etc/fstab
[File System] [Mount Point] [File System Type] [Options] [Dump] [Pass]

Utilizzare il comando mount in uno dei seguenti moduli per allegare un file system specificato nel /etc/fstabfile:

mount [OPTION…] DIRECTORY
mount [OPTION…] DEVICE_NAME

Montaggio dell’unità USB

Sulla maggior parte delle moderne distribuzioni Linux come Ubuntu, le unità USB si montano automaticamente quando le inserisci, ma a volte potresti dover montare manualmente l’unità.

Per montare manualmente un dispositivo USB, eseguire i seguenti passaggi:

Crea il punto di montaggio:

sudo mkdir -p /media/usb

Supponendo che l’unità USB utilizzi il /dev/sdd1dispositivo, è possibile montarlo nella /media/usbdirectory digitando:

sudo mount /dev/sdd1 /media/usb

Per trovare il dispositivo e il tipo di filesystem, puoi utilizzare uno dei seguenti comandi:

fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk

Per montare unità USB formattate exFAT, installa il modulo FUSE exFAT e gli strumenti gratuiti .

Montaggio di file ISO
Puoi montare un file ISO usando il dispositivo loop che è uno speciale pseudo-dispositivo che rende un file accessibile come dispositivo a blocchi. Inizia creando il punto di montaggio, può essere qualsiasi posizione tu voglia:

sudo mkdir /media/iso

Montare il file ISO nel punto di montaggio digitando il seguente comando:

sudo mount /path/to/image.iso /media/iso -o loop

Non dimenticare di sostituire /path/to/image.iso con il percorso del tuo file ISO.

Montaggio NFS
Per montare una condivisione NFS devi avere il pacchetto client NFS installato sul tuo sistema.

Installa il client NFS su Ubuntu e Debian:

sudo apt install nfs-common

Installa il client NFS su CentOS e Fedora:

sudo yum install nfs-utils

Utilizzare i passaggi seguenti per montare una directory NFS remota sul sistema:

Crea una directory che funga da punto di montaggio per il filesystem remoto:

sudo mkdir /media/nfs

In genere, si desidera montare automaticamente la condivisione NFS remota all’avvio. Per farlo apri il /etc/fstabfile con il tuo editor di testo :

sudo nano /etc/fstab

Aggiungi la seguente riga al file, sostituendo remote.server:/dircon l’indirizzo IP del server NFS o il nome host e la directory esportata:

/etc/fstab

remote.server:/dir /media/nfs nfs defaults 0 0

Montare la condivisione NFS eseguendo il comando seguente:

sudo mount /media/nfs

Smontaggio di un file system
Per scollegare un file system montato, utilizzare il comando umount seguito dalla directory in cui è stato montato (punto di montaggio) o dal nome del dispositivo:

umount DIRECTORY
umount DEVICE_NAME

Se il file system è in uso, il umountcomando non riuscirà a scollegare il file system.
In queste situazioni, puoi usare il comando fuser per scoprire quali processi stanno accedendo al file system:

fuser -m DIRECTORY

Una volta determinati i processi, è possibile interromperli e smontare il file system.

Smonta lazy
Utilizzare l’ opzione -l( –lazy) per smontare un file system occupato non appena non è più occupato.

umount -l DIRECTORY

Forza smontaggio
Utilizzare l’ opzione -f( –force) per forzare lo smontaggio. Questa opzione viene solitamente utilizzata per smontare un sistema NFS irraggiungibile.

umount -f DIRECTORY

In genere non è una buona idea forzare lo smontaggio poiché potrebbe danneggiare i dati nel file system.

Conclusione
A questo punto dovresti avere una buona comprensione di come utilizzare il comando mount per collegare vari file system al tuo albero di directory e scollegare i file con il comando umount.
Per saperne di più sulle opzioni di comando mounte umountvedere le rispettive pagine man.

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?