4 ferramentas para gerenciar a saúde ext2, ext3 e ext4 no linux

4 ferramentas para gerenciar a saúde ext2, ext3 e ext4 no linux

Um sistema de arquivos é uma estrutura de dados que ajuda a controlar como os dados são armazenados e recuperados em um sistema de computador. Um sistema de arquivos também pode ser considerado como uma partição física (ou estendida) em um disco. Se não bem mantido e monitorado regularmente, pode ficar danificado ou corrompido a longo prazo, de tantas maneiras diferentes.

Existem vários fatores que podem fazer com que um sistema de arquivos se torne prejudicial: trava do sistema, hardware ou mau funcionamento do software, drivers e programas de buggy, ajustando -o incorretamente, sobrecarregando -o com dados excessivos e outras pequenas falhas.

Qualquer um desses problemas pode fazer com que o Linux não monte (ou desmonte) um sistema de arquivos graciosamente, trazendo falha no sistema.

Leia também: 7 maneiras de determinar o tipo de sistema de arquivos no Linux (ext2, ext3 ou ext4)

Além disso, a execução do seu sistema com um sistema de arquivos prejudicado pode dar origem a outros erros de tempo de execução nos componentes do sistema operacional ou em aplicativos de usuário, que podem aumentar para a severa perda de dados. Para evitar o sofrimento de corrupção ou dano do sistema de arquivos, você precisa ficar de olho em sua saúde.

Neste artigo, abordaremos as ferramentas para monitorar e manter uma saúde de sistemas de arquivos Ext2, Ext3 e Ext4. Todas as ferramentas descritas aqui requerem privilégios de usuário root, portanto, use o comando sudo para executá -los.

Como visualizar informações de sistema de arquivos ext2/ext3/ext4

dumpe2fs é uma ferramenta de linha de comando usada para despejar informações do sistema de arquivos Ext2/ext3/ext4, significa que exibe o super bloco e bloqueia as informações do grupo para o sistema de arquivos no dispositivo.

Antes de correr dumpe2fs, Certifique -se de executar o comando df -ht para conhecer os nomes dos dispositivos de sistema de arquivos.

$ sudo dumpe2fs /dev /sda10 
Saída de amostra
dumpe2fs 1.42.13 (17-May-2015) Filesystem volume name: Last mounted on: / Filesystem UUID: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 21544960 Block count: 86154752 Reserved block count: 4307737 Free blocks: 22387732 Free INODES: 21026406 Primeiro bloco: 0 Tamanho do bloco: 4096 Tamanho do fragmento: 4096 Blocos GDT reservados: 1003 blocos por grupo: 32768 Fragmentos por grupo: 32768 INODES por grupo: 8192 Blocks inode por grupo: 512 Tamanho do grupo Flex Block: 16 FileSystem criado: Sun 31 de julho 16:19:36 2016 Last Mount Horário:Seg 6 de novembro 10:25:28 2017 Último tempo de gravação: Seg 6 de novembro 10:25:19 2017 Contagem de montagem: 432 Contagem máxima de montagem: -1 Última verificação: Sun 3 31 16:19:36 2016 Intervalo de verificação: 0 () Lifetime escreve: 2834 GB Blocks reservados UID: 0 (raiz do usuário) blocos reservados GID: 0 (raiz do grupo) Primeiro inode: 11 Tamanho do inode: 256 Necessário Extra Isize: 28 Isize extra desejado: 28 Journal Inode: 8 Primeiro órfão Inode: 6947324 HASH do diretório padrão: Half_MD4 Diretório Hash Seed: 9DA5DAFB-BDDE-494D-BA7F-5C0FF3D9B805 Backup do diário: INODE Blocks Journal Recursos: Journal_incompat_revoke Tamanho do diário: 128M Journal Length: 32768 Journal Sequence: 0x00580f0f0: 

Você pode passar o -b Sinalizador para exibir os blocos reservados como ruins no sistema de arquivos (nenhuma saída implica em badblocks):

$ dumpe2fs -b 

Verificando os sistemas de arquivos ext2/ext3/ext4 para erros

e2fsck é usado para examinar os sistemas de arquivos ext2/ext3/ext4 para erros e fsck verifica e pode opcionalmente reparar um sistema de arquivos Linux; É basicamente um front-end para uma variedade de damas do sistema de arquivos (fsck.fstype por exemplo fsck.ext3, fsck.SFX etc) oferecido em Linux.

Lembre -se de que o Linux funciona e2fack/fsck automaticamente na inicialização do sistema em partições rotuladas para verificar /etc/fstab arquivo de configuração. Isso normalmente é feito depois que um sistema de arquivos não foi não montado de maneira limpa.

