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.
- 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
/lib64
es 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. - 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. - 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.