LVM(Logical Volume Manager)은 리눅스에서 디스크 파티션 및 논리 볼륨을 효과적으로 관리하기 위한 시스템입니다.
LVM을 사용하면 논리적인 디스크 공간을 만들고 필요에 따라 크기를 조절하며, 여러 개의 물리적 디스크를 하나의 논리적인 공간으로 통합하는 등의 기능을 수행할 수 있습니다.
LVM의 구조를 나타내는 용어는 다음과 같습니다.
- 물리적 볼륨 : 물리적 디스크나 디스크 파티션 등을 LVM이 인식할 수 있는 형태로 설정한 것입니다.
- 볼륨 그룹 : 하나 이상의 물리적 볼륨을 그룹화하여 만든 논리적 그룹입니다.
- 논리적 볼륨 : 볼륨 그룹 안에서 생성된 논리적인 디스크 공간입니다. 일반 파티션처럼 사용할 수 있습니다.
이러한 구성으로 LVM을 사용하면 논리적인 디스크 공간을 다양한 용도로 효과적으로 활용할 수 있으며, 필요에 따라 크기를 동적으로 조절할 수 있습니다.
LVM의 일반적인 사용법은 다음과 같습니다.
- 물리적 볼륨 추가
pvcreate /dev/sdX # /dev/sdX를 물리적 볼륨으로 추가
- 볼륨 그룹 생성
vgcreate vg_name /dev/sdX1 /dev/sdX2 # /dev/sdX1, /dev/sdX2를 vg_name 그룹으로 추가
- 논리적 볼륨 생성
lvcreate -L 10G -n lv_name vg_name # 10 GB 크기의 lv_name 논리적 볼륨을 vg_name 그룹에 생성
- 파일 시스템 생성
mkfs.ext4 /dev/vg_name/lv_name # ext4 파일시스템 생성
- 논리적 볼륨 확장
lvextend -L +5G /dev/vg_name/lv_name # 5GB 크기로 lv_name 논리적 볼륨 확장
resize2fs /dev/vg_name/lv_name # 파일시스템 크기 조정
이렇게 생성된 논리적 볼륨을 일반적인 파티션처럼 사용되며, 동적으로 크기를 변경할 수 있어 운영 체제나 애플리케이션에서의 용량 요구에 유연하게 대응할 수 있습니다.
참고 출처: https://tech.cloud.nongshim.co.kr/2018/11/23/lvmlogical-volume-manager-1-%EA%B0%9C%EB%85%90/
'CS > 운영체제' 카테고리의 다른 글
[Linux] 파일 시스템 관련 명령어 (0) | 2023.12.20 |
---|---|
[Linux] RAID 란? (0) | 2023.11.19 |
[OS] 프로세스와 쓰레드에 대하여 (0) | 2023.10.19 |
[Linux] Linux 파일시스템 inode 정리 (0) | 2023.10.16 |
[Linux] 리눅스 파티션과 포트 (0) | 2023.10.16 |