Forçar fsck ao iniciar em sistemas systemd

Nos sistemas systemd também é possível agendar o fsck para manter a saúde do seu sistema operacional

Atualizado

Após alguns desligamentos incorretos, provavelmente seu sistema de arquivos precisará de uma checagem para manter a integridade do seu Linux instalado.

Ele é uma espécie de chkdsk do Windows, que faz uma verificação por entradas defeituosas e corrige pequenos problemas no sistema de arquivos.

Em sistemas mais antigos (antes do systemd) tudo era feito de forma mais simples, criando um arquivo forcefsck na raiz, já fazia seu sistema reiniciar e executar o fskc

Agora, com a entrada do systemd, a coisa mudou de figura.

Forçar fsck na inicialização com tune2fs

O tune2fs é utilizado para sistemas EXT4, EXT3 ou EXT2, que são os sistemas de arquivo padrão para a maioria das distribuições Linux.

Com ele, utilizando a opção -c N (onde N=número de montagens), você determina de quantas em quantas vezes ele irá executar automaticamente. Se quiser que sempre seja executado, deverá ser 1, se for de duas em duas vezes 2, e assim por diante.

Se você colocar o -c 1 ou , ele não executará automaticamente nunca.

Mas antes de fazer, é necessário verificar qual a partição que você quer que execute

Podemos ver isto com o comando:

$ vi /etc/fstab
   
UUID=341fba47-b070-4b09-a03b-51b6ad8d566d /        ext4    errors=remount-ro      0       1
UUID=228d3ce1-edd5-4434-8eef-85c473490934 /home    ext4    defaults               0       2

Também poderá estar da seguinte forma:

$ vi /etc/fstab

/dev/sda1     /               ext4    errors=remount-ro       0       1
/dev/sda2     /home           ext4    defaults                0       2

Note que a última coluna que está 1 e 2 na ordem, indica que poderão passar o fsck, e exatamente nesta ordem.

A partição raiz sempre fica com o 1, e as demais partições com o 2

Se não estiver desta forma, ajuste.

Se tiver em dificuldade para encontrar sua partição também poderá listar com o comando:

$ lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
 sda      8:16   0 465,8G  0 disk 
 ├─sda1   8:17   0  65,8G  0 part /
 └─sda2   8:22   0 200,0G  0 part /home

Depois de ajustado, podemos enviar o comando para fazer a checagem após o boot

$ sudo tune2fs -c 1 /dev/sdXY

No comando acima, XY significam a partição que você deseja passar o fsck ao iniciar.

LEIA  Login automatico com chave ssh no Linux

Se quiser cancelar esta checagem, execute o comando abaixo:

$ sudo tune2fs -c -1 /dev/sdXY

Da mesma forma, podemos especificar um intervalo maior entre as checagens de disco – o meu preferido.

$ sudo tune2fs -c 20 /dev/sdXY

Com o comando acima, a cada 20 vezes que você reiniciar o computador, ele irá passar um fsck automaticamente.

Verificando quando foi a última verificação

Você também pode verificar esta informação com o tune2fs

$ sudo tune2fs -l /dev/sdXY | grep checked

Last checked:           Wed Jun   6 18:20:27 2018

Com isto você sempre mantém seu sistema de arquivos funcional e bem limpo.

Espero que tenha ajudado.

Um abraço

Posts relacionados

Receba nossa newsletter gratuitamente e fique por dentro de vários assuntos da informática, além de novidades, dicas e tutoriais

Não enviamos spams, fique tranquilo

9 comentários em “Forçar fsck ao iniciar em sistemas systemd”

  1. A minha estava assim ó:
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    loop0 7:0 0 184,1M 1 loop /snap/blender/51
    loop1 7:1 0 143,8M 1 loop /snap/code/52
    loop2 7:2 0 184,1M 1 loop /snap/blender/65
    loop3 7:3 0 97,9M 1 loop /snap/core/10583
    loop4 7:4 0 55M 1 loop /snap/core18/1880
    loop5 7:5 0 55,4M 1 loop /snap/core18/1944
    loop6 7:6 0 162,9M 1 loop /snap/gnome-3-28-1804/145
    loop7 7:7 0 255,6M 1 loop /snap/gnome-3-34-1804/36
    loop8 7:8 0 219M 1 loop /snap/gnome-3-34-1804/66
    loop9 7:9 0 62,1M 1 loop /snap/gtk-common-themes/1506
    loop10 7:10 0 64,8M 1 loop /snap/gtk-common-themes/1514
    loop11 7:11 0 49,8M 1 loop /snap/snap-store/467
    loop12 7:12 0 51M 1 loop /snap/snap-store/518
    loop13 7:13 0 31,1M 1 loop /snap/snapd/10707
    loop14 7:14 0 29,9M 1 loop /snap/snapd/8542
    loop15 7:15 0 306,8M 1 loop /snap/stellarium-daily/580
    loop16 7:16 0 204K 1 loop /snap/tmnationsforever/40
    loop17 7:17 0 99,5M 1 loop /snap/wine-platform-3-stable/11
    loop18 7:18 0 337,8M 1 loop /snap/wine-platform-runtime/206
    sda 8:0 0 74,5G 0 disk
    ├─sda1 8:1 0 513M 0 part
    ├─sda2 8:2 0 513M 0 part
    ├─sda3 8:3 0 1K 0 part
    └─sda5 8:5 0 73,5G 0 part
    sdb 8:16 0 55,9G 0 disk
    ├─sdb1 8:17 0 512M 0 part /boot/efi
    ├─sdb2 8:18 0 1K 0 part
    ├─sdb5 8:21 0 731M 0 part /boot
    └─sdb6 8:22 0 54,7G 0 part
    └─sdb6_crypt 253:0 0 54,7G 0 crypt
    ├─vgubuntu-root 253:1 0 53,7G 0 lvm /
    └─vgubuntu-swap_1 253:2 0 980M 0 lvm [SWAP]

    Responder

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.