Cómo extender lv sin pérdida de datos en otros lv dentro de la partición

Cómo extender lv sin pérdida de datos en otros lv dentro de la partición

Quiero extender mi volumen lógico montado en/home:

lsblk
NAME                     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                       11:0    1 1024M  0 rom
xvda                     202:0    0  125G  0 disk
├─xvda1                  202:1    0  500M  0 part /boot
└─xvda2                  202:2    0 74.5G  0 part
  ├─centos_jenslv05-root 253:0    0   48G  0 lvm  /
  ├─centos_jenslv05-swap 253:1    0    3G  0 lvm  [SWAP]
  └─centos_jenslv05-home 253:2    0 23.5G  0 lvm  /home

Como puede ver, xvda tiene 125 GB y xvda1 + xvda2 tienen solo 75 GB combinados. Los 50 GB adicionales es lo que quiero agregar al volumen lógico centos_jenslv05-home.

PVS

pvs
  PV         VG              Fmt  Attr PSize  PFree
  /dev/xvda2 centos_jenslv05 lvm2 a--  74.51g    0

VGS

vgs
  VG              #PV #LV #SN Attr   VSize  VFree
  centos_jenslv05   1   3   0 wz--n- 74.51g    0

LVS

lvs
  LV   VG              Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos_jenslv05 -wi-ao---- 23.45g
  root centos_jenslv05 -wi-ao---- 48.04g
  swap centos_jenslv05 -wi-ao----  3.02g

Básicamente, necesito extender la partición dev/xvda2, agregarla al PV, agregarla a VG y luego a LVM que está montado en casa.

Sin embargo, no quiero perder datos en el lv raíz (/), que está en la misma partición que el lv de inicio (/home). ¿Hay alguna manera de extender solo un volumen lógico, sin tocar otros niveles? Si no es posible y necesito eliminar la partición y luego volver a crearla con espacio adicional, ¿será suficiente hacer una copia de seguridad de todos los archivos en /root y /home? ¿Puedo recrear la partición, luego recrear lvs y copiar los archivos nuevamente a lvs? ¿Iniciará el servidor como estaba? ¿Es seguro?

Sé que es posible ampliar el volumen lógico sin tocar otros en Windows, pero no estoy seguro de si es tan útil en Linux. El sistema es Centos 7.

Respuesta1

hay una guiaaquíexplicando tus 2 opciones.

Cualquiera

  1. Ampliar el existente pvcon gparted, cambiar el tamaño del vgconvgextend /dev/xda2 y luego extienda el suyo lv.

O

  1. Agregue uno nuevo pvcreando un nuevo volumen (xda3) en el espacio no utilizado en xda, agregue la nueva partición vgy luego extienda ellv al nuevo espacio.

en cualquier caso, necesitará cambiar el tamaño de su sistema de archivos para que la capacidad esté disponible, pero puede hacerlo usandolvextend -r cuando cambie el tamaño.

Al observar su esquema de partición, el espacio libre será contiguo a xda2 y cualquiera de las opciones es viable, aunque la opción 1 es la más agradable desde el punto de vista estético (consulte la publicación de @Patrick en el enlace anterior).

Dado que en realidad no está tocando la rootpartición (lógica), debería poder hacerlo desde su sistema en vivo. Si no, necesitarás un USB activo.

información relacionada