===== Monitoramento e Gerenciamento de Discos e Partições no Linux =====
==== Monitoramento e Diagnóstico de Discos e Partições ====
=== lsblk (Exibir Estrutura de Discos e Partições) ===
* **Listar discos e partições com detalhes:**
- lsblk
- Exibe uma árvore de dispositivos de blocos (discos) e partições montadas.
* **Listar dispositivos de bloco com tamanhos e tipos de partições:**
- lsblk -f
- Exibe detalhes adicionais, como sistemas de arquivos, UUIDs e pontos de montagem.
* **Listar todos os dispositivos de bloco, incluindo os não montados:**
- lsblk -a
- Mostra todos os dispositivos, mesmo os que não estão montados ou em uso.
=== df (Uso de Espaço em Disco) ===
* **Exibir o uso de espaço em disco por sistema de arquivos:**
- df -h
- Mostra o uso de espaço em disco, em formato legível (GB/MB), para todos os sistemas de arquivos.
* **Exibir uso de disco para partições específicas:**
- df -h /dev/sda1
- Exibe o uso de disco para uma partição específica, como `/dev/sda1`.
=== du (Uso de Espaço por Diretórios) ===
* **Exibir o uso de espaço em disco por diretório:**
- du -sh /caminho/diretorio
- Mostra o uso total de espaço para o diretório especificado.
* **Listar o uso de espaço para subdiretórios em um diretório:**
- du -h --max-depth=1 /caminho
- Lista o uso de espaço por subdiretórios dentro do diretório especificado.
=== iostat (Desempenho de Disco e I/O) ===
* **Exibir o uso de CPU e estatísticas de disco:**
- iostat
- Mostra estatísticas básicas de CPU e dispositivos de disco.
* **Exibir o desempenho de disco com taxa de transferência:**
- iostat -d 2 5
- Mostra o desempenho do disco a cada 2 segundos, por 5 vezes.
* **Estatísticas detalhadas de disco (latência, taxa de leitura e escrita):**
- iostat -x
- Exibe estatísticas detalhadas de cada dispositivo de disco, como o tempo médio de leitura/escrita e a utilização.
=== smartctl (Verificar a Saúde do Disco) ===
* **Exibir informações de saúde SMART de um disco:**
- sudo smartctl -a /dev/sda
- Exibe detalhes completos do status SMART para o disco `/dev/sda`, útil para prever falhas.
* **Testar a integridade de um disco (SMART short test):**
- sudo smartctl -t short /dev/sda
- Executa um teste rápido de integridade no disco.
* **Verificar o status SMART com resumo de erros:**
- sudo smartctl -H /dev/sda
- Retorna um diagnóstico básico sobre a saúde do disco.
=== blkid (Identificar Sistemas de Arquivos e UUIDs) ===
* **Listar UUIDs e sistemas de arquivos de partições:**
- blkid
- Exibe o UUID e o tipo de sistema de arquivos para cada partição.
* **Verificar o UUID de uma partição específica:**
- blkid /dev/sda1
- Mostra o UUID da partição `/dev/sda1`.
==== Gerenciamento de Discos e Partições ====
=== fdisk (Gerenciamento de Partições) ===
* **Iniciar o gerenciador de partições `fdisk`:**
- sudo fdisk /dev/sda
- Abre o utilitário **fdisk** para o disco `/dev/sda`, permitindo a criação, modificação ou exclusão de partições.
* **Exibir a tabela de partições de um disco:**
- sudo fdisk -l /dev/sda
- Mostra a tabela de partições do disco `/dev/sda`.
=== parted (Gerenciamento Avançado de Partições) ===
* **Criar uma nova partição:**
- sudo parted /dev/sda mkpart primary ext4 1GB 20GB
- Cria uma nova partição de 1 GB a 20 GB no disco `/dev/sda` com o sistema de arquivos **ext4**.
* **Redimensionar uma partição:**
- sudo parted /dev/sda resizepart 1 50GB
- Redimensiona a partição número 1 para 50 GB.
=== mkfs (Criar Sistema de Arquivos) ===
* **Criar um sistema de arquivos ext4 em uma partição:**
- sudo mkfs.ext4 /dev/sda1
- Formata a partição `/dev/sda1` com o sistema de arquivos **ext4**.
* **Verificar a integridade do sistema de arquivos antes de criar:**
- sudo mkfs.ext4 -n /dev/sda1
- Realiza uma verificação de integridade sem realmente formatar.
=== tune2fs (Ajustar Opções de Sistema de Arquivos ext4) ===
* **Verificar o tempo restante para a verificação forçada de um sistema de arquivos:**
- sudo tune2fs -l /dev/sda1 | grep 'Next check'
- Exibe quando a próxima verificação automática de integridade ocorrerá para o sistema de arquivos ext4.
* **Ajustar o intervalo de verificação automática de sistema de arquivos:**
- sudo tune2fs -c 30 /dev/sda1
- Configura para que a verificação do sistema de arquivos seja realizada após 30 montagens.
=== resize2fs (Redimensionar Sistemas de Arquivos ext4) ===
* **Redimensionar um sistema de arquivos para ocupar uma partição maior:**
- sudo resize2fs /dev/sda1
- Expande o sistema de arquivos **ext4** na partição `/dev/sda1` para usar todo o espaço disponível.
* **Redimensionar um sistema de arquivos para um tamanho específico:**
- sudo resize2fs /dev/sda1 20G
- Reduz o sistema de arquivos para 20 GB.
==== Diagnóstico e Recuperação ====
=== fsck (Verificação e Correção de Erros no Sistema de Arquivos) ===
* **Verificar e corrigir erros no sistema de arquivos:**
- sudo fsck /dev/sda1
- Verifica e tenta corrigir erros no sistema de arquivos **ext4** na partição `/dev/sda1`.
* **Forçar verificação completa de um sistema de arquivos:**
- sudo fsck -f /dev/sda1
- Força a verificação completa, mesmo que o sistema de arquivos esteja marcado como limpo.
==== Monitoramento Contínuo ====
=== dstat (Monitoramento Contínuo de I/O, CPU, Memória e Rede) ===
* **Monitorar I/O de disco em tempo real:**
- dstat --disk
- Exibe a taxa de leitura/escrita em disco em tempo real.
* **Monitorar desempenho geral (CPU, disco, rede):**
- dstat
- Monitora o uso de CPU, disco, memória e rede em um único comando.