Reducir una partición LVM montada

Me temo que ya sé la respuesta a esta pregunta, pero aquí va.

Tengo que tallar una nueva partición en un sistema en ejecución. /var/ se monta a partir de un volumen LVM (hdd1_vg-var) y sólo tiene 3% de espacio en disco utilizado.

/ se monta por separado (hdd1_vg-root) y tiene aproximadamente el 80% de espacio en disco utilizado.

 Filesystem Size Used Avail Use% Mounted on /dev/**/hdd1_vg-root 2.0G 1.4G 481M 75% / /dev/**/hdd1_vg-var 33G 699M 31G 3% /var 

Desafortunadamente no tengo ninguna extensión libre para hacer crecer esta partición orgánicamente – vgdisplay muestra:

  Total PE 10000 Alloc PE / Size 10000 / 39.06 GB Free PE / Size 0 / 0 

Así que viendo que tengo todo este espacio libre en el disco en /var/ , ¿puedo encoger /var/ sin desmontarlo o es solo un sueño?

Realmente espero ser capaz de hacer este trabajo en un sistema en ejecución – un-assembly, por supuesto, no sería difícil, pero que podría interferir con la funcionalidad del sistema.

2 Solutions collect form web for “Reducir una partición LVM montada”

Por más que sepa, C6 no soporta la networkingucción de los filesystems montados; el siguiente es del man resize2fs :

  The resize2fs program will resize ext2, ext3, or ext4 file systems. It can be used to enlarge or shrink an unmounted file system located on device. If the filesystem is mounted, it can be used to expand the size of the mounted filesystem, assuming the kernel supports on-line resizing. 

Pero deberías estar bien siempre y cuando estés preparado para tener un poco de time de inactividad. Si el sistema se arranca un solo usuario, debería estar bien desmontar /var , y no tardará en networkingucir el FS y el LV subyacente.

Sí, puedes networkingucir / mover / crecer una partición raíz en línea sin ningún reinicio (ni livecd ni usbkey): consulta esta respuesta . Está muy bien escrito y fácil de seguir, aunque bastante largo y un poco arriesgado.

Esto permite omitir la limitación de resize2fs no poder networkingucir las particiones ext4 .

Por supuesto, si sólo desea crecer su partición ext4, puede atenerse a las soluciones de trabajo convencionales resize2fs .

La solución general que he creado funcionará en cualquier tipo de solución dedicada o VPS por ejemplo.

TLDR; esta solución implica pivot_root a tmpfs para que puedas umount security tu partición raíz en vivo y jugar con ella. Una vez hecho esto, volverá a pivot_root la raíz en su nueva partición raíz.

Esto permite prácticamente cualquier manipulación en el sistema de files raíz (moverlo, cambiar el sistema de files, cambiar su dispositivo físico …).

Yo personalmente he utilizado esto, y funciona muy bien en el sistema debian también, pero la guía fue inicialmente escrito en 2007 para networkinghat, la respuesta que he vinculado se actualizó para CentOS7. Es muy probable que funcione en su CentOS6.

  • Publicación de particiones CentOS fuera del espacio
  • ¿Puedo ejecutar fsck en una partición que está desmontada pero en una máquina viva?
  • Instalación de Ubuntu 14.04 con particiones de RAID 1 preseeded
  • Recuperación de particiones LUKS
  • Cómo hacer imágenes de arranque del sistema operativo de triple arranque en Mac OS
  • CentOS: Espacio insuficiente en el directory de descargas // var / cache / yum / base / packages Espacio insuficiente en el directory de destino
  • Preseeding Ubuntu partman receta usando LVM y RAID
  • ¿Cómo asignar qué volumen reside en qué partición en Windows?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.