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 o uso /etc/mtab
e lsof
que nada está usando a partição e ela não está montada. Eu também costumava fuser -k /dev/sda5
fechar à força qualquer coisa usando o arquivo e umount
tentar desmontá-lo sem sucesso.
Como posso forçar fsck
a verificação e, esperamos reparar, a partição, apesar de parecer ocupada? Supondo que estou confiante o suficiente para que não seja montado nem em uso, e que a possibilidade de corrupção de dados não seja um problema.
Todos os comandos foram executados como root em um liveCD do 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.
ubuntu
ext4
fsck
unmounting
Keeblebrox
fonte
fonte
fsck
se ele acha que o dispositivo está ocupado (ou por que não pode ser feito).Respostas:
Existem coisas (geralmente no kernel, como os threads do NFS, os arquivos de troca, as montagens de ligação etc.) que podem manter um sistema de arquivos ocupado que não aparece
fuser
.Se você tentar
fsck
um sistema de arquivos montado, ele será corrompido. Você deve encontrar um CD ao vivo que não monte automaticamente seus sistemas de arquivos, como Knoppix ou Fedora.fonte
fsck
usar um sistema de arquivos local, espero que o NFS não o mantenha ocupado - no entanto, entendi o que você está dizendo sobre o kernel mantendo-o ocupado de maneiras que não necessariamente aparecem. Porém, como ainda acontece em um ambiente de disco ativo, você conhece uma maneira de parar o kernel de acessá-lo por tempo suficiente para eu executarfsck
?fsck
quando sei que o dispositivo não está ocupado nem montado e quando a corrupção de dados não é um problema.Você pode remover a partição
fstab
e reiniciar a máquinafonte
Tente inicializar outro liveCD - eu recomendo o SystemRescueCD que foi projetado especificamente para resolver problemas com instalações linux. Também é menor que os liveCDs típicos do SO. E, por segurança, corra a
fsck
partir do console (sem X).Se o padrão
fsck -p
não funcionar, você também pode tentare2fsck -y -f
.fonte
e2fsck -y -f
força uma verificação em uma partição limpa. Não menciona nada sobre partições montadas. Você sabe se também forçará uma verificação?e2fsck
página de manual). Outro pensamento: se/etc/mtab
parece indicar que a partição não está montada, mas você ainda receber o erro, verifique também/proc/mounts
, pois omtab
arquivo pode estar desatualizado por algum motivo estranho.Pergunta / resposta relacionada em /server/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck
Especificamente, o sistema de arquivos já pode estar em uso por algo que não seja o mount of fsck. Tanto o fusor quanto o lsof podem ajudar a descobrir o que é esse driver / aplicativo.
fonte