Como verificar se um tipo de sistema de arquivos é usado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como determinar quais tipos de sistemas de arquivos estão atualmente em uso no seu sistema Linux. Você explorará diferentes métodos para alcançar isso, começando com o uso do comando df -T para visualizar os sistemas de arquivos montados e seus tipos.

Em seguida, você aprenderá como listar todos os sistemas de arquivos suportados no seu sistema, inspecionando o arquivo /proc/filesystems. Finalmente, você examinará o arquivo /etc/fstab para entender como os sistemas de arquivos são configurados para serem montados automaticamente na inicialização. Ao concluir estas etapas, você obterá uma compreensão abrangente de como identificar e entender os sistemas de arquivos em uso no seu ambiente Linux.

Verificar sistemas de arquivos com df -T

Nesta etapa, você aprenderá como verificar os sistemas de arquivos 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 maneira como os dados são organizados e armazenados em um dispositivo de armazenamento, como um disco rígido ou SSD. Diferentes sistemas de arquivos têm diferentes recursos e são usados para diferentes propósitos.

Para ver o uso do espaço em disco e o tipo de sistema de arquivos, usaremos o comando df com a opção -T. A opção -T informa ao df para incluir o tipo de sistema de arquivos na saída.

Abra seu terminal, se ainda não estiver aberto. Digite o seguinte comando e pressione Enter:

df -T

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

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
overlay        overlay   XXXXXXXX XXXXXXXX XXXXXXXX XX% /
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/fs/cgroup
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /etc/hosts
shm            tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev/shm
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /run/secrets
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /proc/scsi
tmpfs          tmpfs     XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/firmware
/dev/vda1      ext4      XXXXXXXX XXXXXXXX XXXXXXXX XX% /home/labex/project

Vamos analisar a saída:

  • Filesystem: O nome do sistema de arquivos.
  • Type: O tipo do sistema de arquivos (por exemplo, overlay, tmpfs, ext4).
  • 1K-blocks: O tamanho total do sistema de arquivos em blocos de 1K.
  • Used: A quantidade de espaço usado no sistema de arquivos.
  • Available: A quantidade de espaço livre disponível.
  • Use%: A porcentagem de espaço usado.
  • Mounted on: O diretório onde o sistema de arquivos está montado (anexado) à hierarquia do sistema de arquivos.

Você pode ver diferentes tipos de sistemas de arquivos como overlay, tmpfs e ext4. ext4 é um sistema de arquivos de journaling comum para Linux. tmpfs é um sistema de arquivos temporário que reside na memória. overlay é frequentemente usado em ambientes de contêineres como o Docker.

Compreender os sistemas de arquivos e como verificar seu uso é uma habilidade fundamental na administração de sistemas Linux.

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

Listar sistemas de arquivos suportados em /proc/filesystems

Nesta etapa, você aprenderá como descobrir quais sistemas de arquivos são suportados pelo seu kernel Linux. Essa informação está disponível em um arquivo especial localizado em /proc/filesystems.

O diretório /proc é um sistema de arquivos virtual que fornece informações sobre processos e outras informações do sistema. Ele não é armazenado em disco, mas é gerado pelo kernel em tempo real.

Para visualizar o conteúdo do arquivo /proc/filesystems, podemos usar o comando cat. O comando cat é usado para exibir o conteúdo dos arquivos.

Digite o seguinte comando no seu terminal e pressione Enter:

cat /proc/filesystems

Você verá uma lista de sistemas de arquivos, semelhante a esta:

nodev   sysfs
nodev   rootfs
nodev   ramfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   cgroup2
nodev   cpuset
nodev   tmpfs
nodev   devtmpfs
nodev   configfs
nodev   debugfs
nodev   tracefs
nodev   securityfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   devpts
    ext3
    ext2
    ext4
nodev   hugetlbfs
nodev   pstore
nodev   mqueue
    vfat
