Linux Mount Command

Linux Mount Command

No Linux, os sistemas de arquivos definem os arquivos na forma de uma árvore. Este sistema de arquivos inicia a partir do diretório raiz e todas as ramificações infantis saem deste diretório raiz. Quando queremos adicionar um novo filho (sistema de arquivos) a esta árvore, o comando Linux Mount entra em prática. Ele nos permite anexar um arquivo a um ponto de montagem especificado no sistema de arquivos atual. O comando informa ao kernel sobre o diretório e o tipo de sistema de arquivos para montar e também o nome do dispositivo em que o sistema de arquivos está presente.

Este artigo demonstra o uso do comando Linux Mount usando vários exemplos.

Sintaxe:

A sintaxe para usar o comando de montagem é a seguinte:

montagem -t [tipo] [dev] [diretório]

Aqui, Mount é a palavra -chave para o comando de montagem. O "-t [tipo]" refere-se ao tipo de sistema de arquivos; é um parâmetro opcional. Precisamos fornecer o dispositivo “dev” no qual o sistema de arquivos fornecido é montado. Por fim, o nome do diretório de destino deve ser mencionado no qual o sistema de arquivos é montado.

Opções de montagem

Diferentes opções podem ser indicadas para montar um sistema de arquivos. Aqui está uma lista de algumas dessas possibilidades:

  • -a
  • É empregado para anexar todos os sistemas de arquivos listados em etc/fstab.

  • -eu
  • É utilizado para listar todos os sistemas de arquivos montados e adicionar os rótulos.

  • -h
  • Todas as opções para comandos podem ser geradas a partir disso.

  • -V
  • Ele exibe as informações da versão.

  • -t
  • Diz o tipo de sistema de arquivos.

  • -T
  • É usado para descrever o arquivo de substitutos etc/fstab.

  • -r
  • Permite a montagem somente leitura do sistema de arquivos.

Utilizando o comando de montagem do Linux para montar todos os arquivos

Podemos exibir a lista de todos os sistemas de arquivos que estão atualmente montados simplesmente escrevendo o comando de montagem no terminal. Inicie o terminal primeiro. Além disso, digite o comando subsequente:

Omar@Omar-virtualBox: ~ Mount

Pressione "Enter" e você obtém a lista de sistemas de arquivos atualmente montada:

sysfs on /sys tipo sysfs (rw, nosuid, nodev, noexec, relatime)
Proc On /Proc Type Proc (RW, Nosuid, Nodev, Noexec, Relatime)
udev on /dev tipo devtmpfs (rw, nosuid, relatime, size = 1946576k, nr_inodes = 486644, modo = 755, inode64)
Devpts on /dev /pts tipo Devpts (RW, Nosuid, Noexec, Relatime, Gid = 5, Modo = 620, Ptmxmode = 000)
TMPFS ON /RUN TIPO TMPFS (RW, NOSUID, NODEV, NOEXEC, Relatime, Size = 401848k, Modo = 755, inode64)
/dev /sda3 on /type ext4 (rw, relatime, erros = remont-ro)
Securityfs on/sys/kernel/segurança securityfs (rw, nosuid, nodev, Noexec, relatime)
tmpfs on /dev /shm tipo tmpfs (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, modo = 700)
Systemd-1 on/proc/sys/fs/binfmt_misc tipo Autofs (RW, Relatime, FD = 29, PGRP = 1, Timeout = 0, Minproto = 5, MaxProto = 5, Direct, Pipe_ino = 18327)
Tracefs on/sys/kernel/rastreamento do tipo Tracefs (RW, Nosuid, Nodev, Noexec, Relatime)
Debugfs on/sys/kernel/depuração deputfs (RW, Nosuid, Nodev, Noexec, Relatime)
hugetlbfs on /dev /enormepages tipo hugetlbfs (rw, relatime, pagageSize = 2m)
MQUEUE ON /DEV /MQUEUE TIPO DE MESA (RW, NOSUID, NODEV, NOEXEC, Relatime)
Configfs on/sys/kernel/config tipo configfs (rw, nosuid, nodev, Noexec, relatime)
FUSECTL on/sys/fs/fusível/conexões Tipo FUSECTL (RW, Nosuid, Nodev, Noexec, Relatime)
Nenhum On/Run/Credenciais/Systemd-Sysusers.Tipo de serviço Ramfs (RO, Nosuid, Nodev, Noexec, Relatime, Mode = 700)
/dev/sda2 on/boot/efi tipo vfat (rw, relatime, fMask = 0077, dMask = 0077, codEPage = 437, ioCharset = iso8859-1, shortName = mixed, erros = remount-ro)
tmpfs on/run/user/1000 tipo tmpfs (rw, nosuid, nodev, relatime, size = 401844k, nr_inodes = 100461, modo = 700, uid = 1000, gid = 1000, inode64)
GVFSD-FUSE ON/RUN/User/1000/GVFS Tipo Fusível.GVFSD-FUSE (RW, NOSUID, NODEV, Relatime, User_id = 1000, Group_id = 1000)

