Como Realizar Tarefas Básicas de Administração para Dispositivos de Armazenamento no Linux

Introdução

Existem muitas ferramentas disponíveis para gerenciar armazenamento no Linux. No entanto, apenas algumas são utilizadas para manutenção e administração diárias. Neste guia, você irá revisar algumas das utilidades mais comumente usadas para gerenciar pontos de montagem, dispositivos de armazenamento e sistemas de arquivos.

Outros Recursos

Este guia não abordará como preparar dispositivos de armazenamento para seu uso inicial em um sistema Linux. Este guia sobre particionamento e formatação de dispositivos de bloco no Linux irá ajudá-lo a preparar seu dispositivo de armazenamento bruto, caso ainda não tenha configurado seu armazenamento.

Para mais informações sobre alguns dos termos usados para discutir armazenamento, tente ler este artigo sobre terminologia de armazenamento.

Encontrando Capacidade e Uso de Armazenamento com df

Frequentemente, a informação mais importante que você precisará sobre o armazenamento no seu sistema é a capacidade e a utilização atual dos dispositivos de armazenamento conectados.

Para verificar quanto espaço de armazenamento está disponível no total e ver a utilização atual dos seus discos, use o utilitário df. Por padrão, isso apresenta as medidas em blocos de 1K, o que nem sempre é útil. Adicione a opção -h para apresentar em unidades legíveis por humanos:

  1. df -h
Output
Filesystem Size Used Avail Use% Mounted on udev 238M 0 238M 0% /dev tmpfs 49M 624K 49M 2% /run /dev/vda1 20G 1.1G 18G 6% / tmpfs 245M 0 245M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 245M 0 245M 0% /sys/fs/cgroup tmpfs 49M 0 49M 0% /run/user/1000 /dev/sda1 99G 60M 94G 1% /mnt/data

A partição /dev/vda1, que está montada em /, está 6% cheia e tem 18G de espaço disponível, enquanto a partição /dev/sda1, que está montada em /mnt/data, está vazia e tem 94G de espaço disponível. As outras entradas usam sistemas de arquivos tmpfs ou devtmpfs, que são memórias voláteis usadas como se fossem armazenamento permanente. Você pode excluir essas entradas digitando:

  1. df -h -x tmpfs -x devtmpfs
Output
Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 1.1G 18G 6% / /dev/sda1 99G 60M 94G 1% /mnt/data

Esta saída oferece uma visualização mais focada da utilização atual do disco, removendo alguns pseudo-dispositivos e dispositivos especiais.

Encontrando Informações sobre Dispositivos de Bloco com lsblk

A block device is a generic term for a storage device that reads or writes in blocks of a specific size. This term applies to almost every type of non-volatile storage, including hard disk drives (HDDs), solid state drives (SSDs), and so on. The block device is the physical device where the filesystem is written. The filesystem, in turn, dictates how data and files are stored.

A utilidade lsblk pode ser usada para exibir informações sobre dispositivos de bloco. As capacidades específicas da utilidade dependem da versão instalada, mas, em geral, o comando lsblk pode ser usado para exibir informações sobre o próprio disco, bem como informações de partição e o sistema de arquivos que foi gravado nele.

Sem nenhum argumento, o lsblk mostrará os nomes dos dispositivos, os números major e minor associados a um dispositivo (usados pelo kernel do Linux para rastrear drivers e dispositivos), se o disco é removível, seu tamanho, se está montado somente leitura, seu tipo (disco ou partição) e seu ponto de montagem. Alguns sistemas requerem sudo para que isso seja exibido corretamente:

  1. sudo lsblk
Output
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 100G 0 disk vda 253:0 0 20G 0 disk └─vda1 253:1 0 20G 0 part /

Dos resultados exibidos, as partes mais importantes geralmente serão o nome, que se refere ao nome do dispositivo em /dev, o tamanho, o tipo e o ponto de montagem. Aqui, você pode ver que você tem um disco (/dev/vda) com uma única partição (/dev/vda1) sendo usada como a partição / e outro disco (/dev/sda) que não foi particionado.

Para obter informações mais relevantes para o gerenciamento de disco e partição, você pode passar a flag --fs em algumas versões:

  1. sudo lsblk --fs
Output
NAME FSTYPE LABEL UUID MOUNTPOINT sda vda └─vda1 ext4 DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /

Se a flag --fs não estiver disponível em seu sistema, você pode replicar manualmente a saída usando a flag -o para solicitar uma saída específica. Você pode usar -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT para obter essas mesmas informações.

Para obter informações sobre a topologia do disco, digite:

  1. sudo lsblk -t
Output
NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME sda 0 512 0 512 512 1 deadline 128 128 2G vda 0 512 0 512 512 1 128 128 0B └─vda1 0 512 0 512 512 1 128 128 0B

