OS/CentOS&Rocky

LVM 관리

Lawmin 2023. 9. 8. 11:54

1. home 파티션 추가
VM 에 디스크 추가 후 OS 부팅
fdisk /dev/sdb (n / p / 1 / enter / enter / t / 8e / w)
pvcreate /dev/sdb1
vgcreate vguser /dev/sdb1
lvcreate -l+100%FREE -n home vguser
mkfs.xfs /dev/vguser/home
mkdir /home
echo "/dev/mapper/vguser-home /home    xfs    defaults    0 0" >> /etc/fstab
mount -a & df -h

2. / 파티션 증설
fdisk /dev/sdb (n / p / 1 / enter / enter / t / 8e / w)
partprobe
pvcreate /dev/sdb1
vgextend centos /dev/sdb1
lvextend -l+100%FREE /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root

3. home 파티션 제거
/etc/fstab 에서 /home 항목 제거
umount /home
vgremove vguser (y / y)
pvremove /dev/sdb1

 

만약 2TiB 이상이라 gpt 파티션이 필요한 경우

- 아래 /dev/sdX  에서 X를 a,b,c 등 확인되는 장치명으로 변경

- vg_app/data 로 가정

parted /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 1MiB 100%
(parted) set 1 lvm on
(parted) quit

pvcreate /dev/sdX1
vgcreate vg_app /dev/sdX1
lvcreate -l+100%FREE -n data vg_app

mkfs.xfs /dev/vg_app/data
mkdir -p /app/data
mount /dev/vg_app/data /app/data