dosfsck significa Verificación de consistencia del sistema de archivos DOS . Es un componente del paquete dosfstools en los sistemas operativos similares a Unix. Para usar dosfsck, se necesita instalar el paquete dosfstools. El comando dosfsck diagnostica problemas en el sistema de archivos MS-DOS e intenta repararlos. Siempre desmonte el sistema de archivos antes de ejecutar dosfsck para evitar problemas de corrupción.
Sintaxis:
dosfsck [-aAflrtvVwy] [-d path -d ...] [-u path -u ...] device
El comando dosfsck se puede usar para corregir algunos de los problemas mencionados a continuación:
- Si FAT contiene números de clúster no válidos, el clúster se cambia a EOF.
- Si la string de clústeres del archivo contiene un bucle, entonces el bucle está roto.
- Los clústeres defectuosos se marcan y eliminan de los archivos o directorios que los ocupan. Esta es una verificación opcional.
- Los directorios que tienen una gran cantidad de entradas malas o corruptas se pueden descartar.
- archivos _ y .. no son directorios, se pueden eliminar o renombrar.
- Directorios . y .. en el directorio raíz. Se caen.
- Los nombres de archivos incorrectos se pueden cambiar.
- Los directorios duplicados se pueden renombrar o eliminar.
- Los directorios con un campo de tamaño distinto de cero se establecen en cero.
- Si directorio . no apunta al directorio principal, entonces se ajusta el puntero de inicio.
- Si el directorio … no apunta al directorio principal del directorio principal, entonces se ajusta el puntero de inicio.
- Si el número de clúster de inicio de un archivo no es válido, ese archivo se trunca.
- El archivo que contiene clústeres defectuosos o libres está truncado.
- Si la string de clústeres del archivo es más larga que la indicada por el campo de tamaño, el archivo se trunca.
- Si la string de clústeres del archivo es más corta que la indicada por los campos de tamaño, el archivo se trunca.
- Si los clústeres se marcan como usados pero no ocupados por el archivo, se marcan como libres.
Estos problemas del sistema de archivos también se pueden detectar, pero no se solucionan con el comando dosfsck si:
- Parámetros no válidos detectados en el sector de arranque.
- . y .. entradas no encontradas en directorios no raíz.
Opciones:
- -a : Repara automáticamente el sistema de archivos.
- -A : Cambia la variación de Atari del sistema de archivos MS-DOS.
- -b : Verifica el sector de arranque de solo lectura.
- -d: Elimina el archivo especificado.
- -f : Recuperar strings de clúster no utilizadas en archivos. De forma predeterminada, los clústeres no utilizados se agregan al espacio libre en disco, excepto en el modo automático (-a).
- -l: muestra los nombres de ruta de los archivos que se están procesando.
- -n: Es el modo sin operación, la verificación se realiza de forma no interactiva y se realizan cambios en el sistema de archivos.
- -p : Similar a -a, por compatibilidad con otros fsck.
- -r: la comprobación se realiza de forma interactiva. Se le pregunta al usuario cada vez que hay más de un enfoque para solucionarlo.
- -t: marca los clústeres ilegibles como malos.
- -u : intenta recuperar el archivo especificado.
- -v : Modo detallado. Proporciona detalles adicionales de las reparaciones que se están realizando.
- -V : Realiza un pase de verificación.
- -w: escribe los cambios en el disco tan pronto como se solucionen (los errores).
- -y : Similar a -a para compatibilidad con otras herramientas fsck.
Códigos de salida para dosfsck:
0 : No se detectaron errores recuperables.
1 : Se detectaron errores recuperables o incoherencias internas.
2 : Error de uso o sintaxis.
Ejemplos:
- Repara automáticamente el sistema de archivos.
sudo dosfsck -a /dev/sdb1
- Hacer una verificación del sector de arranque de solo lectura
sudo dosfsck -b /dev/sdb1
- Muestra los nombres de ruta de los archivos que se están procesando.
sudo dosfsck -l /dev/sdb1
- Manera detallada de comprobar y reparar el sistema de archivos de forma no interactiva. El -t solía marcar los clústeres ilegibles como malos, esto hará que no estén disponibles para nuevos archivos y directorios.
sudo -v -a -t /dev/sdb1
- Realizar un pase de verificación
sudo -V /dev/sdb1