Saltar para o conteúdo
101 · LPIC-1 (parte 1)

104.2 Manutenção da integridade de sistemas de arquivos

TópicoT19ObjetivoVerificar a integridade dos sistemas de arquivos e corrigir errosPeso1PáginasLPIC-1 (101) - Version 5.0

Resumo Conciso

Comandos de Uso de Disco

ComandoFunção
duUso de disco por arquivo/diretório
dfUso de disco por sistema de arquivos
fsckVerificação de erros do sistema de arquivos
e2fsckVerificação específica para ext2/3/4
tune2fsModificar parâmetros ext2/3/4
xfs_repairVerificação/reparo de XFS
xfs_dbDepuração de XFS
xfs_fsrDesfragmentação de XFS

Parâmetros do du

ParâmetroFunção
-hSaída legível por humanos
-aContagem individual para todos os arquivos
-SSepara espaço do diretório atual dos subdiretórios
-cTotal geral no final
-d NLimitar profundidade a N níveis
--exclude="PATTERN"Excluir tipos de arquivo

Parâmetros do df

ParâmetroFunção
-hSaída legível por humanos
-iMostrar inodes ao invés de blocos
-TMostrar tipo de sistema de arquivos
-t TYPEFiltrar por tipo de sistema de arquivos
-x TYPEExcluir tipo de sistema de arquivos
--output=camposPersonalizar saída

Campos de saída do df

CampoDescrição
sourceDispositivo
fstypeTipo de sistema de arquivos
sizeTamanho total
usedEspaço usado
availEspaço disponível
pcentPorcentagem de uso
targetPonto de montagem
itotalTotal de inodes
iusedInodes usados
iavailInodes disponíveis
ipcentPorcentagem de inodes

fsck — Parâmetros

ParâmetroFunção
-AVerificar todos os FS listados em /etc/fstab
-CBarra de progresso (ext2/3/4)
-NImprimir o que seria feito (teste)
-RPular verificação do FS raiz (com -A)
-VModo detalhado

e2fsck — Parâmetros

ParâmetroFunção
-pCorrigir automaticamente erros simples
-yResponder "sim" a todas as questões
-nResponder "não" a todas (monta como somente leitura)
-fForçar verificação mesmo se marcado como "limpo"

tune2fs — Parâmetros

ParâmetroFunção
-lListar parâmetros atuais
-c NContagem máxima de montagens
-C NDefinir contagem atual de montagens
-i INTERVALIntervalo entre verificações (d=days, w=weeks, m=months)
-L LABELDefinir rótulo (máx 16 caracteres)
-U UUIDDefinir UUID
-jAdicionar journal (converter ext2→ext3)
-J size=,location=,device=Opções de journal
-e BEHAVIOURComportamento em erro (continue, remount-ro, panic)
-fForça bruta (extrema cautela!)

xfs_repair — Parâmetros

ParâmetroFunção
-nVerificar sem reparar (no modify)
-l LOGDEVDispositivo de log externo
-r RTDEVDispositivo de tempo real
-m NLimitar memória a N MB
-dModo perigoso (reparar FS montado read-only)
-vModo verboso (acumulável)
-LZerar log corrompido (último recurso)

Comandos Principais

ComandoFunção
du -hUso de disco legível
du -ShUso só do diretório atual
du -ah --exclude="*.bin"Filtrar por padrão
df -hEspaço em disco legível
df -hTCom tipo de FS
df -ht ext4Apenas ext4
df -hx tmpfsExcluir tmpfs
df --output=target,source,fstype,pcentSaída personalizada
fsck /dev/sdb1Verificar FS
e2fsck -p /dev/sdc1Reparar ext automaticamente
tune2fs -l /dev/sda1Listar parâmetros
tune2fs -j /dev/sda1Adicionar journal (ext2→ext3)
xfs_repair -n /dev/sdb1Verificar XFS sem reparar

Exercícios Exploratórios

Exercício Exploratório 1 — Contagem de montagens

Enunciado: Considere um sistema de arquivos ext4 em /dev/sda1 com os parâmetros a seguir, obtidos com tune2fs:

bash
Mount count:              8Maximum mount count:      -1

O que acontecerá na próxima inicialização se o comando tune2fs -c 9 /dev/sda1 for emitido?

O comando define a contagem de montagem máxima do sistema de arquivos para 9. Como a contagem atual de montagem é 8, a próxima inicialização do sistema causará uma verificação do sistema de arquivos.

Exercício Exploratório 2 — Interpretação do du

Enunciado: Considere a saída a seguir de du -h:

bash
216K    ./somedir/anotherdir224K    ./somedir232K    .

Quanto espaço está ocupado apenas pelos arquivos no diretório atual? Como poderíamos reescrever o comando para mostrar essas informações com mais clareza?

Do total de 232 K usados, 224 K são ocupados pelo diretório somedir e seus subdiretórios. Assim, se excluirmos esses, restam 8K sendo ocupados pelos arquivos no diretório atual. Essa informação pode ser exibida mais claramente com o parâmetro -S, que separa os diretórios na contagem.

Exercício Exploratório 3 — Conversão ext2 com journal externo

Enunciado: O que aconteceria ao sistema de arquivos ext2 /dev/sdb1 se o comando abaixo fosse emitido?

bash
tune2fs -j /dev/sdb1 -J device=/dev/sdc1 -i 30d

Um diário seria adicionado a /dev/sdb1, convertendo-o em ext3. O diário será armazenado no dispositivo /dev/sdc1 e o sistema de arquivos será verificado a cada 30 dias.

Exercício Exploratório 4 — XFS com log externo

Enunciado: Como podemos verificar se há erros em um sistema de arquivos XFS em /dev/sda1 que tem uma seção de log em /dev/sdc1, mas sem fazer nenhum reparo?

Use xfs_repair, seguido por -l /dev/sdc1 para indicar o dispositivo que contém a seção de log e -n para evitar que sejam feitas alterações:

bash
xfs_repair -l /dev/sdc1 -n

Exercício Exploratório 5 — Diferença entre -T e -t do df

Enunciado: Qual a diferença entre os parâmetros -T e -t do df?

O parâmetro -T inclui o tipo de cada sistema de arquivos na saída de df. -t é um filtro e mostra apenas sistemas de arquivos do tipo solicitado na saída, excluindo todos os outros.