Published 2022. 8. 1. 19:03

(Week 4 - Day 1) - (1/2)

논리 볼륨(LVM)

- Logical Volume Management

- 일반적인 스토리지 관리 방식보다 유연한 스토리지 관리 기능을 제공

구성

물리 볼륨(Physical Volume) -> 볼륨 그룹(Volume Group) -> 논리 볼륨(Logical Volume)

주요 용어

PV Physical Volume 논리볼륨에 디스크를 사용하기 위한 기본적인 디스크 관리 단위
VG Volume Group 1개 이상의  PV로 구성된 PV의 집합
LV Logical Volume LVM에서 데이터를 저장할 때 사용하는 볼륨
PE Physical Extent PV에서 사용하는 기본 데이터 저장 단위
기본값 4MB
LE Logical Extent LV에서 사용하는 기본 데이터 저장 단위
일반적으로 PE와 LE는 1:1 매핑됨

LVM 작업 순서(LV 생성)

(1) PV 생성 (pvcreate)

(2) VG 생성 (vgcreate)

(3) LV 생성 (lvcreate)

실습

새로운 디스크 추가

- 기본적으로는 Poweroff 상태에서 추가 후 부팅한다.

VirtualBox 디스크 추가

파티셔닝

- fdisk /dev/sdb(예시)

fdisk /dev/sdb # 예시
command (m for help) : n # 생성

# LVM 설정
command (m for help) : t
hex code : 8e

# 파티션 정보 강제 갱신
partprobe

PV생성

pvcreate partition1 partition2 . . .

VG생성

vgcreate [option] volume-group-name physical-volume1 physical-volume2 . . .

LV생성

lvcreate [option] volume-group-name

# 생성된 볼륨의 정보 확인
lvmdiskscan

마운트

# 경로지정(예시)
mkfs -t ext4 /dev/vg_main/lv_data

# 마운트 포인트 지정
mkdir /mnt/data1

# 마운트
mount -t ext4 /dev/vg_main/lv_data
(영구 마운트 - vim /etc/fstab 에 직접 입력)

확장

lvextend -l +1024 /dev/vg_main/lv_data
lvextend -L +1G /dev/vg_main/lv_data #1G 추가
lvextend -L 1G /dev/vg_main/lv_data # 1G까지 확장

만약 2기가를 추가하고 싶은데 용량이 부족해서 확장이 안된다면,

VG에 2기가를 추가한 후에 lvextend를 하면 된다.

vgextend VG_NAME PV

파일시스템 조정

- 논리 볼륨을 확장을 해도 논리 볼륨 내에 있는 파일 시스템의 크기는 변하지 않는다.

(키가 커서 옷이 맞지 않는 경우와 유사하다.)

- 이에 따라, 파일시스템 또한 재조정을 해주어야 한다.

# ext4 일때의 코드
resize2fs /dev/vg_main/lv_data
# xfs 일때의 코드
xfs_growfs /dev/vg_main/lv_data

- 파일시스템에 따라 코드가 다르기에 매우 번거로운 과정이다.

- 이를 방지하기 위해서 lv 확장시, -r을 붙히게 되면 파일시스템도 같이 재설정이 된다.

lvextend -L 용량 LV_DEVICE -r
lvextend -l LE_COUNT LV_DEVICE -r

LVM 작업 순서(LV 제거)

(1) LV 제거 (lvremove)

(2) VG 제거 (vgremove)

(3) PV 제거 (pvremove)

 

 

'Linux' 카테고리의 다른 글

[Linux] 17. 로그 관리  (0) 2022.08.02
[Linux] 16. Systemd  (0) 2022.08.02
[Linux] 14. 작업 스케줄링  (0) 2022.07.27
[Linux] 13. 고급 권한 관리  (0) 2022.07.26
[Linux] 12. 사용자 전환 & 사용자 패스워드 속성  (0) 2022.07.26
복사했습니다!