Linux

LVM(Logical Volume Manager) 개요 및 실습

Somaz 2022. 2. 16. 11:35
728x90
반응형

 

 

 

Overview

이 글에서는 LVM(Logical Volume Manager)의 개념과 설정 방법을 다룬다.
LVM을 사용하면 HDD(또는 SSD)의 공간을 논리적으로 관리하여 확장성과 유연성을 극대화할 수 있다.

 

 

 

 


 

 

 

 

1. LVM이란?

LVM(Logical Volume Manager)은 물리적 디스크를 논리적으로 관리할 수 있도록 도와주는 기능이다.
이를 통해 여러 개의 디스크를 하나의 저장 공간처럼 사용할 수 있으며, 저장소 크기를 동적으로 변경할 수도 있다.

 

 

 

LVM의 주요 특징

특징 설명
쉬운 관리 기존 파티션 방식보다 더 유연한 관리 가능
논리적 저장소 접근 실제 물리적 디스크가 여러 개라도 하나의 논리적 볼륨으로 사용 가능
확장성 스토리지 공간을 필요할 때마다 동적으로 확장 가능
데이터 보안 및 효율성 데이터 백업 및 스냅샷 기능 제공
사용자 지정 가능 필요에 따라 LVM 볼륨을 자유롭게 조정 가능

 

 

 

 

 

 

2. LVM 설정 및 실습

 

1) 추가한 HDD 확인

fdisk -l                  # 현재 시스템의 디스크 목록 확인
fdisk /dev/sdb            # /dev/sdb 디스크 선택
fdisk /dev/sdc            # /dev/sdc 디스크 선택

 

 

 

 

2) HDD 파티션 생성 및 타입 변경

 

HDD 파티션 생성

# fdisk /dev/sdb
n         # 새로운 파티션 생성
p         # Primary Partition 생성
          # 기본값(Enter)
w         # 설정 저장

 

  • `/dev/sdc` 도 동일하게 설정 진행

 

LVM 타입으로 변경

# fdisk /dev/sdb
t         # 시스템 타입 변경
l         # 시스템 타입 리스트 확인
8e        # Linux LVM 타입 선택
p         # 확인
w         # 저장

 

  • `/dev/sdc` 도 동일하게 설정 진행

 

 

 

 

 

3) PV(Physical Volume) 생성

 

LVM을 사용하려면 Physical Volume (PV)을 먼저 생성해야 한다.

pvcreate /dev/sdb1 /dev/sdc1  # 두 개의 파티션을 LVM PV로 변환

 

 

PV 상태 확인

pvs
pvdisplay

 

 

 

 

 

4) VG(Volume Group) 생성

PV를 생성한 후, Volume Group (VG)을 설정한다.

vgcreate scsilvm /dev/sdb1 /dev/sdc1   # VG 생성
vgchange -a y scsilvm                  # VG 활성화
vgdisplay -v scsilvm                    # VG 확인
 
 

VG 상태 확인

vgs
vgdisplay
 

 

 

 

5) LV(Logical Volume) 생성 및 포맷

 

VG를 생성한 후, Logical Volume (LV)을 설정한다.

lvcreate -l 4094 scsilvm -n total_lvm   # LV 생성

 

 

LV 상태 확인

lvscan
lvdisplay

 

 

LV 포맷 (EXT4 파일 시스템 적용)

mkfs.ext4 /dev/scsilvm/total_lvm
fdisk -l /dev/scsilvm/total_lvm   # 확인

 

 

LV 마운트 (파일 시스템 연결)

mount /dev/scsilvm/total_lvm /home/somaz
df -h | grep somaz    # 마운트 확인

 

 

주의사항

  • LVM 생성 후에 포맷을 진행해야 함!
  • 오토마운트는 모든 설정이 끝난 후 진행해야 함!

 

 

 

 

 

6) 오토 마운트 설정 (Auto Mounting)

시스템이 재부팅될 때 자동으로 마운트되도록 설정한다.

 

 

`/etc/fstab` 파일에 마운트 정보 추가

vi /etc/fstab

/dev/mapper/scsilvm-total_lvm   /home/somaz    ext4    defaults    1 2

 

 

 

설정 저장 후 재부팅하여 확인

reboot
df -h   # 마운트 상태 확인

 

 

 

 

 

 

3. LVM 삭제 방법

LVM을 삭제할 경우에는 역순으로 진행해야 한다.

 

 

1) 마운트 해제

umount /home/somaz
 
 

 

2) LV 삭제

 lvremove /dev/scsilvm/total_lvm

 

 

3) VG 삭제

vgremove scsilvm
 
 

4) PV 삭제

pvremove /dev/sdb1 /dev/sdc1

 

 

5) 파티션 삭제

fdisk /dev/sdb
d    # 파티션 삭제
w    # 저장

fdisk /dev/sdc
d    # 파티션 삭제
w    # 저장

 

LVM이 완전히 제거됨!

 

 

 


 

 

 

 

마무리

LVM을 사용하면 디스크 공간을 논리적으로 관리할 수 있다.
PV → VG → LV 순서로 설정하며, 포맷 후 마운트 진행해야 한다.
오토마운트를 설정하면 시스템 재부팅 후에도 LVM을 유지할 수 있다.
LVM 삭제는 역순으로 진행해야 한다.

 

 

이제 LVM을 활용하여 유연하고 효율적인 스토리지 관리를 해보자!

 

 

 

 


Reference

 

 

 

728x90
반응형

'Linux' 카테고리의 다른 글

CentOS 7 / 계정에 sudo 권한 주기 / bash-4.2$  (0) 2022.04.28
Django(Linux)  (0) 2022.02.16
리눅스 압축&보관 유틸리티  (0) 2022.01.18
마운트(Mount) / 오토 마운트(Auto Mount)  (0) 2022.01.17
파티션(Partition)  (0) 2022.01.17