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가지 용어를 먼저 알아본다면, 쉽게 이해할 수 있습니다.
- 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. 파티션 삭제
현재환경은 Virtualbox 7.0, Rockylinux 9.3 minimal 버전입니다.
먼저 디스크를 증설하기 위해 초기 디스크 상태를 확인해보겠습니다.
명령어 : fdisk -l
fdisk명령어로 디스크 장착된 상황을 볼 수 있습니다.(sda1)
sda(20G)라는 디스크는 각각 sda1(1G), sda2(19G)로 파티션이 나뉘었고 sda2도 각각 root와 swap으로 나뉘었습니다.
[++ sr0은 CD-ROM, IDE 하드 드라이브는 hd로 시작, SCSI 하드드라이브는 sd로 시작합니다.]
미리 설계한대로(위 이미지대로) LVM을 구성하기 위해 디스크를 추가해 봅시다.
실제로 물리디스크를 추가할 수는 없으니 Virtualbox상에서 디스크를 추가하겠습니다.
https://pskbigstar.tistory.com/entry/리눅스-디스크-추가-오라클-버추얼박스
여기까지 했다면 LVM을 구성하기 위한 기초 작업은 끝났습니다.