Вы находитесь на странице: 1из 6

Procedimientos con Comandos de Linux

Fsck
Revisar el sistema de ficheros

Es la herramienta para verificar y reparar sistemas de archivos en GNU/Linux.


Sirve de frente programas específicos para la verificación de diversos formatos de
particiones —como fsck.ex2, fsck.ext3, fsck.ext4, fsck.fat y ntfsck. Detecta
automáticamente el formato del sistema de archivos de una partición y elige el
programa de soporte más adecuado.

Fsck —acrónimo de file system check— viene instalado de modo predeterminado.


Forma parte del paquete util-linux que es un componente obligatorio del sistema
operativo.

Procedimientos.

La verificación de cualquier partición de la unidad de almacenamiento requiere


necesariamente desmontar antes ésta. Utilizar fsck en una partición montada
ocasionará la pérdida o corrupción de datos.

Determine que dispositivo corresponde a /boot: df -h | grep /boot

Desmonte la partición correspondiente a /boot. umount /boot

Verifique que la partición /boot esté realmente desmontada: df -h | grep /boot

Una vez desmontada la partición a verificar, es posible realizar los


procedimientos de verificación y/o reparación utilizando cualquiera de los siguientes
ejemplos de uso de fsck. Éstos asumen que /dev/sda1 corresponde a la partición
/boot y que esa ha sido desmontada antes de proceder.

Forzar la verificación del sistema de archivos, responder automáticamente con


«Si» (opción -y) a la reparación de cualquier problema que requiera intervención
humana (opción -y) y mostrando una barra de progreso (opción -C).

fsck -fyC /dev/sda1

Forzar la verificación del sistema de archivos y responder automáticamente con «Si»


(opción -y) a la reparación de cualquier problema que requiera intervención humana.

fsck -fy /dev/sda1

Lo mismo que lo anterior, pero además con verificación de solo-lectura para buscar
bloques dañados (opción -c), preservando la lista de bloques dañados existente donde
se añadirán nuevos bloques dañados a ésta (opción -k).

fsck -fykc /dev/sda1


Lo mismo que lo anterior, pero con verificación de lectura-escritura no-destructiva
para buscar bloques dañados (opción -cc), preservando la lista de bloques dañados
existente donde se añadirán nuevos bloques dañados a ésta (opción -k). Sí se
encuentra un bloque dañado, este se añade al inodo de bloques dañados.

fsck -fykcc /dev/sda1

Forzar la verificación del sistema de archivos, reparar automáticamente cualquier


problema que pueda ser resuelto sin intervención humana (opción -p) y mostrando
una barra de progreso (opción -C).

fsck -fpC /dev/sda1

Forzar la verificación del sistema de archivos y reparar automáticamente cualquier


problema que pueda ser resuelto sin intervención humana (opción -p).

fsck -fp /dev/sda1

Lo mismo que lo anterior, pero además con verificación de solo-lectura para buscar
bloques dañados (opción -c), preservando la lista de bloques dañados existente donde
se añadirán nuevos bloques dañados a ésta (opción -k).

fsck -fpkc /dev/sda1

Lo mismo que lo anterior, pero con verificación de lectura-escritura no-destructiva


para buscar bloques dañados (opción -cc), preservando la lista de bloques dañados
existente donde se añadirán nuevos bloques dañados a ésta (opción -k). Sí se
encuentra un bloque dañado, este se añade al inodo de bloques dañados.

fsck -fpkcc /dev/sda1

Verificar el sistema de archivos, reparando automáticamente cualquier problema que


pueda ser resuelto sin intervención humana y tratando de optimizar los directorios del
sistema de archivos (opción -D).

fsck -fpD /dev/sda1

La optimización de directorios se realiza volviendo a crear un índice de éstos sí el


sistema de archivos incluye soporte para índices (como es el caso de Ext4) o bien re-
ordenando y comprimiendo directorios en los casos de directorios pequeños o bien
sistemas de archivos que utilicen directorios lineales tradicionales.

Lo mismo que lo anterior, pero con verificación de lectura-escritura no-destructiva para


buscar bloques dañados (opción -cc), preservando la lista de bloques dañados
existente donde se añadirán nuevos bloques dañados a ésta (opción -k). Sí se
encuentra un bloque dañado, este se añade al inodo (nodo índice) de bloques
dañados.

fsck -fpDkcc /dev/sda1

Vuelva a montar /boot una vez terminados los procedimientos.

