104.2 Mantener la integridad de los sistemas de archivos - Ejercicios

Pregunta 1

Un usuario reporta que no puede crear archivos nuevos en /home, pero df -h muestra que aun hay 20 GB libres. Cual es la causa mas probable y que comando la diagnosticaria?

a) El sistema de archivos esta corrupto; usar fsck /home b) Se han agotado los inodos; usar df -i /home c) La particion esta montada como solo lectura; usar mount | grep /home d) El usuario ha superado su cuota de disco; usar quota -u usuario

Respuesta

b) Se han agotado los inodos; usar df -i /home

Cada archivo necesita un inodo, y es posible quedarse sin inodos aunque quede espacio libre en bloques. Esto ocurre tipicamente cuando hay una enorme cantidad de archivos pequenos. df -i muestra el uso de inodos, y si la columna IUse% muestra 100%, los inodos estan agotados. Esta es una situacion clasica del examen LPIC-1 donde el disco tiene espacio pero no puede crear archivos nuevos. La solucion seria eliminar archivos innecesarios, especialmente los muy pequenos y numerosos.


Pregunta 2

Cual es la diferencia principal entre df -h y du -sh /?

a) df -h recorre todos los archivos sumando tamanos, mientras que du -sh / consulta el sistema de archivos directamente b) df -h consulta al sistema de archivos sobre espacio de bloques, mientras que du -sh / recorre archivos sumando sus tamanos c) Ambos comandos producen siempre el mismo resultado ya que consultan la misma fuente d) df -h muestra solo el espacio libre, mientras que du -sh / muestra solo el espacio usado

Respuesta

b) df -h consulta al sistema de archivos sobre espacio de bloques, mientras que du -sh / recorre archivos sumando sus tamanos

df obtiene informacion directamente de las estructuras del sistema de archivos, es instantaneo y muestra el espacio real utilizado en bloques. du recorre fisicamente todos los archivos sumando sus tamanos, lo cual es mas lento. Pueden dar resultados diferentes por varias razones: archivos eliminados pero aun abiertos por procesos (que df cuenta pero du no ve), bloques reservados para root, o puntos de montaje que du podria cruzar sin la opcion -x.


Pregunta 3

Por que NUNCA se debe ejecutar fsck en un sistema de archivos montado en modo lectura-escritura?

a) Porque fsck no tiene permisos suficientes para acceder al dispositivo mientras esta montado b) Porque fsck necesita un sistema de archivos montado como solo lectura para funcionar correctamente c) Porque las escrituras simultaneas del kernel y fsck pueden causar corrupcion severa de datos d) Porque fsck desactiva automaticamente el sistema de archivos antes de verificarlo

Respuesta

c) Porque las escrituras simultaneas del kernel y fsck pueden causar corrupcion severa de datos

fsck lee y modifica directamente las estructuras del sistema de archivos (superbloque, tabla de inodos, bloques de datos). Si el sistema de archivos esta montado en modo lectura-escritura, el kernel tambien esta modificando esas estructuras. Esto genera escrituras simultaneas incompatibles que pueden provocar corrupcion severa, perdida de archivos y dano irreversible. La solucion es desmontar el FS primero con umount, o remontarlo como solo lectura con mount -o remount,ro si se trata de la particion raiz.


Pregunta 4

Que comando convierte un sistema de archivos ext2 a ext3 sin destruir los datos existentes?

a) mkfs.ext3 /dev/sdb1 b) fsck -t ext3 /dev/sdb1 c) tune2fs -j /dev/sdb1 d) e2fsck -E journal /dev/sdb1

Respuesta

c) tune2fs -j /dev/sdb1

La opcion -j de tune2fs anade un journal (diario de transacciones) al sistema de archivos ext2, convirtiendolo efectivamente en ext3. Esta conversion es no destructiva: no se pierden los datos existentes. Solo se necesita desmontar el sistema de archivos primero y luego montarlo como ext3. La opcion a (mkfs.ext3) destruiria todos los datos al crear un FS nuevo. fsck es para verificar y reparar, no para convertir. La opcion d no es una sintaxis valida de e2fsck.


