부록 D. LVM 이해하기

LVM (논리 볼륨 관리, Logical Volume Management) 파티션은 표준 파티션에 비해 여러가지 장점이 있습니다. LVM 파티션은 물리 볼륨으로 초기화됩니다. 하나 이상의 물리 볼륨이 모여서 볼륨 그룹을 이루게 됩니다. 각각의 볼륨 그룹의 전체 저장소는 하나 이상의 논리 볼륨으로 나뉩니다. 논리 볼륨은 표준 파티션과 매우 유사하게 동작합니다. 논리 볼륨은 ext4과 같은 파일시스템 유형을 가지며, 마운트 지점을 가집니다.

참고

대부분의 아키텍쳐에서 부트로더는 LVM 볼륨을 읽을 수 없습니다. /boot 파티션을 위해서 표준, 비-LVM 파티션을 만들어야만 합니다.
하지만, System z에서 zipl 부트 로더는 /boot를 선형 맵핑을 사용해 LVM 논리 볼륨에 만드는 것을 허용합니다.
LVM을 더 잘 이해하기 위해 물리적 볼륨을 블록 덩어리라고 생각합니다. 1 개의 블록은 데이터를 저장하는 단순한 스토리지 유닛입니다. 몇 블록 덩어리가 조합하여 큰 덩어리를 형성하고 있는것 처럼, 물리 볼륨이 볼륨 그룹을 형성하기 위해 조합하는 것입니다. 그 결과 큰 덩어리가 다른 목적으로 자유로운 임의 크기로 다시 분할되는것 처럼, 볼륨 그룹이 여러 논리 그룹으로 다시 분할하는 것입니다.
표준 디스크 파티션과 달리, 관리자는 논리 볼륨의 크기를 데이터 파괴 없이 줄이거나 늘릴 수 있습니다. 만약 볼륨 그룹의 물리 볼륨이 별도의 드라이브나 RAID 배열에 있다면, 관리자가 논리 볼륨을 여러 저장 디바이스에 걸쳐서 퍼뜨려 놓을 수 있습니다.
만약 논리 볼륨을 그 볼륨에 저장되어 있는 데이터가 요구하는 크기보다 더 작게 줄이면 데이터를 잃어버릴 수 있습니다. 최대한의 유연성을 보장하기 위해서, 논리 볼륨을 현재의 필요를 만족할 수 있는 크기로 만들고, 잔여 공간을 할당되지 않은 채로 남겨 두십시오. 그러면 그 할당되지 않은 공간을 활용해서, 필요에 따라서, 논리 볼륨을 안전하게 증가시킬 수 있을 것입니다.

참고

디폴트로 설치 프로세스는 /과 스왑 파티션을 LVM 볼륨 안에 생성하며, 별도의 /boot 파티션을 만듭니다.