Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.3. Diseño de sistema de archivos

Red Hat Enterprise Linux 7 introduce dos cambios importantes al diseño del sistema de archivos y Ext4.
  • Los directorios /bin, /sbin, /lib y /lib64 ahora están en el directorio /usr.
  • El directorio /tmp ahora puede utilizarse como un sistema de almacenamiento de archivos temporales (tmpfs).

4.3.1. Nueva distribución para sistema de archivos raíz

Tradicionalmente, solo el contenido mínimo necesario se incluía en los directorios /bin y /lib para evitar retrasar el proceso de arranque. Algunas de las herramientas necesitan estar en el nivel de raíz (/) para montar la partición /usr. Este procedimiento creaba una situación en la que otras herramientas extendían el contenido en varios niveles o directorios, por ejemplo: en /bin y /usr/bin.
Red Hat Enterprise Linux 7 pasa los directorios /bin, /sbin, /lib y /lib64 a /usr. Puesto que el sistema de archivos /usr no puede ser montado por initramfs en lugar de herramientas en directorios a nivel raíz. Ya no hay necesidad de dividir el contenido del paquete entre los dos niveles de directorio. Esto permite que un sistema de archivos raíz más pequeño, lo cual permite sistemas que pueden compartir espacio de disco de una forma más efectiva y sistemas que son más fáciles de mantener, más flexibles y más seguros.
Para aliviar el impacto de este cambio, el directorio anterior /bin ahora es un enlace simbólico para /usr/bin, /sbin para /usr/sbin, y así sucesivamente.

4.3.1.1. Preparación de su sistema de archivos para la actualización.

Si /usr está en una partición independiente, asegúrese de que la partición de /usr tenga espacio suficiente para copias de /bin, /sbin, /lib, y /lib64.
Si /usr no está en una partición independiente, asegúrese de que la partición de que / tenga espacio suficiente para conmutación de copias de /bin, /sbin, /lib, y /lib64.
Si /var está en una partición independiente, usted deberá convertir de forma manual /var/run y /var/lock en enlaces simbólicos, así:
# mv -f /var/run /var/run.runmove~
# ln -sfn /run /var/run
# mv -f /var/lock /var/lock.lockmove~
# ln -sfn /run/lock /var/lock
Cuando su preparación se complete, consulte la Guía de instalación de Red Hat Enterprise Linux 7 para obtener instrucciones sobre cómo realizar el proceso de actualización.

4.3.1.2. Verificación de una actualización exitosa

Después de realizar el proceso de actualización, es importante verificar si funciona como se esperaba.
  1. Verifique si los siguientes enlaces simbólicos existen:
    • /bin es un enlace simbólico para /usr/bin
    • /sbin es un enlace simbólico para /usr/sbin
    • /lib es un enlace simbólico para /usr/lib
    • /lib64es un enlace simbólico para /usr/lib64
    • /var/run es un enlace simbólico para /run
    • /var/lock es un enlace simbólico para /run/lock
    Si los directorios listados son enlaces simbólicos, como se espera, se requieren dos o más verificaciones.
  2. Verifique la salida del siguiente comando 'find':
    # find /usr/{lib,lib64,bin,sbin} -name '.usrmove'
    Los archivos o directorios que aparecen en respuesta de este comando no se pudieron copiar a /usr porque ya estaba presente un archivo o directorio con el mismo nombre en /usr. Deberá resolver de forma manual, este conflicto de nombres.
  3. Revise en los siguientes directorios los archivos que desea guardar:
    • /var/run.runmove~
    • /var/lock.lockmove~
Si alguno de los directorios listados no es un enlace simbólico, deberá seguir el proceso de recuperación esbozado en la Sección 4.3.1.3, “Recuperación de una actualización fallida”.

4.3.1.3. Recuperación de una actualización fallida

El proceso de actualización puede fallar por varias razones. Revise la salida de los siguientes comandos para saber qué estuvo mal:
# dmesg
# journalctl -ab --full
Si no hay errores visible, verifique si:
  • / es de escritura
  • /usr es de escritura
  • /usr está montado correctamente
  • / tiene suficiente espacio
  • /usr tiene suficiente espacio
  • /var está montado en la herramienta rhelup
Contacte a Soporte de Red Hat si necesita más asistencia.