GNU/Linux >> Linux Esercitazione >  >> Linux

Come montare e smontare le unità su Linux

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!


Linux
  1. Come montare e smontare filesystem/partizione in Linux (esempi di comando di montaggio/smontaggio)

  2. Come montare un file iso in Linux

  3. Come creare e montare filesystem in Linux

  4. Come montare e smontare un file system in Linux

  5. Come montare un dispositivo in Linux?

Come montare una condivisione NFS in Linux

Come formattare unità USB e schede SD su Linux

Come montare file ISO su Linux

Come montare un'unità su Linux

Come montare/smontare manualmente un dispositivo USB su Ubuntu 20.04 e 22.04

Come montare e utilizzare un'unità exFAT su un sistema Linux