Existem muitos outros atalhos disponíveis para exibir características relacionadas sobre seus discos e partições. Você pode exibir todas as colunas disponíveis com a flag -O ou personalizar os campos a serem exibidos especificando os nomes das colunas com a flag -o. A flag -h pode ser usada para listar as colunas disponíveis:

  1. lsblk -h
Output
. . . Available columns (for --output): NAME device name KNAME internal kernel device name . . . SUBSYSTEMS de-duplicated chain of subsystems REV device revision VENDOR device vendor For more details see lsblk(8).

Trabalhando com Montagens de Sistema de Arquivos

Antes de poder usar um novo disco, geralmente você precisa particioná-lo, formatá-lo com um sistema de arquivos e, em seguida, montar a unidade ou as partições. Particionar e formatar são geralmente procedimentos únicos. Você pode obter mais informações sobre como particionar e formatar um disco com Linux em Como Particionar e Formatar Dispositivos de Armazenamento no Linux.

A montagem é algo que você pode fazer com mais frequência. Montar o sistema de arquivos torna-o disponível para o servidor no ponto de montagem selecionado. Um ponto de montagem é um diretório sob o qual o novo sistema de arquivos pode ser acessado.

Dois comandos complementares são principalmente utilizados para gerenciar a montagem: mount e umount. O comando mount é utilizado para anexar um sistema de arquivos à árvore de arquivos atual. Em um sistema Linux, uma única hierarquia de arquivos unificada é usada para o sistema inteiro, independentemente de quantos dispositivos físicos ele seja composto. O comando umount (Nota: este é umount, não unmount) é utilizado para desmontar um sistema de arquivos. Além disso, o comando findmnt é útil para reunir informações sobre o estado atual dos sistemas de arquivos montados.

Usando o Comando mount

A maneira mais direta de usar o mount é passar um dispositivo ou partição formatado e o ponto de montagem onde ele será anexado:

  1. sudo mount /dev/sda1 /mnt

O ponto de montagem, o último parâmetro que especifica onde na hierarquia de arquivos o novo sistema de arquivos deve ser anexado, deve quase sempre ser um diretório vazio.

Geralmente, você desejará selecionar opções mais específicas ao montar. Embora o mount possa tentar adivinhar o tipo de sistema de arquivos, geralmente é uma ideia melhor passar o tipo de sistema de arquivos com a opção -t. Para um sistema de arquivos Ext4, isso seria:

  1. sudo mount -t ext4 /dev/sda1 /mnt

Existem muitas outras opções que afetarão a forma como o sistema de arquivos é montado. Existem opções de montagem genéricas, que podem ser encontradas na seção OPÇÕES DE MONTAGEM INDEPENDENTES DO SISTEMA DE ARQUIVOS do manual de montagem.

Passe outras opções com a bandeira -o. Por exemplo, para montar uma partição com as opções padrão (que representa rw,suid,dev,exec,auto,nouser,async), você pode passar -o defaults. Se precisar substituir as permissões de leitura e gravação e montar como somente leitura, pode adicionar ro como uma opção posterior, que substituirá o rw da opção defaults:

  1. sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt

Para montar todos os sistemas de arquivos descritos no arquivo /etc/fstab, pode passar a opção -a:

  1. sudo mount -a

Listando Opções de Montagem do Sistema de Arquivos

Para exibir as opções de montagem usadas para uma montagem específica, use o comando findmnt. Por exemplo, se visualizasse a montagem somente leitura do exemplo acima com o findmnt, pareceria algo assim:

  1. findmnt /mnt
Output
TARGET SOURCE FSTYPE OPTIONS /mnt /dev/sda1 ext4 ro,relatime,data=ordered

Isto pode ser útil se você estiver experimentando com várias opções e finalmente descobrir um conjunto que você gosta. Você pode encontrar as opções que está usando com o findmnt para saber o que é apropriado adicionar ao arquivo /etc/fstab para montagens futuras.

Desmontando um Sistema de Arquivos

O comando umount é usado para desmontar um determinado sistema de arquivos. Novamente, é umount, não unmount.

A forma geral do comando é nomear o ponto de montagem ou dispositivo de um sistema de arquivos atualmente montado. Certifique-se de que não está usando nenhum arquivo no ponto de montagem e que não tem nenhum aplicativo (incluindo seu shell atual) operando dentro do ponto de montagem:

  1. cd ~
  2. sudo umount /mnt

Geralmente, não há opções para adicionar ao comportamento padrão de desmontagem.

Conclusão

Embora esta lista não seja de forma alguma exaustiva, esses utilitários devem cobrir a maioria do que você precisa para tarefas diárias de administração do sistema. Ao aprender algumas ferramentas, você pode lidar com dispositivos de armazenamento em seu servidor.

Source:
https://www.digitalocean.com/community/tutorials/how-to-perform-basic-administration-tasks-for-storage-devices-in-linux