Articulo de referencia

fsck

La utilidad del sistema fsck ( verificación del sistema de archivos ) es una herramienta para comprobar la coherencia de un sistema de archivos en sistemas operativos Unix y sim...

La utilidad del sistema fsck( verificación del sistema de archivos ) es una herramienta para comprobar la coherencia 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 .

Usar

Generalmente, fsck se ejecuta automáticamente al arrancar el sistema o manualmente por el administrador. El comando opera directamente sobre las estructuras de datos almacenadas en el disco, que son internas y específicas del sistema de archivos en uso; por lo tanto, generalmente se requiere un comando fsck adaptado al sistema de archivos. El comportamiento exacto de las distintas implementaciones de fsck varía, pero suelen seguir un orden común de operaciones internas y proporcionan 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.typefsck_type

La mayoría de las utilidades fsck ofrecen opciones para reparar interactivamente los sistemas de archivos dañados (el usuario debe decidir cómo solucionar problemas específicos), solucionarlos automáticamente (sin que el usuario tenga que responder ninguna pregunta) o revisar los problemas que deben resolverse en un sistema de archivos sin repararlos. Los archivos parcialmente recuperados, cuyo nombre original no se puede reconstruir, suelen recuperarse en un directorio llamado "lost+found", ubicado en la raíz del sistema de archivos.

Un administrador del sistema también puede ejecutar fsck manualmente si cree que hay algún problema con el sistema de archivos. Normalmente, el sistema de archivos se comprueba cuando está desmontado, montado en modo de solo lectura o con el sistema en un modo de mantenimiento especial.

Tiempo de arranque

Dado que se espera que fsck se ejecute durante el arranque sin intervención del usuario, generalmente no realiza operaciones destructivas. Esto puede manifestarse en forma de una comprobación de solo lectura (que falla cuando se encuentran problemas) o, más comúnmente, en un -pmodo de "limpieza" que solo corrige problemas menores que suelen aparecer tras un apagado incorrecto (por ejemplo, un fallo del sistema o un corte de energía). [ 2 ]

ext2/3/4 ofrece una opción para forzar una comprobación en tiempo de arranque después de un número específico de montajes, de modo que se pueda realizar una comprobación periódica. [ 3 ]

