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,/liby/lib64ahora están en el directorio/usr. - El directorio
/tmpahora puede utilizarse como un sistema de almacenamiento de archivos temporales (tmpfs).
4.3.1. Nueva distribución para sistema de archivos raíz Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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. Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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
# 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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:
/bines un enlace simbólico para/usr/bin/sbines un enlace simbólico para/usr/sbin/libes un enlace simbólico para/usr/lib/lib64es un enlace simbólico para/usr/lib64/var/runes un enlace simbólico para/run/var/lockes 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'# find /usr/{lib,lib64,bin,sbin} -name '.usrmove'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Los archivos o directorios que aparecen en respuesta de este comando no se pudieron copiar a/usrporque 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 Copiar enlaceEnlace copiado en el portapapeles!
Copiar enlaceEnlace copiado en el portapapeles!
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
# dmesg
# journalctl -ab --full
Si no hay errores visible, verifique si:
/es de escritura/usres de escritura/usrestá montado correctamente/tiene suficiente espacio/usrtiene suficiente espacio/varestá montado en la herramienta rhelup
Contacte a Soporte de Red Hat si necesita más asistencia.