Um dos meus servidores Ubuntu 10.04 está me causando problemas. Quando executo, fsck.ext4 -n /dev/sda5
ele diz que há erros na contagem de inodes livres, na contagem de blocos livres e muito mais.
Eu tentei:
touch /forcefsck
Também tentei:
shutdown -rF now
e ainda assim, após a reinicialização, vejo erros.
Também acabei de verificar no meu netbook eeePC, Ubuntu 10.10, e tenho o mesmo problema!
Como forçar um "forçado" realmente "forçado" a consertar seriamente o meu sistema de arquivos "fsck" do sistema de arquivos "/" na reinicialização?
Esclarecimento: Eu corro fsck.ext4 -n
porque é um sistema de arquivos montado, para verificar se há erros. Isso me diz que existem. Eu pensei que o fsck automático a cada 30 montagens durante o processo de inicialização é precisamente para cuidar de erros no sistema de arquivos raiz. Mas isso não acontece no meu caso. Eu poderia reiniciar com um LiveCD e corrigir os erros e, em seguida, reiniciar novamente, mas esse é um período de inatividade grave para um servidor ativo. Uma reinicialização, fsck automático e, em seguida, continuar a inicialização é muito mais sustentável em um servidor ativo, e acredito que deve ser o comportamento correto.
Informações adicionais: Aqui está a saída. Parece algo que o autofsck consertaria, não é?
root@server:~# fsck.ext4 -n /dev/sda5
e2fsck 1.41.11 (14-Mar-2010)
Warning! /dev/sda5 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sda5 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong (1849368, counted=1948909).
Fix? no
Free inodes count wrong (545504, counted=552134).
Fix? no
/dev/sda5: ********** WARNING: Filesystem still has errors **********
/dev/sda5: 116752/662256 files (0.2% non-contiguous), 795324/2644692 blocks
fonte
Respostas:
Na página do manual e2fsck:
Portanto, se você verificar um FS montado com o fsck, mesmo usando a opção -n, o resultado poderá não ser válido. Não verifique os sistemas de arquivos montados. Use um Live-CD / Live-USB.
Se você não verificar o sistema de arquivos enquanto estiver montado, não entendo por que você precisa usá-
touch /forcefsck
lo, basta desmontá-lo e corrigi-lo. Mas, se for o caso, e após uma correção, o seu FS ainda tem erros, você pode considerar o uso de:Isso corrigirá um problema relacionado ao disco rígido chamado de blocos defeituosos que você pode ter (isso levará muito tempo).
Se você deseja verificar um sistema de arquivos montado, não sei como proceder, mas acho que você deve criar outra pergunta.
fonte
Sei que esse é um encadeamento muito antigo, mas recentemente tive que resolver esse problema, então queria postar como forçar o sistema operacional a corrigir problemas encontrados com o fsck durante a inicialização (para 12.04).
Você precisa executar o comando
sudo touch /forcefsck
. Isso fará com que ele execute um fsck na próxima inicialização. Você pode ver os resultados do fsck em /var/log/boot.log.No entanto, você não tem garantia de que o fsck consertará tudo o que encontrar. Para fazer isso, você precisaria editar o arquivo / etc / default / rcS. Há uma linha no final desse arquivo:
Isso precisa ser alterado para o seguinte:
Isso terá o mesmo efeito que executar o fsck com a opção -y, que forçará todas as correções possíveis de serem implementadas e não solicitará a interação do usuário.
Isso permitirá que você execute o fsck como o OP solicitava sem ter que recorrer à inicialização a partir de um disco ativo, o que nem sempre é possível, especialmente se você estiver em um sistema remoto.
fonte
sudo touch /forcefsck
e,sudo shutdown -r
resolveu com êxito os problemas do sistema de arquivos e o aviso de verificação no login. Fácil e sem interrupções - vivas.sudo touch /forcefsck
oe depois reiniciar não; ediçãorcS
era necessária.Você tem um erro de digitação - está tocando em / forcefcsk. O "c" e o "s" são trocados. fsck é a abreviação de FileSystemChecK.
fonte
fsck
! O problema do ovo e da galinha que só pode ser resolvido via liveCD ou puxando a unidade para outra máquina.Você não pode forçar um fsck / que será reparado porque a partição está em uso. Tente executar a verificação em uma partição diferente ou em um live CD.
fonte
Você pode fazer as revisões automaticamente da seguinte maneira:
-c
é o número máximo de montagens antes da execuçãofsck
e-i
é o número máximo de dias antes da execuçãofsck
.Nesse caso, será feito a cada 5 montagens ou a cada 10 dias, o que ocorrer primeiro.
Eu tenho dois computadores, um com o Linux SuSE 13.2 e outro com o Linux Mint 18.0 e em ambos funciona perfeitamente.
fonte
touch /forcefsck
sozinho não garantiu que meu sistema funcionassefsck
na próxima inicialização. Eu também precisava executar:por exemplo
Mais explicações que encontrei aqui: Como forçar o fsck a verificar o sistema de arquivos após a reinicialização
fonte