Tengo algunos sistemas que han estado funcionando durante más de una década en un clúster en SLES 10 (ya pasó el EOL). Estamos migrando a CentOS 6 de 64 bits. Hice todo menos las sincronizaciones de datos finales y, he aquí, sorpresa, me quedé sin espacio en el disco... excepto que está en la tabla de inodos, no en la capacidad bruta. ReiserFS (en uso en las cajas SLES) no impuso un límite; de hecho, ni siquiera sé cuántos inodos hay en uso porque no solo no los aplica, sino que ni siquiera los rastrea/informa. Puedo conseguir ese número con una sola línea, no hay problema.
Mi problema probablemente gira en gran medida en torno a LVM. Ese es mi punto débil. Soy bastante nuevo en su uso, ya que he usado principalmente dispositivos sin formato desde 1993.
Lo que tengo es una máquina nueva con un grupo de volúmenes lógicos, que contiene una partición de intercambio y el sistema de archivos raíz como dos volúmenes. Son la friolera de 100 GB, pero necesita tener más de 6,5 millones de inodos... Me quedé sin alrededor de 6,4 millones.
Entiendo completamente que necesito crear un sistema de archivos ext4 totalmente nuevo, ya que no se puede aumentar el recuento de inodos en absoluto.
Estoy trabajando en VMWare, lo que ayuda. Puedo simplemente agregar o quitar unidades virtuales según sea necesario.
Básicamente quiero reemplazar el sistema de archivos raíz por uno que tenga una mejor proporción de inodos para nuestros usos. De lo que no estoy seguro es de cómo manejar las partes LVM de esto, así como también "restaurar los datos sin restaurar el sistema de archivos [es decir, la parte que contiene la tabla de inodos, etc.] en sí. Básicamente, necesito obtener el datos a una unidad virtual de repuesto, volver a formatear la partición raíz según sea necesario y luego restaurar la unidad. LVM se interpone en mi camino, en cuanto a conocimientos, me he familiarizado con lvcreate, lvchange, etc., hasta cierto punto. Me vendría bien una descripción detallada de qué herramientas usar correctamente para manejar todo el sistema de archivos (es un sistema de archivos, que reside en /, por lo que incluye /dev, etc.) en cuanto a copia de seguridad y restauración, y especialmente el intercambio de LVM.
Si le ayuda a escribir los comandos y demás, asuma vg_webserver4c6 como el grupo de volúmenes lógicos y lv_root y lv_swap como los nombres de los volúmenes lógicos. lv_root es el niño problemático.
Cualquier ayuda es muy apreciada: ¡cuanto más detallada, mejor!
¡Gracias!
Respuesta1
Utilice tar o rsync para hacer una copia de seguridad de todo el sistema de archivos. No es necesario incluir /dev/, /proc o /sys: estos se crean en el momento del arranque.
no es necesario usar ningún comando lv porque no es necesario cambiar el tamaño de lv_root, solo necesita recrear el sistema de archivos con 10 millones de inodos:
mkfs.ext4 -N 10000000 /
use tar o rsync para restaurar los archivos
arregle su cargador de arranque (vuelva a ejecutar grub-install)
Eso es todo.