fsck forçar a não fazer o seu trabalho?

0

Eu quero verificar meu sistema de arquivos. Tem que ser desmontado, então achei que deveria

$ sudo touch /forcefsck
$ reboot

Eu fiz isso em Sat Dec 30 10:02 2017 (aprox.) Após a reinicialização, isso é o que eu recebo (colando apenas as informações relevantes)

Minhas partições:

$ sudo fdisk -l
Device     Boot Id Type
/dev/sda2  *    83 Linux
/dev/sda3        5 Extended
/dev/sda4       83 Linux
/dev/sda5       82 Linux swap / Solaris
/dev/sda6       83 Linux
/dev/sda7       83 Linux

Onde cada um está montado (poderia ter usado outros comandos, eu sei):

$ df -h
Filesystem   Mounted on
/dev/sda6    /
/dev/sda4    /mnt/old-home
/dev/sda7    /home
/dev/sda2    /boot

Última vez que cada parittion foi verificada:

$ sudo tune2fs -l /dev/sda2 | grep -i check
Last checked:             Sat Dec 30 10:02:48 2017
Check interval:           0 (<none>)
$ sudo tune2fs -l /dev/sda4 | grep -i check
Last checked:             Thu Nov  3 17:39:51 2016
Check interval:           0 (<none>)
$ sudo tune2fs -l /dev/sda6 | grep -i check
Last checked:             Fri Nov  4 12:08:31 2016
Check interval:           0 (<none>)
$ sudo tune2fs -l /dev/sda7 | grep -i check
Last checked:             Sat Dec 30 10:02:04 2017
Check interval:           0 (<none>)

Eu esperava que /dev/sda6 (ou seja, / ) fosse verificado, mas não foi.

Isso está correto?

Qual é a maneira correta de verificar o / ? Acho que atualmente não consigo inicializar a partir de um Live CD / USB.

    
por sancho.s 30.12.2017 / 14:24

1 resposta

1

Você pode definir o Número máximo de montagens como 1 e reinicializar, o que deve iniciar o fsck .

Antes de fazer isso, anote o valor padrão que você obtém com o comando da seguinte maneira. No exemplo a seguir, usaremos /dev/sda6 como exemplo.

tune2fs -l /dev/sda6 | grep 'Maximum mount count'

Em seguida, defina o valor para 1 .

tune2fs -c 1 /dev/sda6

Em seguida, reinicie e a verificação do sistema de arquivos deve começar.

    
por Thomas 30.12.2017 / 15:29