Infra

LVM 다뤄보기

khjoon 2025. 2. 16. 16:57

개요

Azure에서 가상 머신에 추가적인 스토리지를 연결하고 LVM을 이용하여 관리하는 방법을 정리해 보았습니다.

 

LVM이란?

리눅스에서 논리적인 볼륨을 관리하는 시스템으로, 물리적인 디스크 파티션을 유연하게 관리할 수 있도록 도와줍니다.

 

 

  • Physical Volume(PV) - 실제 물리 디스크 또는 파티션을 의미합니다. (/dev/sdb1 등)
  • Volume Group(VG) - 여러 개의 PV를 하나의 그룹으로 묶어 관리하는 단위입니다.
  • Logical Volume(LV) - VG에서 원하는 크기의 논리 볼륨을 생성하여 파일 시스템을 올릴 수 있는 단위입니다.

1.  Azure에서 VM 생성하기

 

2.  추가 디스크 생성하기

VM을 선택하고 설정에서 디스크를 선택합니다.

 

 

디스크를 생성하고 VM에서 디스크를 확인할 수 있습니다.

 

 

3. 파티션 생성하기

$ fdisk /dev/sdc
$ fdisk /dev/sdd

 

  • n → 새로운 파티션 생성
  • p → 기본(primary) 파티션 선택
  • Enter (파티션 넘버) → 기본값 선택
  • Enter (첫 번째 섹터) → 기본값 선택 (자동 할당)
  • Enter (마지막 섹터) → 기본값 선택 (전체 사용)
  • t → 파티션 타입 변경
  • L → 사용할 수 있는 파티션 타입 목록 표시
  • 8e → Linux LVM 타입으로 지정 (일반 파티션과 다름)
  • w → 변경사항 저장하고 fdisk 종료

 

 

4. PV 생성하기

# pv 생성
$ pvcreate /dev/sdc1
$ pvcreate /dev/sdd1

# pv 생성확인
$ pvdisplay

 

 

5. VG 생성하기

$ vg 생성
$ vgcreate my_vg /dev/sdc1 /dev/sdd1

# vg 조회
$ vgdisplay

6. LV 생성하기

# lv 생성
$ lvcreate -L 1G -n my_lv my_vg
# lv 조회
$ lvdisplay

 

7. 파일 시스템 생성 및 마운트

# ubuntu 서버이기때문에 ext4 파일시스템을 사용했습니다.
$ mkfs.ext4 /dev/my_vg/my_lv
$ mkdir -p /mnt/data
$ mount /dev/my_vg/my_lv /mnt/data

# 마운트 포인트 확인
$ df -TH

 

8. 재부팅 시에도 마운트 되도록 설정하기

$ blkid
$ vi /etc/fstab
$ reboot

 

재부팅후에도 마운트 되어 있는 것을 확인 할 수 있습니다.