mount /boot
Ejecute lo siguiente para forzar una verificación del sistema de archivos en el siguiente
reinicio del sistema:

touch /forcefsck

O bien ejecute los siguiente para reiniciar inmediatamente el sistema y forzar una
verificación de sistema de archivos:

shutdown -F -r now

dumpe2fs
El comando dumpe2fs proporciona información sobre el sistema de ficheros y tiene
una sintaxis muy sencilla:

# dumpe2fs [opciones] dispositivo

El dispositivo es el fichero del dispositivo del sistema de ficheros; por ejemplo,


/dev/hda2 o /dev/sdb7 acepta varias opciones y la mayoría son poco conocidas. La
más importante probablemente sea -h, que omite la información sobre los
descriptores de grupos; esta información no se utiliza para ajustes básicos, sino para
la depuración del sistema de ficheros. Este comando devuelve una información, como
por ejemplo la fecha de la última comprobación, el número de nodos índice soportado
por el sistema de ficheros, etc.

A diferencia de muchas utilidades de bajo nivel, dumpe2fs se puede ejecutar en un


sistema de ficheros que se encuentre montad, algo útil si queremos cambiar las
configuraciones del disco del sistema.

Debugfs
Depurar un sistema de ficheros interactivamente

Se pueden modificar interactivamente las características de un sistema de ficheros


mediante debugfs, que incorpora las capacidades de dumpe2fs, tune2fs y muchas
otras herramientas de manipulación de ficheros. Para utilizarlo, escribiremos el nombre
de fichero del dispositivo que deseamos manipular y nos aparecerá el prompt de
debugfs:

# debugfs /dev/hda2

debugfs:

Este prompt puede recibir varios comandos: # debugfs –w /dev/sdb1

 Mostrar información del superbloque del sistema de


ficheros: show_super_stats o stats genera información similar a lo que
muestra dumpe2fs.
 Mostrar la información del nodo índice: stat nobrefichero muestra los datos
del nodo índice en un fichero o directorio.
 Deshacer el borrado de un fichero: escribiendo undelete inode nombre,
donde inode es el número de nodo índice del fichero borrado y nombre es el
nombre de fichero que queremos darle (se puede usar undel en lugar de
undelete). Esta función es limitada, ya que, si no conocemos el número del
nodo índice del fichero que queremos recuperar, no nos sirve de nada. Para
obtener una lista de los nodos índice borrados escribiremos lsdel o
list_deleted_inodes, lo malo es que puede que no proporciene suficientes
pistas para poder encontrar el fichero deseado.
 Extraer un fichero: podemos extraer un fichero del sistema de ficheros
escribiendo write fichero-interno fichero-externo, donde fichero-interno es el
fichero del sistema de ficheros que se manipula y fichero-externo es el nombre
de un fichero del sistema Linux principal. Este recurso es útil si el sistema de
ficheros tiene daños serios y queremos extraer un fichero crítico sin montar el
sistema.
 Manipular ficheros: se puede cambiar de directorio con cd, crear enlaces con
ln, eliminar un fichero con rm, etc.
 Obtener ayuda: para generar un resumen de los comandos disponibles,
escribiremos list_request, lr, help o ?.
 Salir: quit saldrá del programa.

Estas son sólo algunas de las posibilidades de debugfs; en manos de un experto, esta
herramienta permite recuperar un sistema de ficheros muy dañado o, al menos,
extraer información crítica de éste. No se debe utilizar esta herramienta en un sistema
de ficheros montado.

Df
Monitorizar el uso del disco por particiones

La sintaxis del comando df es la siguiente:

# df [opciones] [ficheros]

En el caso más simple, escribiremos el nombre del comando para ver un resumen del
espacio en disco utilizado en las particiones, lo que nos mostrará el fichero de
dispositivo asociado al sistema de ficheros (por ejemplo /dev/sda1), el espacio
utilizado y el espacio libre en éste, así como el porcentaje de espacio en uso y el punto
de montado. El límite apropiado de uso de espacio en el disco varía dependiendo del
tipo de partición, aunque normalmente deberíamos pensar en limpiar la partición
cuando el espacio en uso supera el 80%.

df puede modificar su salida con varias opciones y cada una lo hace de un modo
específico:

 Incluir todos los sistemas de ficheros: -a o –all incluyen pseudo sistemas de


ficheros con tamaño cero entre los que se pueden encontrar /proc, /sys y otros.
 Utilizar unidades a escala: -h o –human-readable muestran una escala en el