Além disso, usando a opção de montagem "-l", você pode obter a lista do arquivo montado.

omar@omar -virtualbox: ~ $ sudo monte -l

Depois de entrar na senha do sudo, ela exibe os sistemas de arquivos aqui:

sysfs on /sys tipo sysfs (rw, nosuid, nodev, noexec, relatime)
Proc On /Proc Type Proc (RW, Nosuid, Nodev, Noexec, Relatime)
udev on /dev tipo devtmpfs (rw, nosuid, relatime, size = 1946576k, nr_inodes = 486644, modo = 755, inode64)
Devpts on /dev /pts tipo Devpts (RW, Nosuid, Noexec, Relatime, Gid = 5, Modo = 620, Ptmxmode = 000)
TMPFS ON /RUN TIPO TMPFS (RW, NOSUID, NODEV, NOEXEC, Relatime, Size = 401848k, Modo = 755, inode64)
/dev /sda3 on /type ext4 (rw, relatime, erros = remont-ro)
Securityfs on/sys/kernel/segurança securityfs (rw, nosuid, nodev, Noexec, relatime)
tmpfs on /dev /shm tipo tmpfs (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, modo = 700)
Systemd-1 on/proc/sys/fs/binfmt_misc tipo Autofs (RW, Relatime, FD = 29, PGRP = 1, Timeout = 0, Minproto = 5, MaxProto = 5, Direct, Pipe_ino = 18327)
Tracefs on/sys/kernel/rastreamento do tipo Tracefs (RW, Nosuid, Nodev, Noexec, Relatime)
Debugfs on/sys/kernel/depuração deputfs (RW, Nosuid, Nodev, Noexec, Relatime)
hugetlbfs on /dev /enormepages tipo hugetlbfs (rw, relatime, pagageSize = 2m)
MQUEUE ON /DEV /MQUEUE TIPO DE MESA (RW, NOSUID, NODEV, NOEXEC, Relatime)
Configfs on/sys/kernel/config tipo configfs (rw, nosuid, nodev, Noexec, relatime)
FUSECTL on/sys/fs/fusível/conexões Tipo FUSECTL (RW, Nosuid, Nodev, Noexec, Relatime)
Nenhum On/Run/Credenciais/Systemd-Sysusers.Tipo de serviço Ramfs (RO, Nosuid, Nodev, Noexec, Relatime, Mode = 700)
/dev/sda2 on/boot/efi tipo vfat (rw, relatime, fMask = 0077, dMask = 0077, codEPage = 437, ioCharset = iso8859-1, shortName = mixed, erros = remount-ro)
tmpfs on/run/user/1000 tipo tmpfs (rw, nosuid, nodev, relatime, size = 401844k, nr_inodes = 100461, modo = 700, uid = 1000, gid = 1000, inode64)
GVFSD-FUSE ON/RUN/User/1000/GVFS Tipo Fusível.GVFSD-FUSE (RW, NOSUID, NODEV, Relatime, User_id = 1000, Group_id = 1000)

Verificando a versão de montagem

A versão da montagem pode ser obtida usando o seguinte comando:

omar@omar -virtualbox: ~ $ sudo monte -v

Isso nos mostra as informações da versão do monte.

Monte de Util-Linux 2.37.2 (Libmount 2.37.2: Selinux, Smack, Btrfs, Verity, Namespaces, afirmam, Debug)

Listando o sistema de arquivos específico com o comando de montagem

Usando o comando de montagem, podemos descobrir as montagens usadas por um sistema de arquivos específico. Por exemplo, se queremos encontrar as montagens que o sistema de arquivos "ext4" está usando, precisamos escrever o comando na sintaxe do processo:

omar@omar -virtualbox: ~ $ -t

Para obter a lista de todos os sistemas de arquivos EXT4, execute este comando:

omar@omar -virtualbox: ~ $ sudo monte -t ​​ext4
/dev /sda3 on /type ext4 (rw, relatime, erros = remont-ro)

Utilizando o /etc /fstab

O /etc /fstab é usado para encontrar a localização da montagem dos dispositivos e possui todas as informações sobre os dispositivos do sistema. Ele também nos diz sobre as opções de montagem que esses dispositivos do sistema empregam. Para verificar se um determinado sistema de arquivos está presente no arquivo de configuração /etc /fstab após ler seu conteúdo, você precisa fornecer um dos dois parâmetros que são [dispositivo] ou [diretório] com o comando de montagem.

Para encontrar a estrutura de /etc /fstab, execute este comando:

omar@omar-virtualbox: ~ $ cat /etc /fstab

Aqui, você verá a estrutura que se segue:

