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 a manutenção diária e administração. Neste guia, você 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 ajudará você a preparar seu dispositivo de armazenamento bruto, caso ainda não tenha configurado seu armazenamento.

Para obter 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

Muitas vezes, a informação mais importante que você precisará sobre o armazenamento em 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 de suas unidades, use a utilidade df. Por padrão, isso exibe as medições em blocos de 1K, o que nem sempre é útil. Adicione a bandeira -h para exibir 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 possui 18G de espaço disponível, enquanto a partição /dev/sda1, montada em /mnt/data, está vazia e possui 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 exibição mais focada da utilização atual do disco, removendo alguns pseudodispositivos 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.

O utilitário lsblk pode ser usado para exibir informações sobre dispositivos de bloco. As capacidades específicas do utilitário dependem da versão instalada, mas, em geral, o comando lsblk pode ser usado para exibir informações sobre o próprio drive, bem como informações de particionamento e o sistema de arquivos que foi gravado nele.

Sem nenhum argumento, lsblk mostrará nomes de dispositivos, os números principais e menores associados a um dispositivo (usados pelo kernel do Linux para rastrear drivers e dispositivos), se o drive é 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 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 no 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 traços relacionados sobre seus discos e partições. Você pode exibir todas as colunas disponíveis com a opção -O ou pode personalizar os campos a serem exibidos especificando os nomes das colunas com a opção -o. A opção -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 é necessário particioná-lo, formatá-lo com um sistema de arquivos e, em seguida, montar o disco ou partições. A partição e a formatação são geralmente procedimentos únicos. Você pode encontrar 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 o torna 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 usados principalmente para gerenciar a montagem: mount e umount. O comando mount é usado para anexar um sistema de arquivos à árvore de arquivos atual. Em um sistema Linux, é usada uma única hierarquia de arquivos unificada para todo o sistema, independentemente de quantos dispositivos físicos o compõem. O comando umount (Observação: este é umount, não unmount) é usado 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 formatada e o ponto de montagem onde ele deve 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, quase sempre deve 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, quase sempre é 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 DE 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 representam 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, você 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, você 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 você visualizou a montagem somente leitura do exemplo acima com findmnt, ela se pareceria com algo assim:

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

Isto pode ser útil se você tiver estado experimentando com múltiplas opções e finalmente descobriu um conjunto que você gosta. Você pode encontrar as opções que está usando com findmnt para que saiba 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 de que não possui nenhum aplicativo (incluindo seu shell atual) operando dentro do ponto de montagem:

  1. cd ~
  2. sudo umount /mnt

Normalmente, 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 no seu servidor.

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