Atenção: Não corra e2fsck ou fsck Nos sistemas de arquivos montados, sempre desmonte uma partição antes de poder executar essas ferramentas, como mostrado abaixo.

$ sudo desmonting /dev /sda10 $ sudo fsck /dev /sda10 

Como alternativa, ative a saída detalhada com o -V alternar e usar o -t Para especificar um tipo de sistema de arquivos como este:

$ sudo fsck -vt ext4 /dev /sda10 

Sistemas de arquivos de ajuste ext2/ext3/ext4

Mencionamos desde o início que uma das causas do dano do sistema de arquivos é um ajuste incorreto. Você pode usar o tune2fs utilidade para alterar os parâmetros ajustáveis ​​dos sistemas de arquivos ext2/ext3/ext4, conforme explicado abaixo.

Para ver o conteúdo do Superblock do sistema de arquivos, incluindo os valores atuais dos parâmetros, use o -eu opção como mostrado.

$ sudo tune2fs -l /dev /sda10 
Saída de amostra
tune2fs 1.42.13 (17-May-2015) Filesystem volume name: Last mounted on: / Filesystem UUID: bb29dda3-bdaa-4b39-86cf-4a6dc9634a1b Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Filesystem flags: signed_directory_hash Default mount options: user_xattr acl Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 21544960 Block count: 86154752 Reserved block count: 4307737 Free blocks: 22387732 Free INODES: 21026406 Primeiro bloco: 0 Tamanho do bloco: 4096 Tamanho do fragmento: 4096 Blocos GDT reservados: 1003 blocos por grupo: 32768 Fragmentos por grupo: 32768 INODES por grupo: 8192 Blocks inode por grupo: 512 Tamanho do grupo Flex Block: 16 FileSystem criado: Sun 31 de julho 16:19:36 2016 Last Mount Horário:Seg 6 de novembro 10:25:28 2017 Último tempo de gravação: Seg 6 de novembro 10:25:19 2017 Contagem de montagem: 432 Contagem máxima de montagem: -1 Última verificação: Sun 3 31 16:19:36 2016 Intervalo de verificação: 0 () Lifetime escreve: 2834 GB Blocks reservados UID: 0 (raiz do usuário) blocos reservados GID: 0 (raiz do grupo) Primeiro inode: 11 Tamanho do inode: 256 Necessário Extra Isize: 28 Isize extra desejado: 28 Journal Inode: 8 Primeiro órfão Inode: 6947324 HASH do diretório padrão: Half_MD4 Directory Hash Seed: 9DA5DAFB-BDDE-494D-BA7F-5C0FF3D9B805 Backup do diário: Blocos de inode 

Em seguida, usando o -c Flag, você pode definir o número de montagens, após o qual o sistema de arquivos será verificado por e2fsck. Este comando instrui o sistema a executar o E2FSCK contra /dev/sda10 depois de cada 4 montagens.

$ sudo tune2fs -c 4 /dev /sda10 tune2fs 1.42.13 (17 de maio de 2015) Configurando a contagem máxima de montagem para 4 

Você também pode definir o tempo entre duas verificações do sistema de arquivos com o -eu opção. O comando a seguir define um intervalo de 2 dias entre as verificações do sistema de arquivos.

$ sudo tune2fs -i 2d /dev /sda10 tune2fs 1.42.13 (17 de maio de 2015) intervalo de configuração entre os cheques para 172800 segundos 

Agora, se você executar este comando abaixo, o intervalo de verificação do sistema de arquivos para /dev/sda10 agora está definido.

$ sudo tune2fs -l /dev /sda10 
Saída de amostra
FileSystem Criado: Sun 31 de julho 16:19:36 2016 Last Mount Horário: Seg 6 de novembro 10:25:28 2017 Último tempo de gravação: Seg 6 de novembro 13:49:50 2017 Contagem de montagem: 432 Contagem máxima de montagem: 4 Última verificação: Sun 31 de julho 16:19:36 2016 Intervalo de verificação: 172800 (2 dias) Próxima verificação depois: Ter 2 de agosto 16:19:36 2016 Lifetime Escritos: 2834 GB Blocos reservados UID: 0 (raiz do usuário) Blocos reservados GID: 0 (raiz do grupo) Primeiro inode: 11 Tamanho do inode: 256 Extra necessário: 28 desejado desejado Isize extra: 28 Journal Inode: 8 Primeiro Orphan inode: 6947324 Hash do diretório padrão: Half_md4 Diretório Hash Seed: 9DA5DAFB-BDDE-494D-BA7F-5C0FF3D9B805 Backup do diário: Blocos de inode 