nodev   fuse
nodev   fuseblk
nodev   fusectl
nodev   overlay
nodev   autofs
nodev   efivarfs
nodev   squashfs
nodev   ecryptfs
nodev   aufs
nodev   binfmt_misc
nodev   rpc_pipefs
nodev   nfsd
nodev   cifs
nodev   nfs
nodev   nfs4
nodev   ceph
nodev   cramfs
nodev   romfs
nodev   jffs2
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat
nodev   udf
nodev   isofs
nodev   msdos
nodev   ntfs
nodev   hfsplus
nodev   hfs
nodev   qnx4
nodev   ufs
nodev   omfs
nodev   minix
nodev   hpfs
nodev   xfs
nodev   jfs
nodev   reiserfs
nodev   btrfs
nodev   nilfs2
nodev   f2fs
nodev   ubifs
nodev   ceph
nodev   coda
nodev   afs
nodev   9p
nodev   hostfs
nodev   fat
nodev   exfat

Cada linha neste arquivo representa um tipo de sistema de arquivos que seu kernel conhece. Sistemas de arquivos listados com nodev são sistemas de arquivos "virtuais" que não operam em um dispositivo de bloco (como uma partição de disco rígido). Exemplos incluem proc, sysfs e tmpfs. Sistemas de arquivos sem nodev (como ext4, vfat, ntfs) são tipicamente usados em dispositivos de bloco.

Este arquivo é uma maneira rápida de ver a gama de sistemas de arquivos com os quais seu sistema pode potencialmente trabalhar.

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

Inspecionar montagens em /etc/fstab

Nesta etapa, você aprenderá sobre o arquivo /etc/fstab. Este arquivo é um arquivo de configuração que contém informações sobre os sistemas de arquivos que são montados automaticamente quando o sistema inicializa.

O nome fstab significa "tabela de sistema de arquivos" (file system table). É um arquivo crucial para definir como e onde diferentes dispositivos de armazenamento e partições são anexados à hierarquia do sistema de arquivos Linux.

Cada linha em /etc/fstab descreve um único ponto de montagem. Vamos visualizar o conteúdo deste arquivo usando o comando cat.

Digite o seguinte comando no seu terminal e pressione Enter:

cat /etc/fstab

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

## UNCONFIGURED FSTAB FOR BASE SYSTEM
## /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 or removed. See fstab(5).
#
## <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/vda1       /etc/hosts      ext4    rw,relatime     0       0
/dev/vda1       /home/labex/project ext4    rw,relatime     0       0

As linhas que começam com # são comentários e são ignoradas pelo sistema. As outras linhas definem os pontos de montagem. Cada linha não comentada tem seis campos:

  1. <file system>: O dispositivo ou sistema de arquivos remoto a ser montado (por exemplo, /dev/vda1).
  2. <mount point>: O diretório onde o sistema de arquivos será montado (por exemplo, /etc/hosts, /home/labex/project).
  3. <type>: O tipo do sistema de arquivos (por exemplo, ext4).
  4. <options>: Opções de montagem (por exemplo, rw para leitura-gravação, relatime para atualizar os tempos de acesso).
  5. <dump>: Usado pelo utilitário dump para backups (geralmente 0).
  6. <pass>: Usado pelo fsck para verificar a integridade do sistema de arquivos durante a inicialização (geralmente 0 para sistemas de arquivos não-raiz).

Neste ambiente, você vê entradas para /etc/hosts e /home/labex/project montadas de /dev/vda1 com o tipo de sistema de arquivos ext4. Este arquivo é essencial para garantir que os sistemas de arquivos do seu sistema sejam configurados corretamente e estejam disponíveis após uma reinicialização.

Você agora aprendeu como inspecionar o arquivo /etc/fstab para entender como os sistemas de arquivos são configurados para montagem automática.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar os sistemas de arquivos usados em seu sistema Linux. Você começou usando o comando df -T para exibir os sistemas de arquivos montados, juntamente com seus tipos, como overlay, tmpfs e ext4, e seu uso de espaço em disco. Este comando fornece uma visão geral rápida dos sistemas de arquivos atualmente em uso e onde eles estão montados na hierarquia do sistema de arquivos.

Em seguida, você explorou como listar todos os tipos de sistema de arquivos suportados pelo seu kernel Linux, inspecionando o arquivo /proc/filesystems. Por fim, você aprendeu como examinar o arquivo /etc/fstab para entender quais sistemas de arquivos estão configurados para serem montados automaticamente na inicialização, fornecendo informações sobre a configuração persistente do sistema de arquivos do sistema.