본문 바로가기
IT KNOWLEDGE

Logical Volume

by 알 수 없는 사용자 2022. 8. 24.

고객사가 스토리지를 늘려달라거나 합쳐달라거나 등등 요구가 들어올 수 있다. 이를 가정해서 Logical Volume을 합치거나 크기를 조정 해 볼것이다.

 

 

초기 vm 세팅상태

 

lsblk

lsblk로 현재 마운트된 스토리지와 SIZE같은 정보를 볼 수 있다.

 

리눅스를 종료하고 vmware에서 Hard Disk를 2기가씩 총 3개 만들어서 실습환경을 구성하였다.

 

3개가 추가된걸 확인할 수 있다.

여기서 pvs명령어를 입력하면 아직 새로생성한 스토리지 볼륨이 생성 안된것을 확인할 수 있다.

 

pvcreate 명령어를 사용해서 물리적인 볼륨을 생성한다.

다시 pvs명령어를 입력하면 sdc와 sdd의 스토리지가 볼륨 생성이 되었다.

 

이번에는 볼륨 그룹을 만들어 주겠다. sdc와 sdd 스토리지를 묶을 것이다. 그리고 크기도 지정할 것이다.

vgcreate 명령어를 이용해서 볼륨 그룹을 만들어 보겠다.

 

vgcreate vg_db /dev/sdc /dev/sdd 명령어를 이용했다.

vgcreate [그룹이름지정] /dev/sdc  /dev/sdd 처럼 사용 가능하다. 그룹이름은 임의로 지정이 가능하다.

 

vgs 명령어로 PV와 LV SN VSize등등 스토리지의 정보를 볼 수 있다.

 

 

Logical Volume 생성 : lvcreate -L size -n name vg_name

 

lvcreate -L 3G -n lv_mysql vg_db 명령어 사용후

lvs를 하면 아래 이미지 처럼 나온다 3.99G 였던 스토리지가 3G로 감소 했다.

 

스토리지는 usb나 hdd ssd를 사용할때처럼 첫 사용시 디스크를 포맷 해주어야 한다

 

mkfs -t xfs /dev/mapper/vg_db-lv_mysql

 

 

vi /etc/fstab 접속

/dev/mapper/vg_db-lv_mysql /mysql-data xfs defaults 0 0 ← 마지막줄 추가 UUID 안써도됨

 

 

 

 

 

 

[Logical volume을 확장]

 

아까 만들었던 /mysql-data 를 3G —> 5G 가 목적이다.

 

아까 남겨 놓았던 sdb를 vg_db 볼륨그룹에 넣기 그럼 확장하면 대략 VG6기가가 된다

그리고 Logical Volume를 3G —> 5G로 늘린다.

 

df -h (형태 확인) df -h /mysql-data

 

1dev/sdb를 Pysical volume으로 만들기

pvcreate /dev/sdb

pvs

 

 

2/dev/sde를 vg_db 볼륨그룹에 넣기 : vg 6G

vgextend vg_db /dev/sdb

vgs

 

3Logical Volume 3G —> 5G

lvextend -L 5G /dev/mapper/vg_db-lv_mysql

lvs

df -hT

 

 

 

4Filesystem 확장

xfs —> xfs_growfs device_name

ext4 —> resize2fs device_name

xfs_growfs /dev/mapper/vg_db-lv_mysql

 

 

댓글