Herramientas de usuario

Herramientas del sitio


informatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices:203.2

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices:203.2 [2021/04/10 21:21] – [Comprobación de errores] tempwininformatica:certificaciones:lpic:lpic-2:203_fileystem_and_devices:203.2 [2021/05/13 15:31] (actual) – [203.2 Maintaining a Linux filesystem​] tempwin
Línea 15: Línea 15:
     * ''fsck'' (fsck.*)     * ''fsck'' (fsck.*)
     * ''tune2fs'', ''dumpe2fs'' and ''debugfs''     * ''tune2fs'', ''dumpe2fs'' and ''debugfs''
-    * btrfs, btrfs-convert+    * ''btrfs''''btrfs-convert''
     * ''xfs_info'', ''xfs_check'', ''xfs_repair'', ''xfsdump'' and ''xfsrestore''.     * ''xfs_info'', ''xfs_check'', ''xfs_repair'', ''xfsdump'' and ''xfsrestore''.
-    * smartd, smartctl+    * ''smartd''''smartctl''
  
  
Línea 90: Línea 90:
  
 <code> <code>
-fsck [-t fstype ] [ options device+fsck [-t tipo_sistema_ficheros ] [ opciones dispositivo
 </code> </code>
  
Línea 96: Línea 96:
 La revisión de un sistema de ficheros consiste principalmente en la comprobación de coherencia entre su tabla de inodos y los bloques de datos correspondientes, coherencia entre su tabla de inodos y los bloques de datos correspondientes. Es decir, para cada inodo se comprobará que los bloques de datos apuntados por este inodo están  presentes, con el número y la cantidad indicados.  La revisión de un sistema de ficheros consiste principalmente en la comprobación de coherencia entre su tabla de inodos y los bloques de datos correspondientes, coherencia entre su tabla de inodos y los bloques de datos correspondientes. Es decir, para cada inodo se comprobará que los bloques de datos apuntados por este inodo están  presentes, con el número y la cantidad indicados. 
 </WRAP> </WRAP>
- 
  
 Linux realiza un ''fsck'' al inicio del sistema en las particiones marcadas en ''/etc/fstab''. Esto a veces puede ser un problema a la hora de iniciar un sistema con un **uptime**. Linux realiza un ''fsck'' al inicio del sistema en las particiones marcadas en ''/etc/fstab''. Esto a veces puede ser un problema a la hora de iniciar un sistema con un **uptime**.
Línea 103: Línea 102:
 Esta herramienta solo se puede utilizar sobre particiones que no estén montadas.  Esta herramienta solo se puede utilizar sobre particiones que no estén montadas. 
 </WRAP> </WRAP>
- 
  
 Opciones del comando ''fsck'': Opciones del comando ''fsck'':
  
-  * ''-f'': Fuerza la comprobación (FS desmontado o sólo lectura) (**esta opción no está presente en todas las versiones de fsck**)+  * ''-f'': Fuerza la revisión (sistema de archivos desmontado o sólo lectura)
   * ''-N'': Comprueba el sistema de ficheros sin repararlo (para cuando el sistema de ficheros montado)   * ''-N'': Comprueba el sistema de ficheros sin repararlo (para cuando el sistema de ficheros montado)
   * ''-V'': Modo verbose   * ''-V'': Modo verbose
Línea 113: Línea 111:
   * ''-A'': Realiza la reparación automática.   * ''-A'': Realiza la reparación automática.
   * ''-C'': Muestra el % de progreso.   * ''-C'': Muestra el % de progreso.
 +  * ''-p'': reparación automática (sin hacer preguntas)
  
 Ejemplo: Ejemplo:
Línea 119: Línea 118:
 fsck –t ext4 –N /dev/sda1 fsck –t ext4 –N /dev/sda1
 </code> </code>
 +
 +<WRAP center round info 60%>
 +Aunque el comando ''fsck'' permite comprobar los sistemas de archivos xfs, se recomienda utilizar los comandos específicos ''xfs_check'' y ''xfs_repair''.
 +</WRAP>
  
 Si queremos pasar el ''fsck'' en la partición del sistema, tendríamos que hacerlo antes de que se montase, es decir, durante el arranque. Para ello, es necesario indicarlo en el fichero ''/etc/fstab'' en la columna ''pass'': Si queremos pasar el ''fsck'' en la partición del sistema, tendríamos que hacerlo antes de que se montase, es decir, durante el arranque. Para ello, es necesario indicarlo en el fichero ''/etc/fstab'' en la columna ''pass'':
Línea 127: Línea 130:
 </code> </code>
  
-==== Opciones de los sistemas de ficheros ====+==== Sectores defectuosos ==== 
 + 
 +=== badblocks === 
 + 
 +Aplicación para revisar dispositivos en búsqueda de sectores defectuosos. 
 + 
 +<code> 
 +badblocks [options] filesystem 
 +</code> 
 + 
 +  * ''-o file'': Vuelca el listado de sectores defectuosos a un archivo. Esto nos servirá para saber dónde no escribir, es decir, que sectores no utilizar. 
 + 
 +Es recomendable no ejecutarlo directamente sino como la opción ''-c'' de ''mkfs'': 
 + 
 +<code bash> 
 +mkfs.ext4 -c /dev/sda1 
 +</code> 
 + 
 +De esta manera, se realizará la comprobación de sectores defectuosos y tenerlo en cuenta para crear el sistema de ficheros. 
 + 
 + 
 +==== Depurar el sistema de ficheros ==== 
 + 
 +=== debugfs === 
 + 
 +El comando ''debugfs'' es un depurador del sistema de ficheros. Puede ser utlizado para examinar el estado de un sistema de archivos e incluso lograr recuperar ficheros borrados. 
 + 
 +Ejemplo: 
 + 
 +<code bash> 
 +debugfs /dev/sda1 
 +</code> 
 + 
 + 
 +===== Ajustar parámetros de sistemas de ficheros ext =====
  
 Los sistemas de ficheros tienen opciones adaptables, para ello usamos la herramienta ''tune2fs'': Los sistemas de ficheros tienen opciones adaptables, para ello usamos la herramienta ''tune2fs'':
  
-=== tune2fs ===+==== tune2fs ====
  
 Para sistemas de ficheros ext2, ext3 y ext4. Para sistemas de ficheros ext2, ext3 y ext4.
 +
 +Sintaxis:
  
 <code> <code>
Línea 145: Línea 184:
   * ''-c [n]'': Número de veces que se monta un sistema de ficheros antes de chequearse (intervalo entre comprobaciones).   * ''-c [n]'': Número de veces que se monta un sistema de ficheros antes de chequearse (intervalo entre comprobaciones).
   * ''-i [n]'': Intervalo de tiempo entre dos comprobaciones (días).   * ''-i [n]'': Intervalo de tiempo entre dos comprobaciones (días).
-  * ''-j'': Añade un journal a un sistema de ficheros.+  * ''-j'': Añade un //journal// a un sistema de ficheros. Se puede utilizar para "convertir" un sistema de archivos ext2 a ext3. 
 +  * ''-O'': añade características al sistema de ficheros. Se puede utilizar para "convertir" un sistema de archivos ext3 a ext4.
   * ''-L'': Permite modificar la etiqueta.   * ''-L'': Permite modificar la etiqueta.
   * ''-U [UUID]'': Permite modificar el valor de UUID.   * ''-U [UUID]'': Permite modificar el valor de UUID.
   * ''-l'': Muestra el contenido del **superbloque** (parte reservada del sistema de ficheros donde se almacena información sobre sí mismo)   * ''-l'': Muestra el contenido del **superbloque** (parte reservada del sistema de ficheros donde se almacena información sobre sí mismo)
  
 +<WRAP center round info 60%>
 +El UUID (//Universally Unique Identifier//), como sucede con la etiqueta, permite asociar a un periférico de almacenamiento un identificador (dígitos hexadecimales separados por guiones) en vez de usar el archivo de bloque especial (''/dev/sdb1'', por ejemplo). La diferencia con la etiqueta es que la asignación del uuid es automática cuando se crea el sistema de archivos. 
 +</WRAP>
 +
 +Conversión de un sistema de archivos ex3 a ext4:
 +
 +<code bash>
 +tune2fs -O extents,uninit_bs,div_index dispositivo
 +</code>
 +
 +Las opciones activadas son las que corresponden a las nuevas funciones introducidas por ext4.
  
-Ejemplo pora hacer una comprobación cada 365 días:+Ejemplo para hacer una comprobación cada 365 días:
  
 <code bash> <code bash>
Línea 160: Línea 211:
  
 <code> <code>
-tune2fs -l /dev/sda1+tune2fs -l /dev/sda1
 tune2fs 1.44.5 (15-Dec-2018) tune2fs 1.44.5 (15-Dec-2018)
 Filesystem volume name:   <none> Filesystem volume name:   <none>
Línea 221: Línea 272:
   * ''-h'': Solo muestra información del superbloque (igual que ''tune2fs -l /dev/sda1'').   * ''-h'': Solo muestra información del superbloque (igual que ''tune2fs -l /dev/sda1'').
   * ''-b'': Muestra los bloques marcados como erróneos   * ''-b'': Muestra los bloques marcados como erróneos
- 
-==== Sectores defectuosos ==== 
- 
-=== badblocks === 
- 
-Aplicación para chequear el sistema de archivos en búsqueda de sectores defectuosos. 
- 
-<code> 
-badblocks [options] filesystem 
-</code> 
- 
-  * ''-o file'': Vuelca el listado de sectores defectuosos a un archivo. Esto nos servirá para saber dónde no escribir, es decir, que sectores no utilizar. 
- 
-Es recomendable no ejecutarlo directamente sino como la opción ''-c'' de ''mkfs'': 
- 
-<code bash> 
-mkfs.ext4 -c /dev/sda1 
-</code> 
- 
-De esta manera, se realizará la comprobación de sectores defectuosos y tenerlo en cuenta para crear el sistema de ficheros. 
- 
-==== Depurar el sistema de ficheros ==== 
- 
-=== debugfs === 
- 
-El comando ''debugfs'' es un depurador del sistema de ficheros. Puede ser utlizado para examinar el estado de un sistema de archivos e incluso lograr recuperar ficheros borrados. 
- 
-Ejemplo: 
- 
-<code bash> 
-debugfs /dev/sda1 
-</code> 
  
  
Línea 269: Línea 288:
   * ''xfs_repair'': repara un sistema de ficheros XFS dañado   * ''xfs_repair'': repara un sistema de ficheros XFS dañado
   * ''xfs_admin'': modifica parámetros de un sistema de ficheros XFS   * ''xfs_admin'': modifica parámetros de un sistema de ficheros XFS
 +  * ''xfs_growfs'': aumenta el tamaño de un sistema de ficheros XFS (solo si está montado)
  
 ''xfs_check'' y ''xfs_repair'' serían equivalentes al ''fsck''. ''xfs_admin'' sería el equivalente a ''tune2fs''. ''xfs_check'' y ''xfs_repair'' serían equivalentes al ''fsck''. ''xfs_admin'' sería el equivalente a ''tune2fs''.
 +
 +Aumentar el tamaño del sistema de archivos al máximo del espacio disponible en el dispositivo:
 +
 +<code bash>
 +xfs_growfs -d /dev/sdb
 +</code>
 ==== Btrfs ==== ==== Btrfs ====
  
informatica/certificaciones/lpic/lpic-2/203_fileystem_and_devices/203.2.1618082494.txt.gz · Última modificación: por tempwin