# /etc /fstab: Informações do sistema de arquivos estáticos.
#
# Use 'Blkid' para imprimir o identificador universalmente único para um
# dispositivo; Isso pode ser usado com uuid = como uma maneira mais robusta de nomear dispositivos
# que funciona mesmo que os discos sejam adicionados e removidos. Veja Fstab (5).
#
#
# /estava em /dev /sda3 durante a instalação
UUID = 3333D4F7-AF61-4A62-9B78-46DE26682E91 / EXT4 ERROS = Remount-Ro 0 1
# /boot /efi estava em /dev /sda2 durante a instalação
Uuid = 6dab-1e13 /boot /efi vfat Umask = 0077 0 1
/swapfile nenhum trocar sw 0 0

A partir disso, entendemos que o sistema de arquivos que está montado atualmente é --. O ponto de montagem é a raiz "/". Em seguida, o tipo de sistema de arquivos é mencionado como "ext4". A opção de montagem que é usada aqui são "padrões, noatime". Por fim, o valor para "dump" é "0" e o valor para "passa" é mencionado como "1".

Se quisermos montar um sistema de arquivos que esteja presente no arquivo de configuração /etc /fstab, você pode usar o comando "Mount [option] [diretório]", que informa sobre o ponto de montagem ou "Mount [option] [dispositivo ] ”, Que fornece o dispositivo de montagem.

Montagem de um USB

Podemos montar uma unidade USB manualmente se a montagem automatizada falhar em montar. Para montar manualmente um USB, primeiro criamos um diretório. Escreva o seguinte comando mkdir e escrevê -lo com privilégios de sudo à medida que criamos um novo diretório que requer os direitos do administrador.

omar@omar-virtualbox: ~ $ sudo mkdir /mídia /USB-drive
[sudo] Senha para Omar:

Agora, o ponto de montagem para a unidade USB é criado.

Para localizar a unidade USB e o sistema de arquivos, temos que escrever o comando no terminal:

omar@omar -virtualbox: ~ $ sudo fdisk -l

Aqui, temos a lista de todas as unidades e arquivos USB:

Disco /dev /sda: 17.95 Gib, 19273465856 Bytes, 37643488 setores
Modelo de disco: vbox harddisk
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico / físico): 512 bytes / 512 bytes
Tamanho da E/S (mínimo/ideal): 512 bytes/512 bytes
Disklabel Type: GPT
Identificador de disco: B1802B5F-BC14-4293-888D-BACCD438E53C
Dispositivo Setores de início do dispositivo Tipo de tamanho
/dev/sda1 2048 4095 2048 1M BOOS BIOS
/dev/sda2 4096 1054719 1050624 513M Sistema EFI
/dev/sda3 1054720 37642239 36587520 17.4G Linux FileSystem

Monte qualquer acionamento USB específico através do identificador do dispositivo a partir da saída da saída do FDISK. Da saída anterior, temos três unidades. Escolhemos o /dev /sda3. Escrevemos o comando da seguinte forma:

omar@omar-virtualbox: ~ $ sudo monte /dev /sda /mídia /USB-drive

Se a unidade ainda não estiver montada, será montada.

montagem: /mídia /USB-drive: /dev /sda já montado ou montagem em ponto ocupado.

Como mostrado em nossa saída, diz que a unidade USB já está montada.

Montagem dos arquivos ISO e CD-ROM com o comando de montagem

Os arquivos ISO (imagem de armazenamento idênticos de mídia óptica), bem como os CD-ROMs também podem ser montados usando o comando de montagem no Linux. Quanto aos CD-ROMs, eles são dispositivos removíveis. Portanto, o Linux os anexa automaticamente quando removido após a inserção. Mas se não montar os CD-ROMs, você pode montar você mesmo. Primeiro, executamos um comando para anexar um CD-ROM. Então, vamos para arquivos ISO.

Para montar manualmente o CD-ROM, execute o seguinte comando:

omar@omar -virtualbox: ~ $ sudo montagem -t iso9660 -o ro /dev /cdrom /mnt

Aqui, o ISO9660 é o sistema de arquivos padronizado para CD-ROMs.

Enquanto para montar um arquivo ISO, a opção de montagem de loop -O é usada porque um arquivo ISO deve ter seus dados mapeados para um dispositivo de loop antes que ele possa ser montado.

Destacando um sistema de arquivos montado

Usando o comando UMOUNT, podemos desmontar um sistema de arquivos anexado. O desapego pode ser feito fornecendo o identificador do dispositivo ou o ponto de montagem para esse sistema de arquivos específico.

Por exemplo, para desmontar uma unidade USB, o comando é o seguinte:

omar@omar-virtualbox: ~ $ sudo umount /mídia /USB-drive

Conclusão

O comando Linux Mount é explicado em detalhes neste guia. Demonstramos a sintaxe e as opções de montagem para este comando na seção inicial deste artigo. Com a utilização dessas opções, você pode obter a saída necessária. Todos os sistemas de arquivos atualmente montados ou um único sistema especificado podem ser encontrados com as opções de comando de montagem. O uso do comando de montagem com exemplos diferentes para montar um sistema de arquivos, unidade USB ou arquivo ISO é explicado com implementação prática no Linux Mint 21.