Cloud/NCP

[LVM] NCP - LVM을 사용하여 파티션 생성하기

yeit 2023. 8. 22. 17:47
728x90

구성 환경

  • Centos 7.8

LVM이란?

  • Logical Volume Manager
  • 컴퓨터 시스템에서 저장 장치를 논리적으로 관리하는 기술
  • LVM은 저장 공간을 논리적인 단위로 분할하고 관리하여 유연성과 효율성을 제공

LVM 핵심 구성 요소

  • Physical Volumes (PV): 물리적 저장 장치 (하드 디스크, SSD 등)
  • Volume Groups (VG): 하나 이상의 물리적 저장 장치를 묶어 논리적으로 큰 공간으로 구성한 것
  • Logical Volumes (LV): VG 내에서 생성되며, 논리적으로 파티션화된 저장 공간

 

 

NCP - LVM (Logical Volume Manager) 실습

1. 추가 스토리지 SSD 50GB 생성, 부착

Server - Storage - 스토리지 생성

2. 스토리지 상태 확인

#xvdb 디스크 생긴 거 확인
$ lsblk

#디스크 정보 확인
$ fdisk -l /dev/xvdb

3. 파티션 생성

생성한 스토리지의 파티션 생성

$ fdisk /dev/xvdb
n    #생성
p    #p를 선택하여 기본 파티션을 먼저 만든 후, t 명령을 사용하여 LVM 파티션으로 변경
     #나머지는 Enter로 기본값으로 설정

t    #해당 파티션을 LVM 파티션으로 변경
8e   #8e코드가 Linux LVM임
w    #저장

#확인
$ fdisk -l /dev/xvdb
$ lsblk

System을 보면 Linux LVM으로 바뀐 것을 확인할 수 있다.

4. 물리적 볼륨 생성 (PV 생성)

LVM 구성을 위해 디스크나 파티션을 물리적 볼륨로 설정하는 단계

#물리 볼륨 생성
$ pvcreate /dev/xvdb1
#생성된 PV 확인
$ pvs

or
$ pvdisplay

5. 볼륨 그룹 생성 (VG 생성)

#vgcreate <volume groups 이름> /dev/xvdb1
$ vgcreate myvg /dev/xvdb1
#생성된 VG 확인
$ vgdisplay 

or
$ vgs

6. 논리적 볼륨 생성 (LV 생성)

#논리볼륨 mylv을 myvg에 10GB할당
$ lvcreate -n mylv -L 10G myvg
#LV 확인
$ lvdisplay

or
$ lvs

7. 파일시스템 포맷

#논리 볼륨(/dev/myvg/mylv)에 xfs 파일 시스템을 생성하는 명령어
$ sudo mkfs.xfs /dev/myvg/mylv

참고)

• CentOS 5.x: mkfs.ext3 /dev/myvg/mylv
• CentOS 6.x: mkfs.ext4 /dev/myvg/mylv
• CentOS 7.x: mkfs.xfs /dev/myvg/mylv
• Ubuntu Server / Desktop: mkfs.ext4 /dev/myvg/mylv
• 암호화된 디스크인 경우: mkfs.xfs /dev/mapper/crypt_sd[파티션명]

 

추가) 논리적 볼륨 (최대로) 크기 변경

# 논리적 볼륨 크기 최대로 확장
$ sudo lvextend -l +100%FREE /dev/myvg/mylv

# XFS 파일 시스템 확장
$ sudo xfs_growfs /data  

#확인
$ df -h 
$ lsblk

8. 마운트

$ sudo mkdir /data         #마운트할 디렉토리 생성후, 마운트해주기
$ sudo mount /dev/myvg/mylv /data
#확인
$ df -h   
$ lsblk

9. 파일시스템 UUID 확인

$ blkid

10. 마운트 정보 유지 설정_fstab 설정

$ vi /etc/fstab
UUID=d7e2a3b2-f477-****6ea348ac52   /data     xfs     defaults     0 0

#fstab에 등록된 문법에 문제가 있는지 확인
$ mount -a

11. 서버 재부팅 후 마운트 잘 되어있는지 확인

$ df -h
$ lsblk

728x90