[Linux] LVM의 정의와 생성 - 1

양시온·2024년 4월 7일
0
post-custom-banner

LVM(Logical Volume Manager)

LVM이란 말뜻대로 Logical Volume을 Managemant하는 것입니다.
리눅스 운영체제 환경에서는 동적으로 파일시스템을 LVM으로 관리할 수 있습니다.

Management를 하면서 LogicalVolume(이하 LV)를 효율적이고 유연하게 관리할 수 있게 되며, 이 Manager는 리눅스 커널의 한 부분이자 프로그램 입니다.

정리하자면 다음과 같습니다,

1. 블록장치(디스크)PV라는 규격으로 만든다.[PV는 일정한 PE들로 구성됨]
2. PV를 원하는만큼 가상의 논리적인 볼륨그룹(VG)으로 구성하고
3. 볼륨그룹(VG)논리볼륨(LV)으로 구성하여 
4. 효율적으로 사용할 수 있게 됩니다.

[출처 : https://blog.victormendonca.com/2020/11/18/linux-logical-volume-manager/]

위 사진을 참고하면, 각 디스크로 이루어진 PV들이 VG를 이루고, VG는 LV를 구성합니다. 리눅스의 FileSystem은 이를 효과적으로 사용할 수 있게 됩니다.

그럼 이해하기 쉽도록, LVM의 주요 5가지 용어를 먼저 알아본다면, 쉽게 이해할 수 있습니다.

  • PV(Physical Volume)
  • PE(Physical Extent)
  • VG(Volume Group)
  • LV(Logical Volume)
  • LE(Logical Extent)
- LVM 생성 순서
1. 디스크 파티셔닝
2. 시스템 id(Type)를 LVM으로 변경
3. PV 생성
4. VG 생성
5. LV 생성
6. 파일시스템포맷
7. mount

- LVM 초기화 순서
1. umount
2. LV해제
3. VG 해제
4. PV 해제
5. 파티션 삭제

Rocky리눅스 초기설치부터 시작하여, 위 이미지와 같은 LVM을 구성해 보겠습니다.

현재환경은 Virtualbox 7.0, Rockylinux 9.3 minimal 버전입니다.
먼저 디스크를 증설하기 위해 초기 디스크 상태를 확인해보겠습니다.
명령어 : fdisk -l


fdisk명령어로 디스크 장착된 상황을 볼 수 있습니다.(sda1)
sda(20G)라는 디스크는 각각 sda1(1G), sda2(19G)로 파티션이 나뉘었고 sda2도 각각 root와 swap으로 나뉘었습니다.

lsblk로 파일시스템 정보를 확인해 봅시다

[++ sr0은 CD-ROM, IDE 하드 드라이브는 hd로 시작, SCSI 하드드라이브는 sd로 시작합니다.]



미리 설계한대로(위 이미지대로) LVM을 구성하기 위해 디스크를 추가해 봅시다.
실제로 물리디스크를 추가할 수는 없으니 Virtualbox상에서 디스크를 추가하겠습니다.
https://pskbigstar.tistory.com/entry/리눅스-디스크-추가-오라클-버추얼박스

여기까지 했다면 LVM을 구성하기 위한 기초 작업은 끝났습니다.

profile
병아리개발자🐤
post-custom-banner

0개의 댓글