У меня есть рабочий сервер, на котором мне нужно переместить пространство с /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 на нем.