LVM
논리 하드디스크 관리자라고 할 수 있으며 줄여서 그냥 LVM이라 부른다.
LVM은 주요 용도는 여러 개의 하드디스크를 합쳐서 한 개의 파티션으로 구성한 후에, 다시 필요에 따라서 다시 나눌 수 있다. 또는 한 개의 하드디스크로 LVM으로 구성하고 다시 파티션을 구분할 수도 있다.
LVM에서는 새로운 용어가 몇 개 나온다.
● 물리 볼륨(Physical Volume) : /dev/sda1, /dev/sdb1 등의 파티션을 말한다.
● 볼륨 그룹(Volume Group) : 물리 볼륨을 합쳐서 1개의 물리 그룹으로 만든 것이다.
● 논리 볼륨(Logical Volume) : 볼륨 그룹을 1개 이상으로 나눈 것으로 논리적 그룹이라고도 한다.
실습
3GB 2GB 하드디스크 2개를 추가한다. |
파티션 할당
# fdisk /dev/sdb | SCSI 0:1 하드디스크 선택 |
Command : n | 새로운 파티션 분할 |
Select : p | Primary 파티션 선택 |
Partition number(1-4) : 1 | 파티션 번호 1번 선택 |
First sector : enter | 시작 섹터 번호 입력 (default) |
Last sector : enter | 마지막 섹터 번호 입력 (default) |
Command : t | 파일 시스템 유형 설정 |
Hex Code : 8e | 선택한 파일 시스템 유형 번호 입력 |
Command : p | 설정된 내용 확인 |
Command : w | 설정 저장 |
같은 방식으로 /dev/sdc의 파티션을 나눈다
pvcreate /dev/sdb1 과 pvcreate /dev/sdc1을 입력해 물리적인 볼륨을 생성한다.
두 개의 볼륨을 하나로 묶는다.
vgcreate myVG[임의이름] /dev/sdb1 /dev/sdc1
vgdisplay
제대로 생성되었는지 확인한다.
일반적인 하드디스크의 파티션을 생성할 때는 fdisk 명령어를 사용했지만, 볼륨 그룹의 파티션을 생성할 때는 lvcreate명령어를 사용한다. 일반적인 하드디스크(/dev/sdb)를 /dev/sdb1 /dev/sdb2로 파티션을 나눠 생성하는 것과 마찬가지로 볼륨그룹 (/dev/myVG)를 /dev/myVG/myLG1, /dev/myVG/myLG2라는 논리 그룹으로 파티션을 나눠 생성하는 것이다.
lvcreate —size 1G —name myLG1 myVG : myVG 아래 myLG1을 1GB크기로 생성
lvcreate —size 3G —name myLG2 myVG : myVG 아래 myLG2을 3GB크기로 생성
lvcreate —extents 100%FREE —name myLG3 myVG : 나머지 용량 모두 할당
ls –l /dev/myVG
/dev/myVG/myLG1은 실제는 /dev/dm-0이라는 파일에 링크되어 있다. 하지만 이 장치 파일의 이름은 ‘lvcreate’명령어의 버전마다 달라질 수 있으므로 /dev/myVG/myLG1이라고 생각하는 것이 좋겠다.
각각 파일시스템 생성
mkfs.ext4 /dev/myVG/myLG1
mkfs.ext4 /dev/myVG/myLG2
mkfs.ext4 /dev/myVG/myLG3
각각 디렉토리를 생성해 마운트
mkdir /lvm1 /lvm2 /lvm3
mount /dev/myVG/myLG1 /lvm1
mount /dev/myVG/myLG2 /lvm2
mount /dev/myVG/myLG3 /lvm3
컴퓨터 부팅시 자동으로 마운트가 되도록 설정
vi /etc/fstab에 아래 내용을 추가하자
/dev/myVG/myLG1 /lvm1 ext4 defaults 1 2
/dev/myVG/myLG2 /lvm2 ext4 defaults 1 2
/dev/myVG/myLG3 /lvm3 ext4 defaults 1 2
df
마운트가 잘 되었는지 확인한다.
정리,
LVM은 쉽게 PV->VG->LV로 만든다고 생각하면 쉽다.
다시 한번 설명 하자면 PV는 물리 볼륨 VG는 볼륨 그룹 LV는 논리 볼륨이다.
하드디스크를 물리 볼륨으로 파티션을 할당을 하고 할당을 한 볼륨들을 하나로 묶어 그룹을 만들어 준다. 그룹으로 묶어진 볼륨들을 다시 논리 볼륨으로 나눈다고 생각한다.
'IT > 리눅스' 카테고리의 다른 글
YUM 명령어 (0) | 2017.01.16 |
---|---|
사용자별 공간 할당하기 quota (0) | 2017.01.16 |
RAID와 RAID 실습 (0) | 2017.01.16 |
리눅스 하드디스크 추가 및 마운트 (0) | 2017.01.16 |
서버의 기본지식 및 infra (0) | 2017.01.16 |