Linux

[Linux] LVM 관련 명령어 - pvscan / vgscan / lvscan / pvcreate / vgcreate / lvcreate

thdwldud 2025. 9. 23. 13:47

pvscan

  • 생성된 물리적 볼륨(PV; Physical Volume)의 정보를 출력하는 명령
pvscan [option]

옵션

옵션 설명
-u
--uuid
PV에 설정된 UUID 값도 함께 출력

 

vgscan

  • 생성된 볼륨 그룹(VG; Volume Group)의 정보를 출력하는 명령
vgscan

 

lvscan

  • 전체 디스크에 있는 Logical Volume을 찾아준다
lvscan [option]

옵션

옵션 설명
-v
--verbose
관련 정보를 자세히 출력

사용 예

  • 생성된 LV 정보를 출력
lvscan

 

pvcreate

  • 물리적 볼륨(PV; Physical Volume)을 생성하는 명령어
  • fdisk를 이용하여 파티션을 분할하고 LVM 속성으로 지정한 뒤에 해당 파티션을 PV로 만들 때 사용하는 명령
pvcreate [option] 디바이스명

옵션

옵션 설명
-f
--force
강제로 생성할 때 사용하는 옵션
응급 상황에서는 -ff을 사용하기도 함

사용 예

  • /dev/sdb1을 물리적 볼륨으로 생성
pvcreate /dev/sdb1
  • /dev/sdc1를 오류 등을 무시하고 물리적 볼륨으로 생성
pvcreate -ff /dev/sdc1

 

vgcreate

  • 볼륨 그룹을 생성하는 명령어로 지정한 PV를 묶어서 하나의 볼륨 그룹으로 생성
vgcreate [option] VG명 PV명 [PV명]

옵션

옵션 설명
-s
--physicalextentsize
PE(물리적 확장 : Physical Extends)의 크기를 지정
사용 가능한 단위에는 [bBsSkKmMgGtTpPeE]가 있음

사용 예

  • /dev/sdb1, /dev/sdc1이라는 PV를 lvm0이라는 하나의 볼륨 그룹을 생성
vgcreate lvm0 /dev/sdb1 /dev/sdc1
  • /dev/sdb1, /dev/sdc1이라는 PV를 lvm0이라는 하나의 볼륨 그룹을 생성. 추가로 PE 사이즈는 16MB로 설정
vgcreate -s 16M lvm0 /dev/sdb1 /dev/sdc1

 

lvcreate

  • 볼륨 그룹 안에 LV(Logical Volume)을 생성하는 명령
lvcreate 옵션 볼륨그룹명

옵션

옵션 설명
-L
--size
LV의 크기를 지정하는 옵션으로 K(KiB), M(MiB), G(GiB), T(TiB) 등의 단위를 붙여서 지정 사용 가능한 단위 표현에는 [bBsSkKmMgGtTpPeE] 가 있음
-l LV의 크기를 PE 개수로 지정하는 옵션
참고로 기본 생성되는 1PE의 크기는 4MB
-n LV의 이름을 지정하는 옵션
-i RAID-0과 같이 stripe 사용시 개수를 지정하는 옵션
-l stripe_size 스트라이핑되는 크기를 지정하는 옵션
기본 단위는 kilobyes이고 크기는 반드시 2의 배수(2^n : n값은 2부터 9)로 지정
-s 유동적인 디렉터리 백업을 위해서 snapshot LV를 생성할 때 사용

사용 예

  • lvm0이라는 볼륨 그룹에 backup라는 이름으로 2GB 용량으로 LV을 생성. 이 경우 /dev/lvm0/backup 이라는 디바이스 파일이 생성
lvmcreate -L 2000M -n backup lvm0
  • lvm0 볼륨 그룹에는 data 라는 이름으로 250PE(약 1GB) 용량으로 LV을 생성. 이 경우 /dev/lvm0/data 라는 디바이스 파일이 생성됨
lvcreate -l 250 -n data lvm0
  • /dev/lvm0/striped_lv 라는 디바이스 파일을 생성하고 스트라이프 개수는 2개를 사용
lvcreate -i 2 -L 1G -n striped_lv lvm0
  • /dev/lvm0/lvmdata4 의 snapshot LV인 /dev/lvm0/snap를 500MB 크기로 생성
lvcreate -s -L 500M -n snap /dev/lvm0/lvmdata4

 

💡 Rocky Linux8 에서 LV와 장치 파일명

Rocky Linux 8 버전에서 LV를 생성하면 순차적으로 /dev/dm-0, /dev/dm-1 식으로 장치 파일명을 부여한다.
그러나 쉽게 사용하기 어려운 관계로 ‘/dev/VG명/LV명’ 형식의 장치 파일명과 이전 버전의 장치 파일명 형식인 ‘/dev/mapper/VG명-LV명’도 심볼릭 링크 파일로 제공한다.
예를 들면 VG명이 lvm0, LV명이 ldata1이면 /dev/lvm0/ldata1과 /dev/mapper/lvm0-ldata1 형식으로 해당 장치 파일명을 사용할 수 있다