LVM : Logical Volume Manager
- 여러 하드디스크를 합쳐서 한 파일시스템으로 사용하는 것
- 특징
- 작은 용량의 여러 개를 큰 용량의 하드디스크 한 개처럼 사용
- 서버 운영 시에 대용량의 별도 저장 공간이 필요할 때 사용
- 용어
- Physical Volume : /dev/sda1, /dev/sdb1, /dev/sdc1
- Volume Group : Physical Volume 을 합쳐서 물리적 그룹 한 개로 만드는 것
- Logical Volume : Volume Group 을 나눠서 논리적 그룹으로 나눔(1개 이상)
- Physical Extent : PV 가 갖는 일정한 블록
- Logical Extent : LV 가 갖는 일정한 블록
# fdisk /dev/sda SCSI 0:0(sda) 하드디스크 선택 ( 장착한 SCSI 하드디스크에 파티션을 할당 )
Command : n 새로운 파티션 분활
Command action : p Primary Partition 선택
Partition number(1-4) : 1 파티션 번호 1번 선택 ( 최대 4개까지 생성 가능 )
First cylinder : Enter 시작 실린더 번호 입력 ( 1개 파티션만 계획중일 경우, 첫 실린더로 설정 )
Last cylinder : Enter 마지막 실린더 번호 입력 ( 1개 파티션만 계획중일 경우, 마지막 실린더로 인정 )
Command : t 파일시스템 유형 선택
Hex Code : 8e 선택한 파일시스템 유형 번호 입력 ( "L"을 입력하면 유형 번호 출력됨 )
Command : p 설정된 애용 확인
Command : w 설정 저장
같은 방식으로 /dev/sdb, /dev/sdc 를 실행한다.
pvcreate 명령으로 물리적인 볼륨을 생성한다.
# pvcreate /dev/sda1 - Physical volume "/dev/sda1" successfully created
# pvcreate /dev/sdb1
# pvcreate /dev/sdc1
# vgcreate myVG /dev/sda1 /dev/sdb1 /dev/sdc1 - 세 물리 볼륨을 하나로 묶어주는 작업
# vgdisplay - 볼륨 그룹이 제대로 생성되었는지 확인
이제부터는 /dev/myVG 를 일반적인 하드디스크인 /dev/hda 처럼 생각하고 작업하면 된다.
# lvcreate -L 400MB -n myLG1 myVG
- 일반적인 하드디스크의 파티션을 생성할 때는 fdisk 명령을 사용하지만, 볼륨 그룹의 파티션을 생성할 때는 lvcreate 명령을 사용한다.
( 일반적인 하드디스크(/dev/hda)를 파티션(/dev/hda1)으로 분할하는 것과 마찬가지로,
볼륨 그룹(/dev/myVG)을 논리 그룹(/dev/myVG/myLG1) 으로 분할하는 것이다. )
# mkfs.ext3 /dev/myVG/myLG1 - 하나의 하드디스크에서 파티션 /dev/myVG 을 생성한 후에 포맷.
- /dev/myVG/myLG1 은 실제는 /dev/mapper/myVG-myLG1 이라는 파일에 링크되어 있다.
# mkdir /lvmdata - 디렉토리 생성
# mount /dev/myVg/myLG1 /lvmdata - 마운트
# cp /root/install.log /lvmdata/test3 - 아무 파일이나 하나 복사해 놓고, df 명령으로 여유 공간을 확인.
# df
컴퓨터를 켤 때 언제든지 /dev/myVG/mgLG1 장치가 /lvmdata 에 마운트 되어 있도록 설정.
- /etc/fstab 파일을 vi 나 gedit 으로 열어서 제일 아래 부분에 다음과 같이 한 행을 추가한다.
/dev/myVG/myLG1 /lvmdata ext3 defaults 1 1