4장 . 논리 볼륨 관리자 (LVM)

Red Hat Linux 8.0 부터, 논리 볼륨 관리자 (LVM)를 사용하여 하드 브라이브를 구성할 수 있습니다.

LVM은 Logical Volume Manager의 약자로서 하드 드라이브를 파티션 대신 논리 볼륨으로 할당하여, 여러 개의 디스크를 좀더 효율적이고 유연하게 관리할 수 있는 방식을 말합니다.

LVM을 사용하여 여러 개의 하드 드라이브를 모아서 한개나 그 이상의 물리적 볼륨 (physical volumes)을 구성할 수 있습니다. 한개의 물리적 볼륨은 한 개 이상의 드라이브에 걸쳐서 작성될 수 없습니다.

/boot 파티션을 제외한 모든 물리적 볼륨은 논리 볼륨 그룹 (logical volume groups)을 구성합니다. 부트로더가 논리 볼륨 그룹을 읽을 수 없기 때문에 /boot 파티션은 논리 볼륨 그룹에 위치할 수 없습니다. 만일 루트 / 파티션을 논리 볼륨에 놓기를 원하신다면, 볼륨 그룹에 속하지 않는 별개의 /boot 파티션을 생성하셔야 합니다.

앞에서 언급되었듯이 한개의 물리적 볼륨은 한 개 이상의 드라이브에 걸쳐서 작성될 수 없기 때문에, 만일 한 개 이상의 드라이브에 논리 볼륨 그룹을 작성하시려면, 드라이브 당 한개 이상의 물리적 볼륨을 생성하셔야 합니다.

그림 4-1. 논리 볼륨 그룹

논리 볼륨 그룹은 여러 개의 논리 볼륨으로 나뉘어지며 이 논리 볼륨에는 마운트 지점 (예, /home 과 /)과 파일 시스템 유형 (예, ext3)이 부여됩니다. 예를 들어, 파티션의 용량이 가득차게 되면, 논리 볼륨 그룹으로부터 여유 공간을 가져와 논리 볼륨으로 추가하여 그 파티션의 용량을 확장시켜 줍니다. 새로운 하드 드라이브를 운영 체제에 추가시키면, 이 하드 드라이브는 논리 볼륨 그룹과 확장 가능한 파티션인 논리 볼륨으로 추가됩니다.

그림 4-2. 논리 볼륨

반면에 ext3 파일 시스템으로 파티션된 시스템에서는 하드 드라이브가 일정한 크기의 파티션으로 분할됩니다. 따라서 파티션의 용량이 가득차게 되어도 파티션의 크기를 확장하기가 쉽지 않습니다. 만일 그 파티션을 다른 하드 드라이브로 이동시킨다고 해도 원래 하드 드라이브 공간은 다른 파티션으로 재할당되거나 사용되지 않게 됩니다.

커널에서 LVM이 들어가 동작을 가능하도록 커널을 설정하고 컴파일 해주셔야 합니다. Red Hat Linux 9의 기본 커널은 LVM을 지원하도록 컴파일되었습니다.

Red Hat Linux를 설치하는 과정에서 LVM을 설정하는 방법에 대한 정보를 원하신다면, 11 장을 참조하시기 바랍니다.