(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 상태에서 추가 후 부팅한다.
파티셔닝
- 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 |