Dopo aver creato le partizioni del disco e averle formattate correttamente, potresti voler montare o smontare le tue unità .
Su Linux, il montaggio delle unità avviene tramite punti di montaggio sul filesystem virtuale, consentendo agli utenti del sistema di navigare nel filesystem nonché di creare ed eliminare file su di esso.
In questo tutorial, vedremo come puoi montare e smontare unità sul tuo sistema Linux.
Vedremo anche come modificare fstab per rendere permanenti le impostazioni di montaggio.
Prerequisiti
Per montare unità e filesystem su Linux, devi disporre dei privilegi sudo sulla tua macchina.
Per verificare di disporre dei privilegi sudo, puoi eseguire il file "sudo ” comando con il “-l ” per elencare i privilegi che possiedi attualmente.
$ sudo -l
User <user> may run the following commands on schkn-ubuntu:
(ALL : ALL) ALL
Se non sei sicuro di come concedere i diritti sudo agli utenti su Debian/Ubuntu o CentOS/RHEL, assicurati di controllare le nostre guide dedicate sull'argomento.
Monta unità su Linux
Per montare le unità su Linux, devi usare "mount ” utilizzando la seguente sintassi
$ sudo mount <device> <dir>
Prima di tutto, devi controllare le partizioni del disco già create sul tuo sistema che non sono già montate.
Per elencare le partizioni con tipi di filesystem, usa il comando "lsblk" con l'opzione "-f".
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 0935df16-40b0-4850-9d47-47cd2daf6e59
sdb
├─sdb1 ext4 b9df59e6-c806-4851-befa-12402bca5828 /
In alternativa, puoi utilizzare il "blkid ” per individuare ed elencare i dispositivi a blocchi sul tuo sistema.
Sfortunatamente, questo comando non elenca i punti di montaggio correnti utilizzati dalle tue unità.
/dev/sda1: TYPE="ext4" PARTUUID="0935df16-40b0-4850-9d47-47cd2daf6e59"
/dev/sdb1: UUID="b9df59e6-c806-4851-befa-12402bca5828" TYPE="ext4" PARTUUID="269f8db7-90b7-4ebe-acf4-521d6dc2eadb"
In questo caso, vogliamo montare il "sda1 ” sul nostro filesystem.
Per montare la partizione "sda1", utilizzare il comando "mount" e specificare la directory in cui si desidera che venga montata (in questo caso, in una directory denominata "mountpoint" nella directory home.
$ sudo mount /dev/sda1 ~/mountpoint
Se non hai ricevuto alcun messaggio di errore durante il processo, significa che la partizione dell'unità è stata montata correttamente!
Controlla le unità montate su Linux
Per verificare che la partizione dell'unità sia stata montata correttamente, puoi utilizzare "lsblk" e controllare la colonna del punto di montaggio.
$ lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 0935df16-40b0-4850-9d47-47cd2daf6e59 /home/user/mountpoint
sdb
├─sdb1 ext4 b9df59e6-c806-4851-befa-12402bca5828 /
La partizione dell'unità è stata montata correttamente sul punto di montaggio, tuttavia c'è un piccolo problema di cui devi essere a conoscenza durante il montaggio delle unità.
L'uso del comando "mount" non rende permanenti i tuoi mount:devi aggiungerli al file fstab affinché siano permanenti.
Se dovessi riavviare il sistema senza aggiungere le impostazioni di montaggio al file "fstab", la partizione dell'unità non verrebbe montata al riavvio.
Montaggio delle unità in modo permanente utilizzando fstab
Il "fstab ” è un file molto importante nel tuo filesystem.
Fstab memorizza informazioni statiche sui filesystem , punti di montaggio e diverse opzioni che potresti voler configurare.
Per elencare le partizioni montate permanenti su Linux, usa il file "cat ” sul file fstab che si trova in /etc.
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=b9df59e6-c806 / ext4 errors=remount-ro 0 1
Il fstab contiene più colonne :
- Filesystem :puoi specificare un UUID (per l'identificatore univoco universale), un'etichetta (se hai scelto un'etichetta per il tuo disco), un ID di rete o un nome di dispositivo (che non è affatto consigliato);
- Punto di montaggio :la directory sul filesystem che utilizzerai per accedere ai dati memorizzati sul disco;
- Tipo di file system :il tipo di filesystem che usi per formattare il tuo disco;
- Opzioni :alcune opzioni che puoi specificare per ottimizzare il tuo mount ("ro" per un mount di sola lettura o "noexec" per impedire l'esecuzione binaria);
- Discarica :per abilitare la disabilitazione del dumping del filesystem sul sistema (usando il comando dump);
- Numero pass :imposta l'ordine utilizzato in modo che l'utilità "fsck" controlli il tuo filesystem. Se non stai montando il dispositivo di root, dovresti impostare questa opzione su "2" o "0" poiché "1" è riservato al dispositivo di root.
Come puoi vedere qui, oltre a montare il "sda1 ” nella sezione precedente, verrebbe montata solo la partizione con l'UUID mostrato sopra.
Per ottenere la partizione associata a questo UUID, puoi utilizzare il comando "blkid" nel modo seguente.
$ blkid | grep <UUID>
Dato l'UUID del file fstab, questo ci darebbe
$ blkid | grep b9df
/dev/sdb1: UUID="b9df59e6"
Usando il comando blkid, sono in grado di sapere che "sdb1 ” la partizione viene montata all'avvio.
Tuttavia, in questo caso, ho bisogno di "sda1 ” partizione da montare all'avvio.
Questo è ciò che configureremo nella prossima sezione.
Aggiungi la partizione di unità al file fstab
Per aggiungere un'unità al file fstab, devi prima ottenere l'UUID della tua partizione.
Per ottenere l'UUID di una partizione su Linux, usa "blkid" con il nome della partizione che vuoi montare.
$ blkid /dev/sda1
/dev/sda1: UUID="0935df16-40b0-4850-9d47-47cd2daf6e59" TYPE="ext4" PARTUUID="7125fcc698a-01"
Ora che hai l'UUID per la partizione dell'unità, puoi aggiungerlo al file fstab.
Apri il file /etc/fstab e aggiungi una riga per la tua nuova partizione del disco.
$ sudo nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=0935df16-40b0-48 /home/user/mountpoint ext4 defaults 0 0
Nota :se hai problemi a vedere le voci usando il comando blkid, prova a usarlo usando sudo. Alcune voci potrebbero essere nascoste per utenti non sudo.
Salva il tuo file e le tue impostazioni di montaggio dovrebbero essere salvate anche se riavvii il sistema.
Congratulazioni!
Hai montato correttamente le unità disco su Linux e hai salvato le impostazioni di montaggio utilizzando il file fstab.
Elencare i punti di montaggio utilizzando findmnt
Per trovare punti di montaggio e filesystem su Linux, puoi utilizzare il comando findmnt.
Puoi specificare il punto di montaggio o il nome del dispositivo con findmnt .
$ findmnt <device|mountpoint>
Nel nostro caso, utilizzeremo findmnt per verificare se il nostro dispositivo è stato montato correttamente sulla destinazione specificata nel file fstab.
$ findmnt /dev/sda1
TARGET SOURCE FSTYPE OPTIONS
/home/devconnected/mountpoint /dev/sda1 ext4 rw,relatime
Montaggio di unità USB su Linux
Ora che sai come montare le unità, vediamo come montare le unità USB.
Quando inserisci un'unità USB nel tuo computer, la prima cosa che vuoi fare è identificare il nome del disco che hai appena inserito.
Identifica il nome dell'unità USB utilizzando fdisk
Il modo più semplice per identificare i nomi delle unità USB è utilizzare il comando "fdisk" con un'opzione "-l" per l'elenco.
$ fdisk -l
Disk /dev/sdc: 30 GiB, 35899345920 bytes, 167772160 sectors
Disk model: STORE USB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Come puoi vedere qui, ti viene fornito il modello del disco durante l'esecuzione di fdisk.
Puoi assicurarti che questa sia l'unità corretta eseguendo il comando "lsusb" per elencare i dispositivi USB sulla tua macchina.
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Store USB
Ora che hai identificato la tua unità USB, è il momento di montarla sul filesystem.
Assicurati di dare un'occhiata anche alle partizioni già create sulla tua unità USB.
$ lsblk
NAME FSTYPE LABEL UUID MOUNTPOINT
sdc
├─sdc1 vfat USB FLASH <uuid>
Monta l'unità USB utilizzando il supporto
Il montaggio di unità USB non è diverso dal montaggio di normali dischi rigidi sul computer.
Per montare un'unità USB, utilizzare il "montaggio ” e specifica il nome del dispositivo che hai identificato nella prima sezione.
Crea un punto di montaggio nella tua home directory (in questo caso denominato "usb ") e usalo come punto di montaggio.
$ mkdir -p /home/user/usb
$ sudo mount /dev/sdc1 /home/user/usb
$ cd /home/user/usb
$ ls -l
total 200
-rw------- 1 schkn schkn 32768 Apr 20 2019 file1
drwxrwxr-x 6 schkn schkn 4096 May 9 07:01 directory1
lrwxrwxrwx 1 schkn schkn 7 Aug 14 16:38 link1
drwxrwxr-x 2 schkn schkn 4096 Jan 5 2019 directory2
Grande! Hai montato correttamente un'unità USB su Linux utilizzando il comando mount.
Monta l'unità USB all'avvio usando fstab
Come abbiamo già appreso nella sezione precedente, se non hai il tuo dispositivo nel file fstab non verrà montato automaticamente.
Affinché l'unità USB venga montata automaticamente, è necessario identificare l'UUID dell'unità USB.
$ sudo blkid /dev/sdc1
/dev/sdc1: LABEL="USB FLASH" UUID="1234-ABCE" TYPE="vfat"
Copia l'UUID e aggiungi il seguente contenuto al tuo file /etc/fstab.
$ sudo nano /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
UUID=1234-ABCE /home/user/usb vfat defaults 0 0
Salva il tuo file:la tua unità USB dovrebbe ora essere montata all'avvio!
Nota :non sei sicuro di quale filesystem usare per formattare la partizione del disco?
Leggi la nostra guida alla formattazione del disco su Linux.
Smontaggio delle unità su Linux utilizzando umount
Su Linux, il modo più semplice per smontare le unità su Linux è utilizzare il comando "umount comando ".
Nota :il "importo Il comando "non deve essere scritto in modo errato per "smonta ” poiché non ci sono comandi di “smonta” su Linux.
Per smontare, puoi specificare una directory o il nome di un dispositivo.
$ sudo umount <device|directory>
Ad esempio, per smontare il dispositivo "/dev/sdc1" che abbiamo montato in precedenza, eseguiremmo
$ sudo umount /dev/sdc1
Per verificare che la partizione dell'unità sia stata smontata correttamente, è possibile utilizzare il comando "lsblk" e specificare il nome della partizione dell'unità.
$ lsblk /dev/sdc1
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc1 8:33 0 29.3G 0 part
In alternativa, puoi utilizzare il comando “findmnt” e specificare il nome del dispositivo.
$ findmnt /dev/sdc1
<empty>
Rimozione di voci dal file fstab
Anche se si smontano le unità, queste verranno rimontate (o almeno il kernel proverà a rimontarle) al momento dell'avvio.
Affinché il sistema smetta di rimontare le unità all'avvio, è necessario rimuoverle dal file fstab.
Smontaggio pigro delle unità
In Linux, è anche possibile smontare le unità pigramente quando si utilizza l'opzione "-l".
$ sudo umount -l <device|directory>
Smontare un dispositivo pigramente significa staccare il filesystem dalla gerarchia dei file (quindi il filesystem non sarà più accessibile) ma pulire tutti i riferimenti ad esso quando non è più occupato.
Questo comando può essere particolarmente utile se stai trasferendo file sul filesystem o se sul filesystem sono in esecuzione lunghe operazioni.
Forza lo smontaggio dell'unità
È invece possibile forzare lo smontaggio di un dispositivo utilizzando l'opzione “-f” o l'opzione “–force”.
$ sudo umount --force <device|directory>
Questa opzione non è adatta per le unità locali poiché desideri che vengano smontate con grazia per non perdere dati.
Tuttavia, in alcuni casi potresti perdere la connettività a un'unità NFS, ad esempio:in questo caso puoi forzare lo smontaggio dell'unità.
Conclusione
In questo tutorial hai imparato come montare e smontare unità su Linux utilizzando i comandi mount e umount.
Hai anche imparato che devi usare "fstab ” se desideri rendere permanenti le impostazioni di montaggio al riavvio.
Nota che i comandi sono gli stessi se hai a che fare con LVM :LVM possono essere montati e smontati e puoi persino formattarli come unità normali.
Se sei interessato all'amministrazione del sistema Linux, abbiamo una sezione completa ad essa dedicata sul sito Web, quindi assicurati di dare un'occhiata!