Algunos sistemas de archivos modernos no requieren que fsck esté presente al arrancar después de un apagado incorrecto. Algunos ejemplos son:

  • XFS , un sistema de archivos con registro por diario . Tiene un fsck ficticio que no hace nada [ 4 ] y una herramienta real xfs_repairque se ejecuta cuando se sospecha que hay problemas.
  • El sistema de archivos UFS2 en FreeBSD puede retrasar la comprobación a segundo plano si las actualizaciones suaves están habilitadas. [ 5 ] Como resultado, normalmente no es necesario esperar a que fsck termine antes de acceder al disco. Este diseño se refleja en el -Findicador utilizado al arrancar. [ 2 ]
  • ZFS y Btrfs son dos sistemas de archivos de copia en escritura completa . Evitan los cambios in situ para garantizar niveles de consistencia similares a los de un registro. También proporcionan un fsck ficticio. [ 6 ]btrfs-check sigue estando disponible para comprobar posibles problemas en la estructura del sistema de archivos (por ejemplo, cuando se sospecha de 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 limpieza de datos para detectar corrupción silenciosa en los datos almacenados comparándolos con una copia espejo o una suma de comprobación . Las limpiezas suelen ser lentas, ya que cubren todos los datos de un disco, pero las ejecuciones periódicas pueden prevenir la degradación de los datos y ayudar a identificar unidades defectuosas. [ 7 ]

Historia

fsck apareció por primera vez en la cinta de adenda V7 de Bell Labs de 1980. [ 8 ] [ 9 ] Se convirtió en su forma moderna de envoltura en NetBSD 1.3 (1998). fsck no está definido por ningún estándar existente, [ 2 ] pero la forma primitiva sin envoltura está presente en el borrador de 1995 de Systems Management: File System and Scheduling Utilities (FSSU) de X/Open . [ 10 ]

Como un juramento a medias

La gravedad de la corrupción del sistema de archivos llevó a que los términos "fsck" y "fscked" se usaran entre los administradores de sistemas Unix como una forma atenuada de decir " joder " y "jodido". [ 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:

Dennis Ritchie : "Así que fsck originalmente se llamaba de otra manera".
Pregunta : "¿Cómo se llamaba?"
Dennis Ritchie : "Bueno, la segunda carta era diferente" [ 12 ] [ 13 ]

Esa historia fue confirmada por Rob Pike en la red social Mastodon el 17 de diciembre de 2023:

Ted Kowalski, cuyo nombre de usuario era frodo, que en paz descanse, fue el autor original. Su oficina estaba justo al final del pasillo de la mía en Murray Hill, y el nombre que le puso al programa tenía una "u" donde ahora hay una "s". La gerencia le obligó a cambiarlo para su distribución, pero no pudieron obligarlo a cambiar su pronunciación.

Ejemplos

El siguiente ejemplo comprueba el sistema de archivos configurado para montarse en la partición /usr; primero es necesario desmontar el sistema de archivos:

fsck /usr 

El siguiente ejemplo comprueba el sistema de archivos JFS de Linux en un dispositivo RAID por software mdadm:

fsck -t jfs /dev/md0 

Véase también

Referencias

  1. 1 2Manual del programador de Linux – Administración y comandos privilegiados "En realidad, fsck es simplemente una interfaz para los diversos verificadores de sistemas de archivos (fsck.fstype) disponibles en Linux."fsck(8)  
  2. 1 2 3 4Manual del administrador del sistema FreeBSD "Se reimplementó como un envoltorio independiente del sistema de archivos en NetBSD 1.3 y apareció por primera vez en FreeBSD 5.0."fsck(8)  
  3. Manual del programador de Linux – Administración y comandos privilegiadostune2fs(8)  
  4. Manual del programador de Linux – Administración y comandos privilegiados : "XFS es un sistema de archivos con registro por diario y realiza la recuperación en el momento del montaje (8) si es necesario".fsck.xfs(8)  
  5. Manual del administrador del sistema FreeBSDfsck_ffs(8)  
  6. Manual del programador de Linux – Administración y comandos privilegiados :"no hace nada, con éxito". "Los sistemas de archivos tradicionales necesitan ejecutar su utilidad fsck correspondiente en caso de que el sistema de archivos no se haya desmontado correctamente y sea necesario reproducir el registro antes del montaje. Esto no es necesario para BTRFS."fsck.btrfs(8)   
  7. Swearingen, Cindy. "Limpiezas programadas de grupos en Oracle Solaris ZFS" .
  8. Harris, Guy (18 de abril de 1986) ."fgrep" no siempre coincide con todo lo que debería" . Grupo de noticias : net.bugs.usg . 
  9. "README" . Apéndices a la cinta de distribución de la séptima edición de UNIX, 2/12/80 .
  10. "Administración de sistemas: utilidades de sistema de archivos y planificación (FSSU)" (PDF) . opengroup.org . 1995. pág. 18. Consultado el 8 de abril de 2023 . 
  11. Raymond, Eric S (24 de septiembre de 1999). "fscking" . The Jargon File . Archivado del original el 3 de enero de 2009. fcking: /fus'-king/ o /eff'-seek-ing/ adj. [Usenet; común] Joder , en el sentido de 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, estás teniendo un mal día). Se originó en { scary devil Monastery } y en los grupos de noticias de bofh.net , pero se extendió mucho más tras la aprobación de { CDA }. También se ve ocasionalmente en la variante '¿Qué demonios?'.
  12. Crosby, Matthew. "Informe de Usenix" . alt.sysadmin.recovery . Usenet . Consultado el 20 de febrero de 2016 .
  13. "Mind Fsck" . WikiWikiWeb . C2.
  14. Rob Pike (17 de diciembre de 2023), Rob Pike sobre Mastodon: la verdad sobre la pronunciación de fsck y el nombre original , consultado el 18 de diciembre de 2023.
  • hombre joder
  • Comprobación y reparación del sistema de archivos con fsck
  • Entrada del archivo de jerga: fscking
  • Las muchas caras de fsck
Obtenido de " https://en.wikipedia.org/w/index.php?title=Fsck&oldid=1362980711 "