[ETC] Linux Growpart 사용

Symptoms
  • Linux root 영역 사이즈 증설
Environment
  • CentOS 7.x ~ 8.x
  • Redhat 7.x ~ 8.x
Related Versions

N/A

Cause
  • Linux Root영역 증설을 위함
Solution
  1. growpart rpm 설치

rpm -ivh cloud-utils-growpart-0.31-1.el8.noarch.rpm

2. 디스크 사이즈 증설

[root@linux2 /]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 28.4G 0 part
├─cl-root 253:0 0 25.4G 0 lvm /
└─cl-swap 253:1 0 3G 0 lvm [SWAP]
사이즈 추가 전

3. growpart로 파티션 사이즈 변경

growpart /dev/sda 3

[root@linux2 ~]# growpart /dev/sda 3
CHANGED: partition=3 start=3328000 old: size=59584512 end=62912512 new: size=80558047 end=838860 47

[root@linux2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 28.4G 0 part
├─cl-root 253:0 0 25.4G 0 lvm /
└─cl-swap 253:1 0 3G 0 lvm [SWAP]
사이즈 추가 후

4. pvresize

pvresize /dev/sda3

[root@linux2 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 cl lvm2 a– 28.41g 0


[root@linux2 ~]# pvresize /dev/sda3
Physical volume “/dev/sda3” changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

[root@linux2 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 cl lvm2 a– 38.41g 10.00g

5. lvextend

파일사이즈 증설(xfs_growfs, resize2fs)

xfs_growfs /dev/mapper/cl-root

[root@linux2 ~]# xfs_growfs /dev/mapper/cl-root
meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=1665280 blks

data blocks changed from 6661120 to 9282560
[root@linux2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on

/dev/mapper/cl-root 36G 5.7G 30G 16% /
Workaround
  • N/A