본문 바로가기
Linux

Linux LVM(Logical Volume Manager)에 대한 이해 및 명령어 사용방법

by hiit 2023. 2. 10.
728x90
반응형

Linux LVM(Logical Volume Manager)은 Linux 기반 운영 체제에서 디스크 공간을 관리하는 데 사용되는 시스템입니다. LVM은 디스크 관리에 대한 유연하고 확장 가능한 접근 방식을 제공하므로 여러 물리적 디스크에 걸쳐 있을 수 있는 가상 파티션인 논리 볼륨을 만들고 관리할 수 있습니다. 이렇게 하면 응용 프로그램을 방해하지 않고 볼륨 크기를 동적으로 조정하고, 스냅샷을 만들고, 실제 디스크 간에 데이터를 이동할 수 있으므로 스토리지 관리가 더 쉬워집니다.

다음은 LVM의 주요 구성 요소입니다.

Physical Volumes (PV): 물리 볼륨은 LVM과 함께 사용하도록 지정된 디스크 파티션 또는 전체 디스크입니다. 여러 물리 볼륨을 사용하여 단일 논리 볼륨을 만들면 성능이 향상되고 더 큰 저장 용량을 제공하거나 디스크 장애 시 데이터 가용성을 보장할 수 있습니다.

Volume Groups (VG): 볼륨 그룹은 논리적 볼륨을 생성하기 위해 함께 사용할 수 있는 물리적 볼륨의 모음입니다. 볼륨 그룹은 논리 볼륨으로 나눌 수 있는 스토리지 풀을 제공합니다.

Logical Volumes (LV): 논리 볼륨은 볼륨 그룹의 스토리지 공간에서 생성되는 가상 파티션입니다. 논리적 볼륨은 물리적 파티션처럼 작동하지만 동적으로 크기를 조정할 수 있고 여러 물리적 디스크에 걸쳐 있을 수 있습니다.

LVM은 기존의 디스크 분할 방법에 비해 다음과 같은 몇 가지 이점을 제공합니다.

Dynamic resizing: LVM을 사용하면 논리 볼륨을 마운트 해제하거나 시스템을 종료하지 않고도 크기를 조정할 수 있습니다. 이렇게 하면 필요에 따라 볼륨 크기를 조정할 수 있으므로 디스크 공간을 더 쉽게 관리할 수 있습니다.

Improved data protection: 논리적 볼륨은 여러 물리적 디스크에 걸쳐 있을 수 있기 때문에 디스크 장애 시 더 큰 데이터 가용성을 제공할 수 있습니다.

Snapshotting: LVM은 논리 볼륨의 스냅샷을 생성하는 기능을 제공합니다. 이는 데이터 백업, 새 소프트웨어 테스트 또는 애플리케이션을 위한 안정적인 환경 생성에 유용할 수 있습니다.

Disk management: LVM을 사용하면 시스템을 다시 시작하지 않고도 볼륨 그룹에서 물리 볼륨을 추가하거나 제거할 수 있으므로 디스크를 더 쉽게 관리할 수 있습니다.

전반적으로 LVM은 Linux 기반 시스템에서 디스크 공간을 관리하기 위한 강력하고 유연한 솔루션을 제공합니다. LVM을 사용하면 성능을 개선하고 데이터 가용성을 보장하며 디스크 관리를 단순화할 수 있습니다.

 

 

다음은 몇 가지 일반적인 Linux LVM 명령과 사용 방법입니다.

pvcreate: 이 명령은 물리 볼륨을 생성하는 데 사용됩니다. 예를 들어 /dev/sdb에 디스크가 있는 경우 다음 명령을 사용하여 물리 볼륨을 생성할 수 있습니다.

 

sudo pvcreate /dev/sdb

 

vgcreate: 이 명령은 볼륨 그룹을 생성하는 데 사용됩니다. 예를 들어 물리적 볼륨 /dev/sdb를 사용하여 "vg01"이라는 볼륨 그룹을 만들려면 다음 명령을 사용합니다.

 

sudo vgcreate vg01 /dev/sdb

 

lvcreate: 이 명령은 논리 볼륨을 생성하는 데 사용됩니다. 예를 들어 볼륨 그룹 "vg01"에 크기가 20GB인 "lv01"이라는 논리 볼륨을 생성하려면 다음 명령을 사용합니다.

 

sudo lvcreate -L 20G -n lv01 vg01

 

lvextend: 이 명령은 논리 볼륨의 크기를 확장하는 데 사용됩니다. 예를 들어 볼륨 그룹 "vg01"에 있는 논리 볼륨 "lv01"의 크기를 10GB로 확장하려면 다음 명령을 사용합니다.

 

sudo lvextend -L +10G /dev/vg01/lv01

 

lvreduce: 이 명령은 논리 볼륨의 크기를 줄이는 데 사용됩니다. 예를 들어 볼륨 그룹 "vg01"에 있는 논리 볼륨 "lv01"의 크기를 10GB 줄이려면 다음 명령을 사용합니다.

 

sudo lvreduce -L -10G /dev/vg01/lv01

 

lvdisplay: 이 명령은 논리 볼륨에 대한 정보를 표시하는 데 사용됩니다. 예를 들어 볼륨 그룹 "vg01"의 논리 볼륨 "lv01"에 대한 정보를 표시하려면 다음 명령을 사용합니다.

 

sudo lvdisplay /dev/vg01/lv01

 

vgdisplay: 이 명령은 볼륨 그룹에 대한 정보를 표시하는 데 사용됩니다. 예를 들어 볼륨 그룹 "vg01"에 대한 정보를 표시하려면 다음 명령을 사용합니다.

 

sudo vgdisplay vg01

 

pvdisplay: 이 명령은 물리적 볼륨에 대한 정보를 표시하는 데 사용됩니다. 예를 들어 물리적 볼륨 /dev/sdb에 대한 정보를 표시하려면 다음 명령을 사용합니다.

 

sudo pvdisplay /dev/sdb

 

가장 일반적으로 사용되는 Linux LVM 명령 중 일부입니다. 이러한 명령을 사용하여 논리 볼륨 및 볼륨 그룹을 생성, 관리 및 수정하고 스토리지 구성에 대한 정보를 얻을 수 있습니다.

728x90
반응형

댓글