tamaño entendible por los humanos; no utilizan bloques, sino medidas
conocidas para resumir el tamaño de los ficheros. -H o –si tienen un efecto
similar, pero utilizan potencias de 10 en lugar de en potencias de 2. Las
opciones -k o –kilobytes y -m o –megabytes fuerzan la salida en sus unidades
respectivas.
 Obtener información sobre los nodos índice: -i o –inodes nos ayudan a
obtener información sobre los nodos índice, lo que puede ser de mucha utilidad
si tenemos muchos ficheros pequeños que pueden agotar los nodos índice
disponibles antes que el espacio disponible en disco. Esta opción funciona bien
con sistemas de ficheros que crean un número fijo de inodos (ext2, ext3, xfs,
etc); sin embargo, en sistemas de ficheros que crean inodos dinámicamente
(Reisefs, …), esta opción pierde sentido.
 Sólo sistemas de ficheros locales: -l o –local hacen que se omitan los
sistemas de ficheros en red, lo que acelera el funcionamiento.
 Mostrar el tipo de sistema de ficheros: -T o –print-type mostrarán el tipo de
sistema de ficheros.
 Limitar por tipo de sistema de ficheros: -t tiposf o –type=tiposf muestran
información sobre los sistemas de ficheros del tipo especificado. -x tiposf o –
exclude-type=tiposf excluyen los sistemas de ficheros del tipo especificado.

Se pueden especificar a df uno o más ficheros; el programa restringirá su informe al


sistema de ficheros en el que se encuentre el fichero o directorio especificado.

Du
Monitorizar el uso de disco por directorios

La herramienta du permite refinar el diagnóstico y seguir el rastro a los directorios y


ficheros que están acaparando el espacio en disco, su sintaxis es similar a df:
# du [opciones] [directorios]

du busca los directorios especificados de forma recursiva e informa de cuánto espacio


consume cada uno y todos sus subdirectorios; tiene opciones para reducir el tamaño
de la salida y realizar algunas tareas útiles:

 Indicar los ficheros además de los directorios: -a o –all harán que se


informe sobre el espacio utilizado por los ficheros de forma individual.
 Hallar la suma total: -c o –total añaden una suma total al final de la salida.
 Utilizar unidades a escala: -h o –human-readable muestran una escala en el
tamaño entendible por los humanos; no utilizan bloques, sino medidas
conocidas para resumir el tamaño de los ficheros. -H o –si tienen un efecto
similar, pero utilizan potencias de 10 en lugar de en potencias de 2. Las
opciones -k o –kilobytes y -m o –megabytes fuerzan la salida en sus unidades
respectivas.
 Contar los enlaces de referencia: -l o –count-links hacen que du cuente
individualmente cada enlace de referencia que aparece. Normalmente, cuentan
los ficheros que aparecen varias veces como enlaces de referencia una sola
vez.
 Profundidad límite: –max-depth=n limita el informe a n niveles; los
contenidos de los subdirectorios son contados aunque no se informe sobre
ellos.
 Resumir: -s o –summarize evitan que obtengamos una línea de salida por
cada subdirectorio y muestran sólo aquellos ficheros y directorios que hallamos
especificado.
 Limitar a un sistema de ficheros: -x o –one-file-system limitan el informe al
sistema de ficheros actual. Si hay montado otro sistema de ficheros en el árbol
que desea resumir, su contenido no se incluirá en el informe.
Si hacemos una comprobación para saber el espacio consumido por un usuario en
/home y descubrimos que este consumo de espacio es un
problema, deberíamos contactar con el usuario en lugar de intentar limpiarlo nosotros.
Debemos tener cuidado con qué ficheros borramos a pesar de su tamaño, ya que
algunos podrían ser ficheros de programa que se deberían eliminar a través del
sistema de administración de paquetes.

Tune2fs
modificar los parámetros de los sistemas de ficheros ext2/ext3/ext4

tune2fs -l /dev/hda1 : Muestra información de la partición igual que "dumpe2fs -h"

tune2fs -c 50 /dev/hda1 : Cuando se haya montado 50 veces, realizara una


comprobación fsck

tune2fs -c -1 /dev/hda1 : Desactiva la comprobación fsck por montajes

tune2fs -i 10[d|m|w] /dev/hda1 : Cuando se hayan pasado 10 [días|meses|semanas],


realizara una comprobación fsck

tune2fs -i 0 /dev/hda1 : Desactiva la comprobación fsck por tiempo

Вам также может понравиться