Reequilibrar la asignación LVM de CentOS/RHEL Ext4

Reequilibrar la asignación LVM de CentOS/RHEL Ext4

Nuestro estándar corporativo es CentOS (que parece preferir LVM), y yo no tengo experiencia en LVM, por lo que estoy abriendo nuevos caminos con este problema.

Heredé una máquina más antigua como servidor de registros y tuve que reinstalar CentOS. Debido a problemas con EHCI en la placa base (ya sea a través del DVD de instalación normal o mediante la instalación GUI de LiveCD), lo único que pude encontrar para instalar CentOS 6.3 fue una instalación de texto de LiveCD. La instalación de texto de LiveCD no me permitía realizar mis propias configuraciones de partición en el disco; sólo instala LVM y me dio una mala asignación de espacio para un servidor de registro...

[mpenning@someHost ~]$ cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

[mpenning@someHost ~]$ df -m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/mapper/vg_livecd-lv_root
                         50397      2167     47719   5% /
tmpfs                     1850         0      1850   0% /dev/shm
/dev/md127p1               485        65       395  15% /boot
/dev/mapper/vg_livecd-lv_home
                        227001       188    215283   1% /home
[mpenning@someHost ~]$ sudo lvm vgdisplay
  --- Volume group ---
  VG Name               vg_livecd
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               278.96 GiB
  PE Size               4.00 MiB
  Total PE              71415
  Alloc PE / Size       71415 / 278.96 GiB
  Free  PE / Size       0 / 0
  VG UUID               8qywNz-cmKv-RxAH-WcsV-2nEA-sGg3-fcZ6BU

[mpenning@someHost ~]$

Dos preguntas:

  1. Si necesito aumentar /para tener 257398 bloques de 1-M y disminuir /homea 20000 bloques de 1-M, ¿puedo hacerlo sin reiniciar y, de ser así, cuál es la secuencia de comando específica para hacer esto?
  2. Si quiero agregar una /varpartición dedicada, ¿cómo debo hacerlo sin una reinstalación completa?

Respuesta1

Si necesito aumentar / para tener 257398 bloques de 1 M y disminuir /home a 20000 bloques de 1 M, ¿puedo hacer esto sin reiniciar y, de ser así, cuál es la secuencia de comando específica para hacer esto?

Tiene aproximadamente 280 GB de espacio disponible, de los cuales 50 GB se han asignado a '/' y 230 GB a /home. Debido a que esto representa todo el espacio disponible, primero tendrás que liberar algo. Aquí hay algunas opciones:

Si no ha colocado ningún dato en /home, es más fácil descartar el sistema de archivos existente y volver a crearlo con el tamaño apropiado:

  • Desmontar /home:

    # umount /home
    
  • Reduzca el tamaño del volumen lógico (LV) a 20 GB:

    # lvreduce -L 20G /dev/vg_livecd/lv_home
    
  • Recrea el /homesistema de archivos:

    # mke2fs -j -m0 /dev/vg_livecd/lv_home
    
  • Y volver a montar /home:

    # mount /home
    

Es posibleencoger /home, en lugar de descartarlo, pero esto puede ser un poco más complicado:

  • Desmontar /home:

    # umount /home
    
  • fsckel sistema de archivos. Probablemente esto sea necesario para el siguiente paso:

    # fsck /dev/vg_livecd/lv_home
    
  • Cambiar el tamaño del sistema de archivos:

    # resize2fs /dev/vg_livecd/lv_home 19G
    
  • Reducir el VI:

    # lvreduce -L 20G /dev/vg_livecd/lv_home
    

Notarás que he reducido el sistema de archivos un poco más que el LV; Esto se debe a que nunca puedo recordar si cuentan las cosas de la misma manera, así que trato de dejar un poco de margen de maniobra.

En cualquier caso, en este punto ahora tiene aproximadamente 210 GB de espacio libre en su grupo de volúmenes. Ahora puedes aumentar el tamaño de tu sistema de archivos raíz:

  • Aumentar el tamaño de la raíz LV:

    # lvresize -L260G /dev/vg_livecd/lv_root
    
  • Aumente el tamaño del sistema de archivos:

    # resize2fs /dev/vg_livecd/lv_root
    

Tenga en cuenta que es posible que necesite utilizar un número ligeramente inferior a 260G debido al redondeo que estoy usando en esta respuesta. Además, las versiones recientes de las utilidades LVM incluyen la capacidad de cambiar el tamaño del sistema de archivos, pero he estado haciendo esto desde antes de que esas opciones estuvieran disponibles... así que no puedo afirmar saber exactamente cómo funcionan.

Si quiero agregar una partición /var dedicada, ¿cómo debo hacerlo sin una reinstalación completa?

Primero, probablemente querrás hacer esto en modo de usuario único; de lo contrario, los procesos en ejecución probablemente tendrán archivos abiertos, /varlo que dificultará su reemplazo. Una vez dicho esto...

Una vez más necesitarás espacio libre. Si en lugar de agotar todo tu espacio libre en el paso anterior te dejas unos cuantos GB libres, puedes hacer esto:

  • Cree un nuevo volumen lógico:

    # lvcreate -n lv_var -L 10G /dev/vg0
    
  • Crea un nuevo sistema de archivos:

    # mke2fs -j -m0 /dev/vg_livecd/lv_var
    
  • Edite /etc/fstabpara montar el nuevo LV /varagregando la siguiente línea:

    /dev/vg_livcde/lv_var /var ext4 defaults 1 2
    

    ¡Pero no lo montes todavía!

  • Monte el nuevo sistema de archivos en algún lugar conveniente:

    # mount /dev/vg_livecd/lv_var /mnt
    
  • Copie el contenido de /var:

    # rsync -a /var/ /mnt/
    
  • Cambie el nombre /vary /var.oldcree un nuevo directorio:

    # mv /var /var.old
    # mkdir /var
    
  • Monte su nuevo LV en /var:

    # desmontar /mnt # montar /var

  • Y continúa arrancando. Cuando esté satisfecho de que todo funciona correctamente, puede eliminarlo /var.old.

Respuesta2

Considerando:

  • el feo nombre de VG
  • la mala asignación de espacio para su caso de uso y la carga del procedimiento detallado por Larsks
  • el hecho de que tendrías que hacer todo esto nuevamente en caso de que tuvieras que reinstalar

AFAIC, intentaría realizar netinstall/kickstart para obtener la configuración deseada de una sola vez y de forma reproducible.

mis 2cts

información relacionada