Como posso fsck uma partição quando o dispositivo lê como ocupado (mas foi confirmado o contrário)?

10

Estou tentando executar fsck -p /dev/sda5 para reparar erros em uma partição ext4, no entanto, o comando gera

fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?

Eu confirmei usando /etc/mtab e lsof que nada está usando a partição e ela não está montada. Também usei fuser -k /dev/sda5 para fechar à força qualquer coisa usando o arquivo e umount para tentar desmontá-lo sem sucesso.

Como eu posso forçar o fsck a checar, e consertar, a partição apesar do fato de que ela esteja ocupada? Assumindo que estou confiante o suficiente para que ela não seja montada nem usar, e que a possibilidade de corrupção de dados não é um problema.

Todos os comandos foram executados como root a partir de um LiveCD Ubuntu 10.04 de 32 bits. A partição é a parte do sistema (não residencial) de uma instalação do Ubuntu 10.04 de 32 bits.

    
por Keeblebrox 31.07.2011 / 17:39

4 respostas

4

Existem coisas (geralmente no kernel, como os threads do NFS, arquivos de swap, montagens de binds, etc.) que podem manter um sistema de arquivos ocupado que não aparece em fuser .

Se você tentar fsck de um sistema de arquivos montado, ele será corrompido. Você deve encontrar um live CD que não monte automaticamente seus sistemas de arquivos, como o Knoppix ou o Fedora.

    
por 31.07.2011 / 19:21
1

Tente inicializar outro liveCD - Eu recomendo SystemRescueCD que é projetado especificamente para resolver problemas com instalações do Linux. Também é menor que os liveCDs típicos do sistema operacional. E para estar no lado seguro, execute fsck do console (no X).

Se o fsck -p padrão não funcionar, você também pode tentar e2fsck -y -f .

    
por 01.08.2011 / 10:37
1

Você pode remover a partição de fstab e reinicializar a máquina

    
por 13.07.2013 / 16:39
0

Pergunta / resposta relacionada em link

Especificamente, o sistema de arquivos pode estar em uso por algo diferente de mount of fsck. Qualquer um dos fusores e lsof pode ajudar a descobrir o que é esse driver / aplicativo.

    
por 31.07.2014 / 16:11