In Linux, i file system impostano i file sotto forma di un albero. Questo file system avvia dalla directory principale e tutti i rami del bambino escono da questa directory di root. Quando vogliamo aggiungere un nuovo figlio (file system) a questo albero, il comando Linux Mount entra in pratica. Ci consente di allegare un file a un punto di montaggio specificato nel file system corrente. Il comando racconta al kernel la directory e il tipo di file system sullo montare e anche il nome del dispositivo in cui è presente il file system.
Questo articolo dimostra l'uso del comando Linux Mount usando diversi esempi.
Sintassi:
La sintassi per l'utilizzo del comando monte è la seguente:
Mount -t [type] [dev] [directory]
Qui, il monte è la parola chiave per il comando monte. Il "-t [tipo]" si riferisce al tipo di file system; È un parametro opzionale. Dobbiamo fornire il dispositivo "Dev" su cui è montato il file system fornito. Infine, il nome della directory di destinazione deve essere menzionato a cui è montato il file system.
Opzioni di montaggio
Diverse opzioni possono essere indicate per montare un file system. Ecco un elenco di alcune di queste possibilità:
Viene impiegato per allegare tutti i file system elencati in etc/fstab.
Viene utilizzato per elencare tutti i file system montati e aggiunge le etichette.
Tutte le opzioni per i comandi potrebbero essere generate da esso.
Visualizza le informazioni sulla versione.
Racconta il tipo di file system.
Viene utilizzato per descrivere i sostituti ecc/fstab.
Abilita il montaggio di sola lettura del file system.
Utilizzando il comando Linux Mount per montare tutti i file
Possiamo visualizzare l'elenco di tutti i file system che sono attualmente montati semplicemente scrivendo il comando monte sul terminale. Avvia prima il terminale. Inoltre, digita il comando successivo:
Omar@Omar-virtualbox: ~ $ mount
Premi "Invio" e ottieni l'elenco dei file system attualmente montato:
Sysfs on /sys type sysfs (RW, nosuid, nodev, noexec, relatime)
Proc On /Proc Type Proc (RW, Nosuid, Nodev, Noexec, Relatime)
UDEV on /dev type devtmpfs (rw, nosuid, relaxtime, size = 1946576k, nr_inodes = 486644, modalità = 755, inode64)
Devpts ON /Dev /PTS Tipo Devpts (RW, Nosuid, Noexec, Relatime, Gid = 5, Mode = 620, PtmxMode = 000)
TMPFS ON /RUN TIPO TMPFS (RW, Nosuid, Nodev, Noexec, Relatime, Size = 401848K, Modalità = 755, Inode64)
/dev /sda3 on /type ext4 (rw, relaxtime, errors = remount-ro)
SecurityFS on/sys/kernel/type di sicurezza SecurityFS (RW, Nosuid, Nodev, Noexec, Relatime)
tmpfs on /dev /shm typfs (rw, nosuid, nodev, inode64)
TMPFS ON /RUN /LOCK Tipo TMPFS (RW, Nosuid, Nodev, Noexec, Relatime, Size = 5120K, INode64)
CGROUP2 ON/SYS/FS/CGROUP TIPO CGROUP2 (RW, NOSUID, NODEV, NOEXEC, Relatime, NSDelegate, Memory_RecursiveProt)
pstore on/sys/fs/pstore tipo pstore (RW, nosuid, nodev, noexec, relatime)
BPF ON/SYS/FS/BPF Tipo BPF (RW, Nosuid, Nodev, Noexec, Relatime, Mode = 700)
SystemD-1 on/proc/sys/fs/binfmt_misc type autofs (rw, relatime, fd = 29, pgrp = 1, timeout = 0, minproto = 5, maxproto = 5, direct, pipe_ino = 18327)
Tracefs on/sys/kernel/tracing tipi tracefs (RW, nosuid, nodev, noexec, relatime)
Debugfs on/sys/kernel/debug type debugfs (RW, Nosuid, Nodev, Noexec, Relatime)
Hudetlbfs on /dev /enormipages tipo haudatlbfs (rw, relatime, pageize = 2m)
mqueue on /dev /mqueue tipo mqueue (rw, nosuid, nodev, noexec, relax)
configfs on/sys/kernel/config type configfs (rw, nosuid, nodev, noexec, relaxtime)
fusectl on/sys/fs/fusibili/connessioni tipo fusectl (rw, nosuid, nodev, noexec, relatime)
nessuno on/run/credenziali/systemd-sysuser.Tipo di servizio RAMFS (RO, Nosuid, Nodev, Noexec, Relatime, Modalità = 700)
/dev/sda2 on/boot/efi type vfat (RW, relaxtime, fmask = 0077, dmask = 0077, codePage = 437, iocharset = ISO8859-1, shortname = misto, errori = remount-ro)
TMPFS ON/RUN/USER/1000 TIPO TMPFS (RW, Nosuid, Nodev, Relatime, Size = 401844K, NR_INODES = 100461, MODE = 700, UID = 1000, GID = 1000, Inode64)
GVFSD-FUSE ON/RUN/USER/1000/GVFS FUSE.GVFSD-Fuse (RW, Nosuid, Nodev, Relatime, User_id = 1000, Group_ID = 1000)
Inoltre, utilizzando l'opzione "-L" di montaggio, è possibile ottenere l'elenco del file montato.
Omar@Omar -Virtualbox: ~ $ sudo monte -l
Dopo aver inserito la password sudo, visualizza i file system qui:
Sysfs on /sys type sysfs (RW, nosuid, nodev, noexec, relatime)
Proc On /Proc Type Proc (RW, Nosuid, Nodev, Noexec, Relatime)
UDEV on /dev type devtmpfs (rw, nosuid, relaxtime, size = 1946576k, nr_inodes = 486644, modalità = 755, inode64)
Devpts ON /Dev /PTS Tipo Devpts (RW, Nosuid, Noexec, Relatime, Gid = 5, Mode = 620, PtmxMode = 000)
TMPFS ON /RUN TIPO TMPFS (RW, Nosuid, Nodev, Noexec, Relatime, Size = 401848K, Modalità = 755, Inode64)
/dev /sda3 on /type ext4 (rw, relaxtime, errors = remount-ro)
SecurityFS on/sys/kernel/type di sicurezza SecurityFS (RW, Nosuid, Nodev, Noexec, Relatime)
tmpfs on /dev /shm typfs (rw, nosuid, nodev, inode64)
TMPFS ON /RUN /LOCK Tipo TMPFS (RW, Nosuid, Nodev, Noexec, Relatime, Size = 5120K, INode64)
CGROUP2 ON/SYS/FS/CGROUP TIPO CGROUP2 (RW, NOSUID, NODEV, NOEXEC, Relatime, NSDelegate, Memory_RecursiveProt)
pstore on/sys/fs/pstore tipo pstore (RW, nosuid, nodev, noexec, relatime)
BPF ON/SYS/FS/BPF Tipo BPF (RW, Nosuid, Nodev, Noexec, Relatime, Mode = 700)
SystemD-1 on/proc/sys/fs/binfmt_misc type autofs (rw, relatime, fd = 29, pgrp = 1, timeout = 0, minproto = 5, maxproto = 5, direct, pipe_ino = 18327)
Tracefs on/sys/kernel/tracing tipi tracefs (RW, nosuid, nodev, noexec, relatime)
Debugfs on/sys/kernel/debug type debugfs (RW, Nosuid, Nodev, Noexec, Relatime)
Hudetlbfs on /dev /enormipages tipo haudatlbfs (rw, relatime, pageize = 2m)
mqueue on /dev /mqueue tipo mqueue (rw, nosuid, nodev, noexec, relax)
configfs on/sys/kernel/config type configfs (rw, nosuid, nodev, noexec, relaxtime)
fusectl on/sys/fs/fusibili/connessioni tipo fusectl (rw, nosuid, nodev, noexec, relatime)
nessuno on/run/credenziali/systemd-sysuser.Tipo di servizio RAMFS (RO, Nosuid, Nodev, Noexec, Relatime, Modalità = 700)
/dev/sda2 on/boot/efi type vfat (RW, relaxtime, fmask = 0077, dmask = 0077, codePage = 437, iocharset = ISO8859-1, shortname = misto, errori = remount-ro)
TMPFS ON/RUN/USER/1000 TIPO TMPFS (RW, Nosuid, Nodev, Relatime, Size = 401844K, NR_INODES = 100461, MODE = 700, UID = 1000, GID = 1000, Inode64)
GVFSD-FUSE ON/RUN/USER/1000/GVFS FUSE.GVFSD-Fuse (RW, Nosuid, Nodev, Relatime, User_id = 1000, Group_ID = 1000)
Controllo della versione monte
La versione del supporto può essere ottenuta utilizzando il comando seguente:
Omar@Omar -Virtualbox: ~ $ sudo monte -v
Questo ci mostra le informazioni sulla versione del monte.
Monte da Util-Linux 2.37.2 (libmount 2.37.2: Selinux, Smack, BTRFS, Verity, Spaces, Assert, Debug)
Elencare il particolare file system con il comando monte
Usando il comando monte, possiamo scoprire i supporti utilizzati da un particolare file system. Ad esempio, se vogliamo trovare i supporti che sta utilizzando il file system "ext4", dobbiamo scrivere il comando nella sintassi del procedimento:
Omar@Omar -Virtualbox: ~ $ -t
Per ottenere l'elenco di tutti i file system EXT4, eseguire questo comando:
Omar@Omar -Virtualbox: ~ $ sudo monte -t ext4
/dev /sda3 on /type ext4 (rw, relaxtime, errors = remount-ro)
Utilizzo di /etc /fstab
Il /etc /fstab viene utilizzato per trovare la posizione del monte dei dispositivi e ha tutte le informazioni sui dispositivi di sistema. Ci racconta anche delle opzioni di montaggio che questi dispositivi di sistema impiegano. Per verificare se un determinato file system è presente nel file di configurazione /etc /fstab dopo aver letto il suo contenuto, è necessario fornire uno dei due parametri che sono [dispositivo] o [directory] con il comando monte.
Per trovare la struttura di /etc /fstab, eseguire questo comando:
Omar@Omar-Virtualbox: ~ $ cat /etc /fstab
Qui vedrai la struttura che segue:
# /etc /fstab: informazioni sul file system statico.
#
# Usa 'blkid' per stampare l'identificatore universalmente unico per un
# dispositivo; Questo può essere usato con uuid = come un modo più robusto per nominare i dispositivi
# funziona anche se i dischi vengono aggiunti e rimossi. Vedi fstab (5).
#
#
# /era on /dev /sda3 durante l'installazione
UUID = 3333D4F7-AF61-4A62-9B78-46DE26682E91 / EXT4 Errori = Remount-Ro 0
# /boot /EFI è stato on /dev /sda2 durante l'installazione
Uuid = 6dab-1e13 /boot /efi vfat umask = 0077 0 1
/swapfile nessuno swap sw 0 0
Da questo, comprendiamo che il file system che è attualmente montato è --. Il punto di montaggio per questo è la radice "/". Successivamente, il tipo di file system è menzionato come "ext4". L'opzione Mount che viene utilizzata qui è "impostazione predefinita, noatime". Infine, il valore per "dump" è "0" e il valore per "pass" è menzionato come "1".
Se vogliamo montare un file system presente nel file di configurazione /etc /fstab, è possibile utilizzare il comando "Mount [Option] [Directory]" che ti dice il punto di montaggio o "Mount [opzione] [dispositivo ] "Che fornisce il dispositivo di montaggio.
Montare un USB
Possiamo montare manualmente un'unità USB se il montaggio automatizzato non riesce a montare. Per montare manualmente un USB, creiamo prima una directory. Scrivi il seguente comando MKDIR e assicurati di scriverlo con privilegi sudo mentre creiamo una nuova directory che richiede i diritti di amministrazione.
Omar@Omar-VirtualBox: ~ $ sudo mkdir /media /usb-drive
[sudo] password per Omar:
Ora, viene creato il punto di montaggio per l'unità USB.
Per individuare l'unità USB e il file system, dobbiamo scrivere il comando sul terminale:
Omar@Omar -Virtualbox: ~ $ sudo fdisk -l
Qui, otteniamo l'elenco di tutte le unità e file USB:
Disco /dev /sda: 17.95 GIB, 19273465856 byte, 37643488 settori
Modello di disco: VBOX HardDisk
Unità: settori di 1 * 512 = 512 byte
Dimensione del settore (logico / fisico): 512 byte / 512 byte
Dimensione I/O (minimo/ottimale): 512 byte/512 byte
Tipo di disklabel: GPT
Identificatore del disco: B1802B5F-BC14-4293-888D-BACCD438E53C
Tipo di dimensione dei settori di inizio del dispositivo
/Dev/SDA1 2048 4095 2048 1M BIOS BOOT
/Dev/SDA2 4096 1054719 1050624 513M Sistema EFI
/Dev/SDA3 1054720 37642239 36587520 17.4G Linux filesystem
Montare qualsiasi unità USB specifica attraverso l'identificatore del dispositivo dall'uscita dell'uscita FDisk. Dall'output precedente, abbiamo tre unità. Scegliamo /dev /sda3. Scriviamo il comando come segue:
Omar@Omar-VirtualBox: ~ $ sudo Mount /Dev /SDA /Media /USB-Drive
Se l'unità non è già montata, verrà montato.
Monte: /Media /USB-Drive: /Dev /SDA già montato o Mount Point occupato.
Come mostrato nella nostra uscita, dice che l'unità USB è già montata.
Montare i file ISO e CD-ROM con il comando monte
I file ISO (identica immagine di archiviazione dei supporti ottici) e i CD-ROM possono anche essere montati usando il comando monte in Linux. Per quanto riguarda i CD-ROM, sono dispositivi rimovibili. Quindi, Linux li collega automaticamente quando rimossi dopo l'inserimento. Ma se non monta i CD-ROM, puoi montarlo da solo. Innanzitutto, eseguiamo un comando per allegare un CD-ROM. Quindi, andiamo per i file ISO.
Per montare manualmente il CD-ROM, eseguire il seguente comando:
Omar@Omar -Virtualbox: ~ $ sudo monte -t ISO9660 -o ro /dev /cdrom /mnt
Qui, ISO9660 è il file system standardizzato per CD-ROM.
Mentre per montare un file ISO, viene utilizzata l'opzione -O Mount Loop Mount perché un file ISO deve avere i suoi dati mappati su un dispositivo ad anello prima che possa essere montato.
Staccare un file system montato
Usando il comando umount, possiamo distorcere un file system allegato. Il distacco può essere fatto fornendo l'identificatore del dispositivo o il punto di montaggio per quel file system specifico.
Ad esempio, per sconcertare un'unità USB, il comando è il seguente:
Omar@Omar-Virtualbox: ~ $ sudo umount /media /usb-drive
Conclusione
Il comando Linux Mount è spiegato in dettaglio in questa guida. Abbiamo dimostrato la sintassi e le opzioni di montaggio per questo comando nella sezione iniziale di questo articolo. Con l'utilizzo di queste opzioni, è possibile ottenere l'output richiesto. Tutti i file system che sono attualmente montati o un singolo sistema specificato è disponibile con le opzioni di comando monte. L'uso del comando monte con diversi esempi per montare un file system, unità USB o un file ISO è spiegato con implementazione pratica in Linux Mint 21.