Como verificar se um disco está montado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um disco está montado no Linux usando várias ferramentas de linha de comando. Você começará usando o comando df -h para listar os sistemas de arquivos montados e entender as colunas de saída como Filesystem (Sistema de Arquivos), Size (Tamanho), Used (Usado), Avail (Disponível), Use% (Uso%), e Mounted on (Montado em).

Em seguida, você explorará o arquivo /proc/mounts para inspecionar informações detalhadas sobre os sistemas de arquivos atualmente montados. Finalmente, você utilizará o comando findmnt, uma ferramenta mais moderna e versátil, para verificar os pontos de montagem e obter mais informações sobre as montagens de disco do seu sistema.

Listar discos montados com df -h

Nesta etapa, você aprenderá como listar os sistemas de arquivos montados no seu sistema Linux usando o comando df. O comando df é usado para exibir a quantidade de espaço em disco disponível nos sistemas de arquivos.

Sistemas de arquivos são a forma como seu sistema operacional organiza e gerencia arquivos em dispositivos de armazenamento como discos rígidos ou SSDs. Quando um sistema de arquivos é "montado" (mounted), significa que ele está anexado a um diretório específico na hierarquia do sistema de arquivos, tornando seu conteúdo acessível.

Abra o terminal se ainda não o fez. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da área de trabalho.

Agora, digite o seguinte comando e pressione Enter:

df -h

Vamos detalhar o comando:

  • df: Este é o próprio comando, abreviação de "disk free" (espaço em disco livre).
  • -h: Esta opção significa "human-readable" (legível para humanos). Ele exibe os tamanhos em potências de 1024 (por exemplo, KiB, MiB, GiB) em vez de bytes, tornando-o muito mais fácil de ler.

Você verá uma saída semelhante a esta:

Filesystem      Size  Used Avail Use% Mounted on
overlay          <size>  <used>  <avail> <use%> /
tmpfs           <size>  <used>  <avail> <use%> /dev
tmpfs           <size>  <used>  <avail> <use%> /sys/fs/cgroup
/dev/sda1       <size>  <used>  <avail> <use%> /etc/hosts
shm             <size>  <used>  <avail> <use%> /dev/shm
tmpfs           <size>  <used>  <avail> <use%> /proc/asound
tmpfs           <size>  <used>  <avail> <use%> /proc/acpi
tmpfs           <size>  <used>  <avail> <use%> /proc/scsi
tmpfs           <size>  <used>  <avail> <use%> /sys/firmware

A saída fornece várias colunas:

  • Filesystem (Sistema de Arquivos): O nome do sistema de arquivos.
  • Size (Tamanho): O tamanho total do sistema de arquivos.
  • Used (Usado): A quantidade de espaço usado no sistema de arquivos.
  • Avail (Disponível): A quantidade de espaço disponível no sistema de arquivos.
  • Use% (Uso%): A porcentagem de espaço usado.
  • Mounted on (Montado em): O diretório onde o sistema de arquivos está montado.

A entrada / (raiz) é particularmente importante, pois representa o sistema de arquivos principal onde seu sistema operacional e arquivos residem.

Compreender os sistemas de arquivos montados é crucial para gerenciar o espaço em disco e solucionar problemas de armazenamento.

Clique em Continuar para prosseguir para a próxima etapa.

Inspecionar pontos de montagem em /proc/mounts

Nesta etapa, você explorará o arquivo /proc/mounts, que fornece informações detalhadas sobre os sistemas de arquivos atualmente montados.

O sistema de arquivos /proc é um sistema de arquivos virtual no Linux que fornece informações sobre processos e outras informações do sistema. Ele não contém arquivos reais em disco, mas sim fornece uma janela para as estruturas de dados do kernel.

O arquivo /proc/mounts lista especificamente todos os sistemas de arquivos que estão atualmente montados, juntamente com suas opções de montagem. Este arquivo é uma representação dinâmica do estado atual do sistema.

Para visualizar o conteúdo de /proc/mounts, você pode usar o comando cat. cat é um utilitário de linha de comando que lê o conteúdo do arquivo e o imprime na saída padrão (seu terminal).

Digite o seguinte comando em seu terminal e pressione Enter:

cat /proc/mounts

Você verá uma saída semelhante a esta, que pode ser bastante longa:

overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/...,upperdir=/var/lib/docker/overlay2/...,workdir=/var/lib/docker/overlay2/... 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
...
/dev/sda1 /etc/hosts ext4 rw,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0
...

Cada linha em /proc/mounts representa um sistema de arquivos montado e contém os seguintes campos (separados por espaços):

  1. File system device (Dispositivo do sistema de arquivos): O dispositivo ou fonte do sistema de arquivos (por exemplo, overlay, /dev/sda1).
  2. Mount point (Ponto de montagem): O diretório onde o sistema de arquivos está montado (por exemplo, /, /proc).
  3. File system type (Tipo de sistema de arquivos): O tipo do sistema de arquivos (por exemplo, overlay, proc, ext4).
  4. Mount options (Opções de montagem): Opções usadas ao montar o sistema de arquivos (por exemplo, rw para leitura-gravação, ro para somente leitura, relatime).
  5. dump frequency (Frequência de dump): Usado pelo comando dump (geralmente 0).
  6. pass number (Número de passagem): Usado pelo comando fsck para verificar a integridade do sistema de arquivos (geralmente 0).

Comparar a saída de df -h e cat /proc/mounts pode fornecer diferentes perspectivas sobre os sistemas de arquivos montados. df -h se concentra no uso do disco, enquanto /proc/mounts fornece informações detalhadas sobre a montagem.

Clique em Continuar para passar para a próxima etapa.

Verificar montagens com o comando findmnt

Nesta etapa, você usará o comando findmnt, que é outra ferramenta poderosa para exibir informações sobre sistemas de arquivos montados. findmnt é frequentemente considerado mais amigável e fornece uma visualização em árvore dos pontos de montagem.

O comando findmnt consulta os arquivos /etc/fstab, /etc/mtab ou /proc/self/mountinfo. Ele pode exibir os pontos de montagem de forma hierárquica, tornando mais fácil entender as relações entre diferentes sistemas de arquivos.

Digite o seguinte comando em seu terminal e pressione Enter:

findmnt

Você verá uma saída semelhante a esta:

TARGET        SOURCE     FSTYPE     OPTIONS
/             overlay    overlay    rw,relatime,...
|-/proc       proc       proc       rw,nosuid,nodev,noexec,relatime
| |-/proc/asound tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/acpi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/scsi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| `-/proc/kcore tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/sys        sysfs      sysfs      rw,nosuid,nodev,noexec,relatime
| `-/sys/fs/cgroup tmpfs      tmpfs      ro,nosuid,nodev,noexec,relatime,size=...
|   `-systemd cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,xattr,...
|-/dev        tmpfs      tmpfs      rw,nosuid,size=...,mode=755
| |-/dev/pts  devpts     devpts     rw,nosuid,noexec,relatime,gid=...,mode=...
| `-/dev/shm  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/etc/hosts  /dev/sda1  ext4       rw,relatime
`-...

A saída mostra os pontos de montagem em uma estrutura de árvore.

  • TARGET (ALVO): O diretório do ponto de montagem.
  • SOURCE (FONTE): O dispositivo ou fonte do sistema de arquivos.
  • FSTYPE (TIPO DE SISTEMA DE ARQUIVOS): O tipo do sistema de arquivos.
  • OPTIONS (OPÇÕES): As opções de montagem.

Você também pode usar findmnt para verificar se um sistema de arquivos específico está montado. Por exemplo, para verificar se o sistema de arquivos raiz (/) está montado, você pode usar:

findmnt /

Isso mostrará os detalhes do ponto de montagem raiz, se ele existir.

O comando findmnt fornece uma maneira clara e organizada de visualizar os pontos de montagem do seu sistema, o que é muito útil para administração e solução de problemas do sistema.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar se um disco está montado no Linux usando várias ferramentas de linha de comando. Você começou usando o comando df -h para listar os sistemas de arquivos montados e seu uso de disco em um formato legível por humanos, entendendo as colunas de saída como Filesystem (Sistema de arquivos), Size (Tamanho), Used (Usado), Avail (Disponível), Use% (Uso%) e Mounted on (Montado em).

Você também explorou como inspecionar pontos de montagem examinando o conteúdo do arquivo /proc/mounts, que fornece informações detalhadas sobre os sistemas de arquivos atualmente montados. Por fim, você aprendeu a verificar montagens usando o comando findmnt, uma ferramenta mais moderna e versátil para exibir informações de montagem do sistema de arquivos.