Pregunta 5

Cual es la herramienta correcta para reparar un sistema de archivos XFS?

a) fsck.xfs /dev/sda1 b) e2fsck /dev/sda1 c) xfs_repair /dev/sda1 d) xfs_check /dev/sda1

Respuesta

c) xfs_repair /dev/sda1

xfs_repair es la herramienta real para reparar sistemas de archivos XFS. Aunque fsck.xfs existe en el sistema, es un placeholder que no realiza ninguna reparacion real; solo existe para que scripts genericos que llaman a fsck no fallen al encontrar XFS. e2fsck es especifico para sistemas ext2/ext3/ext4 y no funciona con XFS. Para solo verificar sin reparar se usa xfs_repair -n. Ademas, xfs_repair requiere que el sistema de archivos este desmontado.


Pregunta 6

Cual de las siguientes combinaciones de comandos muestra los 5 subdirectorios mas grandes dentro de /home?

a) df -h /home | sort -rh | head -5 b) du -sh /home/* | sort -rh | head -5 c) ls -lS /home | head -5 d) find /home -maxdepth 1 -size +1G

Respuesta

b) du -sh /home/* | sort -rh | head -5

du -sh /home/* calcula el tamano total de cada subdirectorio dentro de /home en formato legible (-h) mostrando solo el resumen (-s). El resultado se pasa a sort -rh que ordena en orden inverso (-r) interpretando los tamanos legibles (-h), y head -5 muestra solo los primeros 5 resultados. df muestra informacion de sistemas de archivos montados, no de directorios individuales. ls -lS solo muestra el tamano de las entradas del directorio, no el contenido recursivo. find busca archivos individuales por tamano, no suma el contenido de directorios.


Pregunta 7

Que opcion de tune2fs desactiva la verificacion automatica de un sistema ext4 basada en el conteo de montajes?

a) tune2fs -i 0 /dev/sda1 b) tune2fs -c 0 /dev/sda1 c) tune2fs -l /dev/sda1 d) tune2fs -m 0 /dev/sda1

Respuesta

b) tune2fs -c 0 /dev/sda1

La opcion -c de tune2fs establece el numero maximo de montajes antes de que fsck se ejecute automaticamente. Establecer -c 0 o -c -1 desactiva esta verificacion. La opcion -i controla el intervalo de tiempo entre verificaciones (no el conteo de montajes). La opcion -l lista la informacion del superbloque sin modificar nada. La opcion -m establece el porcentaje de bloques reservados para root, no tiene relacion con la verificacion automatica.


Pregunta 8

Un sistema ext4 tiene el superbloque principal corrupto. Cual de los siguientes comandos intentaria repararlo usando un superbloque de respaldo?

a) fsck -f /dev/sda3 b) e2fsck -b 32768 /dev/sda3 c) tune2fs -l /dev/sda3 d) dumpe2fs -h /dev/sda3

Respuesta

b) e2fsck -b 32768 /dev/sda3

La opcion -b de e2fsck permite especificar la ubicacion de un superbloque de respaldo alternativo. Los sistemas ext mantienen copias del superbloque en ubicaciones predecibles, siendo 32768 una de las mas comunes. Si esa ubicacion no funciona, se pueden probar otras como 98304 o 163840. Para encontrar las ubicaciones exactas de los superbloques de respaldo se puede usar dumpe2fs /dev/sda3 | grep superblock o mke2fs -n /dev/sda3 (dry-run). Las opciones c y d son de consulta y no reparan.


Pregunta 9

Que diferencia hay entre dumpe2fs /dev/sda1 y dumpe2fs -h /dev/sda1?

a) Sin -h muestra tamaño en bytes; con -h muestra formato legible (human readable) b) Sin -h muestra informacion del superbloque y todos los grupos de bloques; con -h muestra solo la informacion del superbloque c) Sin -h muestra solo el header; con -h muestra informacion completa d) No hay diferencia, ambos comandos producen la misma salida

Respuesta

b) Sin -h muestra informacion del superbloque y todos los grupos de bloques; con -h muestra solo la informacion del superbloque

dumpe2fs sin opciones muestra informacion completa: datos del superbloque mas informacion detallada de todos los grupos de bloques, incluyendo ubicaciones de superbloques de respaldo. Con la opcion -h (header), solo muestra la informacion del superbloque sin el volcado extenso de los grupos de bloques. En este contexto, -h significa “header”, no “human readable”. dumpe2fs -h es util cuando solo se necesitan los datos generales del sistema de archivos sin la informacion detallada de cada grupo.


Pregunta 10

Que herramienta permite examinar la estructura interna de un sistema de archivos ext4 a bajo nivel e intentar recuperar archivos borrados?

a) tune2fs b) xfs_db c) debugfs d) e2fsck

Respuesta

c) debugfs

debugfs es un depurador interactivo para sistemas de archivos ext2/ext3/ext4 que permite examinar y modificar estructuras internas a bajo nivel. Con el comando lsdel se pueden listar inodos de archivos borrados, y con undel se puede intentar recuperarlos. Se abre en modo solo lectura por defecto (debugfs /dev/sda1) y en modo escritura con -w. tune2fs es para ajustar parametros del FS, no para depuracion. xfs_db es el depurador equivalente pero para XFS, no para ext. e2fsck verifica y repara pero no permite la exploracion interactiva de estructuras.


Pregunta 11

Que informacion NO almacena un inodo en un sistema de archivos ext4?

a) Los permisos del archivo b) El nombre del archivo c) El propietario (UID) y grupo (GID) d) Los punteros a los bloques de datos en disco

Respuesta

b) El nombre del archivo

El inodo almacena todos los metadatos de un archivo excepto su nombre. El nombre se almacena en la entrada del directorio que apunta al inodo. Un inodo contiene: tipo de archivo, permisos (rwx), propietario y grupo (UID/GID), tamanos, timestamps (atime, mtime, ctime), punteros a los bloques de datos y el conteo de enlaces duros. Esta es la razon por la cual varios enlaces duros con diferentes nombres pueden apuntar al mismo inodo.


Pregunta 12

Cual es la diferencia entre tune2fs -l y dumpe2fs -h aplicados a la misma particion ext4?

a) tune2fs -l modifica parametros; dumpe2fs -h solo los muestra b) Ambos muestran informacion del superbloque; la salida es esencialmente la misma c) tune2fs -l muestra solo la etiqueta; dumpe2fs -h muestra informacion completa d) dumpe2fs -h requiere que el sistema de archivos este montado; tune2fs -l no

Respuesta

b) Ambos muestran informacion del superbloque; la salida es esencialmente la misma

Tanto tune2fs -l como dumpe2fs -h muestran la informacion del superbloque de un sistema ext. La diferencia principal es que tune2fs tambien permite modificar parametros (con otras opciones como -c, -i, -L, etc.), mientras que dumpe2fs es una herramienta de solo consulta. dumpe2fs sin -h muestra informacion adicional de los grupos de bloques, incluyendo ubicaciones de superbloques de respaldo. Ninguno de los dos requiere que el sistema de archivos este montado.


Pregunta 13

Que opcion de tune2fs cambia la etiqueta (label) de un sistema de archivos ext4?

a) tune2fs -c "datos" /dev/sda1 b) tune2fs -L "datos" /dev/sda1 c) tune2fs -m "datos" /dev/sda1 d) tune2fs -U "datos" /dev/sda1

Respuesta

b) tune2fs -L "datos" /dev/sda1

La opcion -L de tune2fs establece o cambia la etiqueta (label) del sistema de archivos. La etiqueta se puede usar para identificar el sistema de archivos en /etc/fstab con LABEL=datos. La opcion -c establece el maximo de montajes antes de fsck automatico. La opcion -m establece el porcentaje de bloques reservados para root. La opcion -U cambia el UUID del sistema de archivos.


Pregunta 14

Que comando muestra el numero de inodo de un archivo especifico?

a) stat -i archivo.txt b) ls -i archivo.txt c) df -i archivo.txt d) file -i archivo.txt

Respuesta

b) ls -i archivo.txt

La opcion -i de ls muestra el numero de inodo de cada archivo listado. Por ejemplo, la salida mostraria algo como 12345 archivo.txt. Otra forma de ver el inodo y mas informacion detallada es con stat archivo.txt, que muestra el inodo, permisos, timestamps y mas. df -i muestra el uso de inodos por sistema de archivos, no de un archivo individual. file -i muestra el tipo MIME del archivo, no su inodo.


Pregunta 15

Cual es la herramienta de desfragmentacion para sistemas de archivos XFS?

a) e4defrag b) xfs_repair c) xfs_fsr d) defrag.xfs

Respuesta

c) xfs_fsr

xfs_fsr (XFS filesystem reorganizer) es la herramienta de desfragmentacion para sistemas de archivos XFS. A diferencia de la mayoria de herramientas de mantenimiento que requieren el FS desmontado, xfs_fsr funciona en sistemas XFS montados. Puede desfragmentar todo el sistema o un archivo especifico. xfs_repair es para reparar sistemas de archivos XFS danados. e4defrag es la herramienta de desfragmentacion para ext4, no para XFS.


Pregunta 16

Que porcentaje de bloques reserva por defecto mke2fs para el usuario root al crear un sistema de archivos ext4?

a) 0% b) 1% c) 5% d) 10%

Respuesta

c) 5%

Por defecto, mke2fs reserva el 5% de los bloques totales para uso exclusivo de root. Esto evita que el sistema de archivos se llene completamente, lo que podria impedir que root realice tareas de mantenimiento. Este porcentaje se puede cambiar durante la creacion con mke2fs -m PORCENTAJE o despues con tune2fs -m PORCENTAJE. Para discos de datos grandes donde root no necesita espacio reservado, es comun reducirlo a 1% o incluso 0% con tune2fs -m 0 /dev/sdXN.


Pregunta 17

Que significa la opcion -y cuando se usa con fsck o e2fsck?

a) Solo verifica sin reparar b) Responde “yes” automaticamente a todas las preguntas de reparacion c) Fuerza la verificacion aunque el sistema este limpio d) Activa el modo verbose (detallado)

Respuesta

b) Responde “yes” automaticamente a todas las preguntas de reparacion

La opcion -y de fsck/e2fsck responde “si” automaticamente a todas las preguntas de reparacion durante la verificacion. Esto es util para automatizar la reparacion sin intervencion del usuario, especialmente en scripts o durante el arranque del sistema. La opcion -n solo verifica sin reparar (responde “no” a todo). La opcion -f fuerza la verificacion aunque el sistema parezca limpio. La opcion -v activa el modo verbose.


Pregunta 18

Cual de los siguientes comandos es la herramienta correcta para verificar informacion detallada de un sistema de archivos XFS montado en /mnt/datos?

a) dumpe2fs /mnt/datos b) tune2fs -l /mnt/datos c) xfs_info /mnt/datos d) fsck.xfs /mnt/datos

Respuesta

c) xfs_info /mnt/datos

xfs_info muestra informacion detallada sobre un sistema de archivos XFS y acepta como argumento el punto de montaje (el FS debe estar montado). A diferencia de dumpe2fs, que es especifico para ext2/ext3/ext4, xfs_info es especifico para XFS. dumpe2fs y tune2fs -l no funcionan con XFS ya que son exclusivos para sistemas ext. fsck.xfs es un placeholder que no realiza ninguna operacion real; la herramienta de reparacion para XFS es xfs_repair.


Pregunta 19

Que sistemas de archivos incluyen journaling? (Selecciona la opcion correcta)

a) ext2, ext3, ext4 b) ext3, ext4, XFS, Btrfs c) ext2, VFAT, ext3 d) Solo ext4 y XFS

Respuesta

b) ext3, ext4, XFS, Btrfs

El journaling es un mecanismo que registra las operaciones pendientes antes de aplicarlas, permitiendo una recuperacion rapida tras fallos. ext3, ext4, XFS y Btrfs (que usa Copy-on-Write en lugar de journal tradicional) incluyen journaling. ext2 y VFAT/FAT32 no tienen journaling. ext3 fue la primera version de la familia ext en incorporar journaling. La ausencia de journaling en ext2 es la razon por la cual se necesita un fsck completo tras un apagado inesperado.


Pregunta 20

Que opcion de du limita la profundidad de la busqueda a un solo nivel de subdirectorios?

a) du -s b) du --max-depth=1 c) du -a d) du -c

Respuesta

b) du --max-depth=1

La opcion --max-depth=1 (o -d 1 en versiones modernas) limita la salida de du a un nivel de profundidad de subdirectorios. Esto muestra el tamano total de cada subdirectorio inmediato sin desglosar los subdirectorios internos. La opcion -s muestra solo el total (summary) sin desglosar subdirectorios. La opcion -a incluye archivos individuales ademas de directorios. La opcion -c muestra un total general al final de la salida.


Pregunta 21

Escribe el comando para verificar el uso de inodos en todos los sistemas de archivos montados.

Respuesta

df -i

La opcion -i de df muestra informacion sobre inodos en lugar de bloques: inodos totales, usados, disponibles y porcentaje de uso. Esto es crucial para diagnosticar situaciones donde no se pueden crear archivos nuevos a pesar de tener espacio libre en disco (agotamiento de inodos). Se puede combinar con -h para formato legible: df -ih.


Pregunta 22

Escribe el comando para mostrar el resumen del tamano total del directorio /var/log en formato legible para humanos.

Respuesta

du -sh /var/log

La opcion -s (summary) muestra solo el total del directorio sin desglosar subdirectorios. La opcion -h (human readable) muestra el tamano en formato legible (KB, MB, GB). La combinacion du -sh es uno de los usos mas comunes de du para averiguar rapidamente cuanto espacio ocupa un directorio.


Pregunta 23

Escribe el comando para reparar automaticamente un sistema de archivos ext4 en /dev/sda3 respondiendo “si” a todas las preguntas.

Respuesta

e2fsck -y /dev/sda3

e2fsck es la herramienta especifica para verificar y reparar sistemas ext2/ext3/ext4. La opcion -y responde “yes” automaticamente a todas las preguntas de reparacion. Es fundamental que el sistema de archivos este desmontado antes de ejecutar este comando. Tambien se puede usar fsck -y /dev/sda3 como alternativa generica.


Pregunta 24

Escribe el comando tune2fs para desactivar la verificacion automatica por conteo de montajes en /dev/sdb1.

Respuesta

tune2fs -c 0 /dev/sdb1

La opcion -c de tune2fs establece el numero maximo de montajes antes de que fsck se ejecute automaticamente. Establecer -c 0 o -c -1 desactiva esta verificacion automatica basada en el conteo de montajes. Esto puede ser util en servidores donde se prefiere controlar manualmente cuando se ejecuta fsck. Para desactivar tambien la verificacion por tiempo, se usa tune2fs -i 0 /dev/sdb1.


Pregunta 25

Escribe el comando para reparar un sistema de archivos XFS desmontado en /dev/sda2.

Respuesta

xfs_repair /dev/sda2

xfs_repair es la herramienta especifica para reparar sistemas de archivos XFS. A diferencia de ext, donde se usa fsck.ext4 o e2fsck, para XFS se debe usar xfs_repair. Aunque fsck.xfs existe en el sistema, es solo un placeholder que no realiza ninguna reparacion real. El sistema de archivos debe estar desmontado antes de ejecutar xfs_repair. Para solo verificar sin reparar se usa xfs_repair -n.