Para alterar os parâmetros de registro padrão, use o -J opção. Esta opção também possui sub-opções: tamanho = tamanho do diário (define o tamanho do diário), Dispositivo = Journal Externo (especifica o dispositivo no qual é armazenado) e Localização = Localização do Jornal (define a localização do diário).

Observe que apenas uma das opções de tamanho ou dispositivo pode ser definida para um sistema de arquivos:

$ sudo tune2fs -j size = 4MB /dev /sda10 

Por último, mas não menos importante, o rótulo de volume de um sistema de arquivos pode ser definido usando o -eu opção como abaixo.

$ sudo tune2fs -l "root" /dev /sda10 

Debug ext2/ext3/ext4 sistemas de arquivos

Debugfs é um simples e interativo da linha de comando Ext2/ext3/ext4 arquivos de debuggers. Ele permite que você modifique os parâmetros do sistema de arquivos interativamente. Para visualizar subcomandos ou solicitações, digite "?".

$ sudo debugfs /dev /sda10 

Por padrão, o sistema de arquivos deve ser aberto no modo de leitura de leitura, use o -c sinalizador para abri-lo no modo de leitura e gravação. Para abri -lo no modo catastrófico, use o -c opção.

Saída de amostra
Debugfs 1.42.13 (17 de maio de 2015) Debugfs: ? Available debugfs requests: show_debugfs_params, params Show debugfs parameters open_filesys, open Open a filesystem close_filesys, close Close the filesystem freefrag, e2freefrag Report free space fragmentation feature, features Set/print superblock features dirty_filesys, dirty Mark the filesystem as dirty init_filesys Initialize a filesystem ( Destroa dados) SHOW_SUPER_STATS, as estatísticas mostram estatísticas de superblock ncheck do inode-> tradução de nome ICHECK DO BLOCO-> INODE TRANSTRAÇÃO MUDANÇA_ROOT_Directory, Chroot… 

Para mostrar a fragmentação do espaço livre, use o FreeFrag solicitação, como assim.

Debugfs: FreeFrag 
Saída de amostra
Dispositivo: /dev /sda10 Blocksize: 4096 Bytes Total Blocks: 86154752 Blocos livres: 22387732 (26.0%) min. Livre extensão: 4 kb max. Livre extensão: 2064256 KB AVG. extensão livre: 2664 kb num. Livre extensão: 33625 Histograma de tamanhos de extensão livre: Faixa de tamanho de extensão: extensões livres Blocks Livres porcentagem 4k… 8k-: 4883 4883 0.02% 8k… 16k-: 4029 9357 0.04% 16k… 32k-: 3172 15824 0.07% 32k… 64k-: 2523 27916 0.12% 64K… 128K-: 2041 45142 0.20% 128k… 256k-: 2088 95442 0.43% 256k… 512k-: 2462 218526 0.98% 512K… 1024K-: 3175 571055 2.55% 1m… 2m-: 4551 1609188 7.19% 2m… 4m-: 2870 1942177 8.68% 4m… 8m-: 1065 1448374 6.47% 8m… 16m-: 364 891633 3.98% 16m… 32m-: 194 984448 4.40% 32m… 64M-: 86 873181 3.90% 64M… 128M-: 77 1733629 7.74% 128m… 256m-: 11 490445 2.19% 256m… 512m-: 10 889448 3.97% 512M… 1024M-: 2 343904 1.54% 1G… 2G-: 22 10217801 45.64% Debugfs: 

Você pode explorar tantos outros pedidos, como criar ou remover arquivos ou diretórios, alterando o diretório de trabalho atual e muito mais, simplesmente lendo a breve descrição fornecida. Para deixar debugfs, use o q solicitar.

É tudo por agora! Temos uma coleção de artigos relacionados em diferentes categorias abaixo, que você achará útil.

Informações de uso do sistema de arquivos:

  1. 12 comandos “df” úteis para verificar o espaço do disco no Linux
  2. PYDF Um comando “df” alternativo para verificar o uso do disco em cores diferentes
  3. 10 comandos úteis de DU (uso de disco) para encontrar o uso de disco de arquivos e diretórios

Verifique a saúde do disco ou da partição:

  1. 3 GUI úteis e ferramentas de digitalização de disco Linux baseadas em terminais
  2. Como verificar setores ruins ou blocos ruins em disco rígido no Linux
  3. Como reparar e desfragmentar partições e diretórios do sistema Linux

Manter um sistema de arquivos saudável sempre melhora o desempenho geral do seu sistema Linux. Se você tiver alguma dúvida ou pensamentos adicionais para compartilhar, use o formulário de comentário abaixo.