GESTIONE DEI FILESYSTEM IN LINUX
Sommario:
- Come elencare i file system montati
- Montare un file system
- Montare un file system usando / etc / fstab
- Montaggio dell'unità USB
- Montaggio di file ISO
- Montaggio di NFS
- Smontaggio di un file system
- Smontaggio pigro
- Forza lo smontaggio
- Conclusione
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 determinato punto di montaggio nell'albero delle directory.
Il comando
umount
scollega (smonta) il file system montato dall'albero delle directory.
In questo tutorial, analizzeremo le basi per collegare e scollegare vari file system usando i comandi
mount
e
umount
.
Come elencare i file system montati
Se utilizzato senza alcun argomento, il comando
mount
mostrerà 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 mount nel seguente formato:
device_name on directory type filesystem_type (options)
Per visualizzare solo alcuni file system utilizzare l'opzione
-t
.
Ad esempio, per stampare solo le partizioni ext4 dovresti usare:
Montare un file system
Per montare un file system in una determinata posizione (punto di montaggio), utilizzare il comando
mount
nel seguente formato:
mount DEVICE_NAME DIRECTORY
Una volta collegato il file system, il punto di montaggio diventa la directory principale del file system montato.
Ad esempio, per montare il file system
/dev/sdb1
directory
/mnt/media
dovresti usare:
sudo mount /dev/sdb1 /mnt/media
Di solito quando si monta un dispositivo con un file system comune come
ext4
o
xfs
il comando
mount
rileverà automaticamente il tipo di file system. Tuttavia, alcuni file system non sono 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 ulteriori opzioni di montaggio, utilizzare 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 mount digitando
man mount
nel tuo terminale.
Montare un file system usando / etc / fstab
Quando si fornisce solo un parametro (directory o dispositivo) al comando
mount
, leggerà il contenuto del file di configurazione
/etc/fstab
per verificare se il file system specificato è elencato o meno.
Se
/etc/fstab
contiene informazioni sul file system specificato, il comando
mount
utilizza il valore per l'altro parametro e le opzioni di mount specificate nel file
fstab
.
Il
/etc/fstab
contiene un elenco di voci nel seguente formato:
Utilizzare il comando
mount
in uno dei seguenti moduli per allegare un file system specificato nel
/etc/fstab
:
mount DIRECTORY mount DEVICE_NAME
Montaggio dell'unità USB
Sulla maggior parte delle moderne distribuzioni Linux come Ubuntu, le unità USB verranno montate automaticamente quando le si inserisce, ma a volte potrebbe essere necessario montare manualmente l'unità.
Per montare manualmente un dispositivo USB, attenersi alla seguente procedura:
-
Crea il punto di montaggio:
sudo mkdir -p /media/usb
Supponendo che l'unità USB utilizzi il dispositivo
/dev/sdd1
, è possibile montarlo nella directory/media/usb
digitando:sudo mount /dev/sdd1 /media/usb
Per trovare il tipo di dispositivo e file system, è possibile utilizzare uno dei seguenti comandi:
fdisk -l
ls -l /dev/disk/by-id/usb*
dmesg
lsblk
Per montare unità USB formattate exFAT dovrai installare il modulo e gli strumenti FUSE exFAT gratuiti.
Montaggio di file ISO
È possibile montare un file ISO utilizzando il dispositivo loop che è uno pseudo-dispositivo speciale che rende un file accessibile come dispositivo a blocchi.
-
Inizia creando il punto di montaggio, può essere qualsiasi posizione desideri:
sudo mkdir /media/iso
Montare il file ISO sul punto di montaggio digitando il comando seguente:
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 di 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 da utilizzare come punto di montaggio per il filesystem remoto:
sudo mkdir /media/nfs
In genere, si desidera montare automaticamente la condivisione NFS remota all'avvio. Per fare ciò, apri il
/etc/fstab
con il tuo editor di testo:sudo nano /etc/fstab
Aggiungere la seguente riga al file, sostituendo
/ Etc / fstabremote.server:/dir
con l'indirizzo IP o nome host del server NFS e la directory esportata:#
remote.server: / dir / media / nfs nfs valori predefiniti 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 comando
umount
non riuscirà a staccare il file system. In tali situazioni, è possibile utilizzare il comando
fuser
per scoprire quali processi accedono al file system:
fuser -m DIRECTORY
Una volta determinati i processi, è possibile arrestarli e smontare il file system.
Smontaggio pigro
Utilizzare l'opzione
-l
(
--lazy
) per smontare un file system occupato non appena non è più occupato.
Forza lo smontaggio
Utilizzare l'opzione
-f
(
--force
) per forzare uno smontaggio. Questa opzione viene generalmente utilizzata per smontare un sistema NFS non raggiungibile.
umount -f DIRECTORY
Generalmente non è una buona idea forzare lo smontaggio in quanto potrebbe danneggiare i dati nel file system.
Conclusione
A questo punto dovresti avere una buona conoscenza di come usare il comando
mount
per collegare vari file system alla tua struttura di directory e staccare i mount con il comando
umount
.
Per ulteriori informazioni sulle opzioni di comando
mount
e
umount
, consultare le rispettive pagine man.
Come montare e smontare file ISO in Windows 10/8
Scopri come montare e smontare file ISO in Windows 10/8 in modo da poter estrarre i file dal file ISO o dall`immagine del disco e eseguirli su un`unità virtuale.
Montare Android su Windows con accesso al file system di root
Scopri come montare Android su Windows con l'accesso al file system di root con Android Commander.
Come montare i file ISO su Linux
Un file ISO è un file di archivio che in genere contiene l'immagine completa di un disco CD o DVD. In questo tutorial, spiegheremo come montare i file ISO su Linux.