===== 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.