Estoy intentando ejecutar fsck -p /dev/sda5
para reparar errores en una partición ext4, sin embargo, el comando genera
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?
He confirmado el uso /etc/mtab
y lsof
que nada está usando la partición y no está montada. También solía fuser -k /dev/sda5
cerrar por la fuerza cualquier cosa usando el archivo e umount
intentar desmontarlo en vano.
¿Cómo puedo forzar fsck
al menos a revisar, y con suerte reparar, la partición a pesar de que se lee como ocupada? Suponiendo que tengo la confianza suficiente de que no está montado ni en uso, y que la posibilidad de corrupción de datos no es un problema.
Todos los comandos se ejecutaron como root desde un liveCD de Ubuntu 10.04 de 32 bits. La partición es la parte del sistema (no doméstica) de una instalación de Ubuntu 10.04 de 32 bits.
fuente
fsck
si cree que el dispositivo está ocupado (o por qué no se puede hacer).Respuestas:
Hay cosas (generalmente en el kernel, como los subprocesos NFS, los archivos de intercambio, los montajes de enlace, etc.) que pueden mantener ocupado un sistema de archivos que no aparecerá
fuser
.Si intenta
fsck
utilizar un sistema de archivos montado, se dañará. Debería encontrar un CD en vivo que no monte automáticamente sus sistemas de archivos, como Knoppix o Fedora.fuente
fsck
un sistema de archivos local, así que espero que NFS no lo mantenga ocupado; sin embargo, entiendo lo que estás diciendo sobre el kernel manteniéndolo ocupado de maneras que no necesariamente se mostrarán. Sin embargo, dado que todavía ocurre en un entorno de disco en vivo, ¿conoce alguna forma de evitar que el núcleo acceda a él el tiempo suficiente para que pueda ejecutarlofsck
?fsck
cuando sé que el dispositivo no está ocupado ni montado, y cuando la corrupción de datos no es un problema.Puede eliminar la partición
fstab
y reiniciar la máquinafuente
Intente arrancar otro liveCD: recomiendo SystemRescueCD que está diseñado específicamente para resolver problemas con las instalaciones de Linux. También es más pequeño que los típicos liveCDs del sistema operativo. Y para estar seguro, corre
fsck
desde la consola (no X).Si el estándar
fsck -p
no funciona, también puedes intentarloe2fsck -y -f
.fuente
e2fsck -y -f
obliga a verificar una partición limpia. No menciona nada sobre particiones montadas. ¿Sabes si forzará un cheque también?e2fsck
manual). Otro pensamiento: si/etc/mtab
parece indicar que la partición no está montada, pero aún recibe el error, también debe verificar/proc/mounts
, ya que elmtab
archivo podría estar desactualizado por alguna extraña razón.Pregunta / respuesta relacionada en /server/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck
Específicamente, el sistema de archivos ya podría estar en uso por algo diferente al montaje de fsck. Tanto el fusor como el lsof pueden ayudar a descubrir cuál es ese controlador / aplicación.
fuente