LVM (Logic Volume Manage)
LVM은 여러 개의 하드디스크를 합쳐서 1개의 파일시스템으로 사용하는 것이다. 용량이 작은 여러개의 하드디스크를 하나로 사용하거나, 대용량의 파일 시스템을 구축할 때 사용한다.
- VG (Volume Group) : Physical Volume을 합쳐서 1개의 물리적 그룹으로 만드는 것
- PV (Physical Volume) : 물리적인 디스크 (ex: /dev/hda1, /dev/hdb1)
- LV (Logical Volume) : Volume Group을 나눠서 논리적 그룹으로 나눔 (1개이상)
- Physical Extent : PV가 갖는 일정한 블록
- Logical Extent : LV가 갖는 일정한 블록
VG(Volume Group)은 LVM의 가장 기본적인 요소이다. 쉽게 말하자면 가상 디스크라고 할 수 있는데, 하나 이상의 실제 물리적으로 존재하는 블록 디바이스가 모여서 VG를 이루게 된다.
1. 파티션 생성
먼저 하드디스크의 파티션을 생성해야 한다.
# fdisk /dev/hdb
Command : n 새로운 파티션 분할
Command action : p Primary Partition 선택
Partition number(1-4) : 1 파티션 번호 1번 선택
First cylinder : Enter 시작 실린더 번호 입력
Last cylinder : Enter 마지막 실린더 번호 입력 ( 파티션을 1개로 나눌 경우 enter )
Command : t 파일시스템 유형 선택
Hex Code : 8e 선택한 파일시스템 유형 번호 입력
Command : p 파티션 테이블을 출력해서 확인
Command : w 설정 저장
같은 방식으로 다른 하드디스크의 파티션을 만들어 준다.
2. 물리적인 볼륨 생성
# pvcreate 명령으로 물리적인 볼륨을 생성한다.
# pvcreate /dev/hdb1
# pvcreate /dev/hdd1
3. 볼륨 그룹 생성
vgcreate <볼륨이름> <하드디스크 장치>
# vgcreate myVG /dev/hdb1 /dev/hdd1
위의 명령은 2개의 물리 볼륨을 1개로 묶는 명령이다. 이제 myVG는 가상적으로 1개의 하드디스크가 되는 것이다.
lvcreate <크기> <로지컬 볼륨 이름> <볼륨 그룹>
# lvcreate -L 1000MB -n myLG1 myVG
# lvcreate -L 5000MB -n myLG2 myVG
볼륨 그룹의 파티션을 생성할 때는 lvcreate 명령을 사용한다.
4. 파일시스템 생성 및 마운트
# mkfs.ext3 /dev/myVG/myLG1
# mkfs.ext3 /dev/myVG/myLG2
# mkdir /data
# mkdir /lvm
# mount /dev/myVg/myLG1 /data
# mount /dev/myVg/myLG1 /lvm
5. fstab에 등록
컴퓨터 부팅시 항상 마운트 될 수 있도록 fstab에 등록을 한다. /etc/fstab을 열어서 맨 아래줄 아래와 같은 형식의 내용을 추가한다.
/dev/myVG/myLG1 /data ext3 defaults 1 2
/dev/myVG/myLG2 /lvm ext3 defaults 1 2
저장을 한 뒤 reboot을 한다.
  Try to look on the bright side.

댓글을 달아 주세요