본문 바로가기
Linux

LVM 구현

by J_Remind 2019. 2. 25.

이번 포스트는 '이것이 리눅스다, 한빛미디어'의 강의를 참고해서 LVM을 구현해봤습니다.

실행 환경은 VM 환경의 centos-7 입니다.

LVM 란?

LVM (Logical Volume Manage)은 논리 볼륨 관리자라는 뜻으로 하드디스크를 여러개의 논리적인 디스크로 할당하여 관리할 수 있게 해줍니다.
관련 용어로는 아래와 같습니다.
Physical Volume (물리 볼륨) : 각각의 파티션을 LVM으로 사용하기 위해 형식을 변환시킨 것으로 /dev/sdb1, /dev/sdc1등의 파티션
Volume Group (볼륨 그룹) : 물리 볼륨을 합쳐서 하나의 그룹으로 만든것
Logical Volume (논리 볼륨) : 볼륨 그룹을 1개 이상으로 나눠서 논리 그룹으로 나눈 것으로 사용자가 다루게 되는 실질적인 파티션

실습 흐름도는 아래와 같고 이미지는 '이것이 리눅스다, 한빛미디어'에서 참조했습니다.

1. 디스크 목록 확인

▲ 디스크 목록 중 sdb와 sdc를 이용하여 LVM을 구현할 것 입니다.

2. 파티션 만들기 및 설정

▲ 새로운 파티션을 만들기 때문에 n을 입력 (m을 누르면 모든 옵션을 볼 수 있습니다.) 

파티션은 하나로 사용할 것이기 때문에 Partition number와 First sector는 default 값으로 한다(Enter 입력)

LVM 용으로 사용할 것이기 때문에 t를 입력해서 8e (LVM)으로 변경해줍니다.

(L을 입력해서 type list를 확인할 수 있습니다.)

그리고 변경사항 저장을 위해 w를 입력합니다.


이러한 방식으로 /dev/sdc 등 디스크를 설정해줍니다.

3 LVM 구현

3.1 피지컬 볼륨 생성

▲ /dev/sdb1과 /dev/sdc1을 pvcreate 명령어를 사용해서 피지컬 볼륨으로 생성합니다.

3.2 볼륨 그룹 생성

▲ /dev/sdb1과 /dev/sdc1을 볼륨 그룹으로 생성해줍니다.

생성된 볼륨 그룹을 vgdisplay 명령어로 확인합니다.

3.3 논리 볼륨 생성

▲ 논리 볼륨을 3개 myLG1 (1기가), myLG2 (2기가), myLG3 (나머지)로 생성해줍니다.

ls -l /dev/myVG 명령어로 myVG 내에 논리볼륨이 제대로 생성되었는지 확인합니다.

포맷

▲ 파일시스템이 필요하기 때문에 생성한 논리 볼륨을 ext4 파일시스템으로 포맷을 해줍니다.

위와 같은 방법으로 myLG2, myLG3도 포맷합니다.

Mount

▲ mkdir 명령어로 각 논리 볼륨을 마운트 할 폴더를 생성해줍니다

그리고 생성한 폴더에 각 논리 볼륨을 mount를 해주고 정상적을 되었는지 확인합니다.

설정

재부팅을 해도 LVM의 mount 상태를 유지하기 위해서 설정을 위해 /etc/fstab을 수정해줍니다.

vi /etc/fstab



이상 LVM 구현을 완료했습니다.


'Linux' 카테고리의 다른 글

Telnet 서버 구현  (0) 2019.02.25
RAID 구현  (0) 2019.02.24
(Ubuntu) vim 설치 및 설정  (0) 2018.11.30