지난번에 이어 기본 시스템에 디스크(볼륨)를 추가 확장 하는 방법을 해보겠습니다.
현재 /home 파티션(80G)에 볼륨(50G) 추가하여 확장 하는 방법을 알아 보겠습니다.
가상화/클라우드 환경에서 growpart 를 이용하여 디스크 용량을 유연하게 조절이 가능합니다.
아래 예제는 실제 사용중인 OS Disk의 용량을 가상화/클라우드에서 확장해주는 과정을 설명합니다.
참고로 cloud-utils-growpart 패키지는 설치 되어 있어야 합니다.
FlexCloud 콘솔에서 디스크 용량을 늘립니다.
HDD 용량 100G -> 150G 로 용량 증설 합니다.
1. 가상화 / 클라우드 플랫폼에서 해당 머신의 디스크 용량을 증설 해준다.
(하드웨어 관리 > HDD 용량 에서 용량 추가 , 리부팅 됨)
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 150G 0 disk
sda1 8:1 0 20G 0 part /
sda2 8:2 0 80G 0 part /home
# fdisk -l
Disk /dev/sda: 161.1 GB, 161061273600 bytes, 314572800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000822ad
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 41943039 20970496 83 Linux
/dev/sda2 41943040 209715199 83886080 83 Linux
2. 파티션 확장
growpart 명령어를 사용하여 /home 영역에 추가한 디스크를 전체 할당 합니다.
[root@localhost ~]# growpart /dev/sda 2
CHANGED: partition=2 start=41943040 old: size=167772160 end=209715200 new: size=272629727 end=314572767
[root@localhost ~]#
lsblk 에서 보면 용량 증가 부분 확인 됩니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 150G 0 disk
sda1 8:1 0 20G 0 part /
sda2 8:2 0 130G 0 part /home
df -h 로 보면 아직 /home 파티션 용량 증가 안된 것으로 보입니다..
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 1.5G 19G 8% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 915M 0 915M 0% /dev/shm
tmpfs 915M 8.7M 906M 1% /run
tmpfs 915M 0 915M 0% /sys/fs/cgroup
/dev/sda2 80G 35M 80G 1% /home
3. 파티션 리사이즈를 합니다.
파일시스템에 종류에 따라 파티션 리사이즈 명령이 다르므로 blkid 명령으로 확인 해 보고 맞는 명령어로 진행 합니다
파일시스템 종류 확인
[root@localhost ~]# blkid
/dev/sda1: UUID="67966418-a410-4461-8aba-fb45131b4737" TYPE="xfs"
/dev/sda2: UUID="ab5b8818-676a-448f-a827-0686fb4e7122" TYPE="xfs"
ext4 파일시스템일 경우 resize2fs 명령어를 사용
xfs파일시스템일 경우 xfs_growfs 명령어를 사용
여기서는 xfs 파일 시스템을 사용하고 있어 xfs_growfs 명령어를 사용 합니다.
[root@localhost ~]# xfs_growfs -d /home
meta-data=/dev/sda2 isize=512 agcount=4, agsize=5242880 blks
= sectsz=4096 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=20971520, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=10240, version=2
= sectsz=4096 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 20971520 to 34078715
[root@localhost ~]#
4. /home 파티션 용량 변경을 확인 합니다.
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 1.5G 19G 8% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 915M 0 915M 0% /dev/shm
tmpfs 915M 8.7M 906M 1% /run
tmpfs 915M 0 915M 0% /sys/fs/cgroup
/dev/sda2 130G 35M 130G 1% /home
tmpfs 183M 0 183M 0% /run/user/0
Linux
GlusterFS – despersed Type Volume 생성 실습
GFS Volume Features – Dispersed Volume GFS Volume Create Node Fail-over TEST Volume Expansion (ADD-BRICK) Setting Up Volumes – Gluster Docs