Назад | Перейти на главную страницу

LVM. Как уменьшить размер / data и расширить / home

У меня есть рабочий сервер, на котором мне нужно переместить пространство с /data (3.7 T) к /home (50G) с помощью lvm, Мне нужно двигаться 200G пространства. Решение, о котором я думаю, - это уменьшить размер / data, а затем взять освободившееся пространство и расширить /home с этим.

Добавление диска не является вариантом, так как у меня много места на /data (3,7 т, и используется только 1%, как показано на df команда ниже)

У меня одна группа томов и одна pv без свободного места:

pvs:

PV         VG   Fmt  Attr PSize PFree
  /dev/sda4  rhel lvm2 a--  3.64t 4.00m

vgs:

 VG   #PV #LV #SN Attr   VSize VFree
 rhel   1  10   0 wz--n- 3.64t 4.00m

lvs вывод:

 LV            VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data          rhel -wi-ao----   2.98t
  home          rhel -wi-ao----  50.00g
  opt           rhel -wi-ao----  30.00g
  root          rhel -wi-ao----  50.00g
  swap          rhel -wi-ao----  30.00g
  tmp           rhel -wi-ao---- 200.00g
  usr           rhel -wi-ao---- 100.00g
  var           rhel -wi-ao---- 200.00g
  var_log       rhel -wi-ao----  10.00g
  var_log_audit rhel -wi-ao----   5.00g

выход df -khT:

/dev/mapper/rhel-usr           ext4       99G  8.7G   85G  10% /usr
/dev/sda2                      ext4      976M  101M  808M  12% /boot
/dev/sda3                      vfat      512M     0  512M   0% /boot/efi
/dev/mapper/rhel-home          ext4       50G   41G  5.7G  88% /home
/dev/mapper/rhel-opt           ext4       30G   11G   18G  39% /opt
/dev/mapper/rhel-tmp           ext4      197G  4.2G  183G   3% /tmp
/dev/mapper/rhel-data          ext4      3.0T   26G  2.8T   1% /data
/dev/sdb1                      ext4      3.6T   79G  3.4T   3% /data/disk01
/dev/sdc1                      ext4      3.6T  758M  3.4T   1% /data/disk02

Выход lsblk показывает, что /home и /data оба находятся в одном разделе sda4, хотя я точно не знаю, как это сделать. Вроде удобно, что оба /home и /data находятся в одном разделе:

lsblk:
NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                      8:0    0  3.7T  0 disk
├─sda1                   8:1    0    1M  0 part
├─sda2                   8:2    0    1G  0 part /boot
├─sda3                   8:3    0  512M  0 part /boot/efi
└─sda4                   8:4    0  3.7T  0 part
  ├─rhel-root          253:0    0   50G  0 lvm  /
  ├─rhel-swap          253:1    0   30G  0 lvm  [SWAP]
  ├─rhel-usr           253:2    0  100G  0 lvm  /usr
  ├─rhel-tmp           253:3    0  200G  0 lvm  /tmp
  ├─rhel-home          253:4    0   50G  0 lvm  /home
  ├─rhel-var           253:5    0  200G  0 lvm  /var
  ├─rhel-var_log_audit 253:6    0    5G  0 lvm  /var/log/audit
  ├─rhel-var_log       253:7    0   10G  0 lvm  /var/log
  ├─rhel-opt           253:8    0   30G  0 lvm  /opt
  └─rhel-data          253:9    0    3T  0 lvm  /data

Мне нужно сделать это без потери каких-либо данных и желательно без перезапуска сервера.

Если это возможно, порекомендуйте решение, если нет, объясните, почему.

ext4 не поддерживает сжатие в интерактивном режиме, вам необходимо отключить файловую систему, прежде чем отключать ее, но операционная система может оставаться включенной. Вместо этого поддерживается оперативное изменение размера логических томов ext4 и LVM (увеличение размера). Я читаю, что у вас есть RHEL, поэтому у вас должен быть доступ к базе знаний Red Hat Red Hat. Это решение https://access.redhat.com/solutions/32530 описать процедуру сжатия логического тома LVM с файловой системой ext4 на нем.