Sistema operativo | Unix y similares |
---|---|
Tipo | Dominio |
La utilidad del sistema fsck
( comprobación de consistencia del sistema de archivos ) es una herramienta para comprobar la consistencia de un sistema de archivos en sistemas operativos Unix y similares a Unix , como Linux , macOS y FreeBSD . [1] Los programas equivalentes en MS-DOS y Microsoft Windows son CHKDSK , SFC y SCANDISK .
Generalmente, fsck se ejecuta automáticamente en el momento del arranque o manualmente por el administrador del sistema. El comando funciona directamente en las estructuras de datos almacenadas en el disco, que son internas y específicas del sistema de archivos en uso, por lo que generalmente se requiere un comando fsck adaptado al sistema de archivos. Los comportamientos exactos de las distintas implementaciones de fsck varían, pero generalmente siguen un orden común de operaciones internas y brindan una interfaz de línea de comandos común al usuario. En los sistemas modernos, fsck simplemente detecta el tipo de sistema de archivos y llama al programa especializado (Linux) o (BSD, macOS) para cada tipo. [1] [2]fsck.type
fsck_type
La mayoría de las utilidades fsck ofrecen opciones para reparar de forma interactiva los sistemas de archivos dañados (el usuario debe decidir cómo solucionar problemas específicos), decidir automáticamente cómo solucionar problemas específicos (de modo que el usuario no tenga que responder ninguna pregunta) o revisar los problemas que se deben resolver en un sistema de archivos sin solucionarlos realmente. Los archivos parcialmente recuperados en los que no se puede reconstruir el nombre del archivo original normalmente se recuperan en un directorio "lost+found" que se almacena en la raíz del sistema de archivos.
Un administrador de sistemas también puede ejecutar fsck manualmente si cree que hay un problema con el sistema de archivos. El sistema de archivos normalmente se verifica cuando está desmontado, montado en modo de solo lectura o con el sistema en un modo de mantenimiento especial.
Como se espera que fsck se ejecute en el momento del arranque sin intervención del usuario, generalmente no realiza ninguna operación destructiva de manera predeterminada. Esto puede ser en forma de una verificación de solo lectura (que falla cuando se encuentran problemas) o, más comúnmente, un -p
modo de "reparación" que solo soluciona problemas inofensivos que se encuentran comúnmente después de un apagado incorrecto (es decir, un bloqueo o un corte de energía). [2]
ext2/3/4 ofrece una opción para forzar una verificación en el momento del arranque después de una cantidad específica de montajes, de modo que se pueda realizar una verificación periódica. [3]
Algunos sistemas de archivos modernos no requieren que fsck esté activo durante el arranque después de un apagado incorrecto. Algunos ejemplos son:
xfs_repair
herramienta real que se ejecuta cuando se sospecha que hay problemas.-F
indicador utilizado en el arranque. [2]btrfs-check
todavía está disponible para verificar problemas sospechosos en la estructura del sistema de archivos (por ejemplo, cuando se sospecha un error de software o un problema de hardware).Independientemente de la comprobación de la estructura del sistema de archivos, los sistemas de archivos modernos pueden ofrecer una herramienta de depuración de datos para comprobar si hay corrupción silenciosa en los datos almacenados comparándolos con un espejo o una suma de comprobación . Las depuraciones tienden a ser lentas, ya que cubren todos los datos de un disco, pero las ejecuciones periódicas pueden proteger contra la pérdida de datos y ayudar a identificar unidades defectuosas. [7]
fsck apareció por primera vez en la "cinta adicional V7" de Bell Labs de 1980. [8] [9] Se convirtió en su forma de contenedor moderna en NetBSD 1.3 (1998). fsck no está definido por ningún estándar existente, [2] pero la forma primitiva sin contenedor está presente en el borrador de 1995 Systems Management: File System and Scheduling Utilities (FSSU) de X/Open . [10]
La gravedad de la corrupción del sistema de archivos llevó a que los términos "fsck" y "fscked" se utilizaran entre los administradores de sistemas Unix como un insulto rebuscado para " fuck " y "fucked". [11] No está claro si este uso fue causa o efecto, ya que un informe de una sesión de preguntas y respuestas en USENIX 1998 afirma que "fsck" originalmente tenía un nombre diferente:
Esa historia ha sido confirmada por Rob Pike en la red social Mastodon el 17 de diciembre de 2023:
Ted Kowalski, cuyo nombre de usuario es frodo, que en paz descanse, fue el autor original, vivía justo al final del pasillo de mi oficina en Murray Hill, y el nombre que le dio al programa tenía una "u" donde ahora hay una "s". La gerencia le obligó a cambiarlo para distribuirlo, pero no pudieron obligarle a cambiar su pronunciación.
— Rob Pike , [14]
"Vete a la mierda" se usa ocasionalmente en línea como una orden para que una persona vaya y corrija su problema (actitud, ignorancia del tema, etc.) - de la misma manera que ejecutar fsck implica corregir errores fundamentales.
El siguiente ejemplo verifica el sistema de archivos configurado para ser montado en la partición /usr; primero es necesario desmontar el sistema de archivos:
fsck /usr
El siguiente ejemplo verifica el sistema de archivos JFS de Linux en un dispositivo RAID de software mdadm :
fsck -t jfs /dev/md0
e2fsck
utilidad, estándar en muchas distribuciones de Linuxfcking: /fus'-king/ o /eff'-seek-ing/ adj. [Usenet; común]
Fucking
, en el sentido expletivo (se refiere al comando de reparación del sistema de archivos de Unix fsck(1), del cual se puede decir que si tienes que usarlo es que estás teniendo un mal día). Se originó en {scary devil Monastery} y en los grupos de noticias
bofh.net
, pero se volvió mucho más común después de la aprobación de {
CDA
}. También se ve ocasionalmente en la variante 'What the fsck?'