LVM 개념 파악 및 실습

반응형
반응형

 

 

 

LVM 개념, 주요기능, 특징, 용어

 

여러 개의 하드디스크를 관리하려면 불편함 점이 생긴다.

이를 해결할 수 있는 것이 LVM이다

   LVM은 Logical Volume Manager의 약자로 꼭 번역하자면 '논리적인 디스크 관리자' 라고 말할 수 있다.

 

1. 주요기능

여러 개의 디스크를 하나처럼 사용하게 해 줄 뿐만 아니라, 합쳐진 것을 다시 여러 개로 나눌 수도 있다.

예로 2TB짜리 2개를 합쳐서 논리적으로 1개로 만든 후에 1TB와 3TB로 나눠서 파일시스템을 사용할 수도 있다.

 

2. 특징

- 작은 용량의 하드디스크 여러 개를 큰 용량의 하드디스크 한 개처럼 사용함

- 서버를 운영하면서 대용량의 별도 저장 공간이 필요할 때 활용함

 

3. 용어

-Physical Volume(물리볼륨) : /dev/sda1, /dev/sdb1 ,/dev/sdc1
-Volume Group(볼륨그룹) : Physical Volume을 합쳐서 1개의 물리적 그룹으로 만드는 것
-Logical Volume(논리볼룸) : Volume Group을 나눠서 논리적 그룹으로 나눔(1개 이상)
-Physical Extend : PV가 갖는 일정한 블록
-Local Extend : LV가 갖는 일정한 블록

 

 

실습 - 파티션 생성 및 파일시스템 타입을 linux lvm으로 설정

 

물리적 디스크 3장을 준비

- /dev/sdb

- /dev/sdc

- /dev/sdd

 

먼저 디스크를 linux lvm타입으로 파티션을 생성합니다.

 

- fdisk 실행 -> primary partion 선택 -> 파티션 넘버는 1 

사이즈는 전체를 잡을 것이기 때문에 엔터 두 번을 입력합니다

다음은 파티션 타입을 지정합니다

linux lvm은 Hex code기준으로 8e입니다

입력을 하셨으면 p로 최종 확인을 해주시고

w를 입력해서 저장하고 나옵니다.

 

sdb와 동일하게 sdc, sdc로 진행해주시면 됩니다.

 

참고로, fdisk로는 2T까지만 lvm 파티션 구성이 가능합니다

2T 이상이 필요하시면 fdisk대신 parted를 사용하셔야 합니다.

 

그럼, 간단하게 parted에 대해서도 알아보겠습니다.

명령어 : parted /dev/sdb             # parted 실행
(parted) mklabel gpt                  # 라벨을 gpt로 변경 
(parted) mkpart primary 0 100%   # 디스크 크기를 100% 전부사용
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? Ignore                 # Ignore로 무시하고 진행
(parted) set 1 lvm on                  # lvm 타입적용
(parted) print                            # print로 설정 내용 확인
(parted) q                                # q로 나가기

 

 

실습 - pvcreate 명령어로 물리적인 볼륨 생성

 

pvcreat 명령어로 물리적볼륨(physical volume)을 생성합니다.

 

실습 - 물리적볼륨(PV)들을 하나로 묶어 볼륨그룹(VG)을 생성

 

vgcreate 명령어를 사용하여

물리적볼륨(PV)들을 하나로 묶어 mvVG라는 볼륨그룹(VG)을 생성합니다

 

vgdisplay 명령어로는 볼륨의 상세한 정보를 확인하실 수 있습니다.

이미지 아래쪽에 Alloc PE를 통해 현재 할당된 용량을 확인할 수 있고

Free PE를 통해 현재 남아있는 용량을 확인할 수 있습니다.

저흰 지금 논리적볼륨(Logical Volume)을 생성하지 않은 상태라

할당된 용량이 없는 상태입니다.

 

실습 - 논리볼륨(Logical Volume) 생성

 

- 일반적인 하드디스크의 파티션을 생성할 때는 fdisk 명령을 사용했지만

볼륨그룹이 파티션을 생성할 때는 lvcreate  명령을 사용합니다
-일반적인 하드디스크 (/dev/sdb)를 파티션(/dev/sdb1)으로 파티션하는 것과 마찬가지로

볼륨 그룹(/dev/myVG)을 논리그룹(/dev/myLG1)으로 파티션을 나눕니다

 

 myVG 아래에 myLG1이라는 논리 볼륨을 생성하되, 크기는 300MB로 해보겠습니다

 

lvcreate -L [사이즈] -n [논리볼륨이름] [볼륨그룹이름]
-L : 생성할 논리 볼륨의 사이즈를 지정
-l : 생성할 논리 볼륨의 PE개수를 지정
-n : 생성할 논리 볼륨의 이름을 지정

- /dev/myVG/myLG1은 실제로는 /dev/mapper/myVG-myLG1 이라는 파일에 링크되어 있다.

그냥 취급하기 편하도록 /dev/myVG/myLG1 이라고 생각해도 관계없습니다.

 

그리고 마찬가지로 lvdisplay 명령어를 통해 상세한 내용을 확인하실 있습니다.

 

이후에는 일반 디스크처럼 파일시스템 포맷 후 마운트 하여 사용을 하시면 됩니다

 

다음 포스팅에서는 

볼륨 증설 및 삭제에 대해서 알아보겠습니다

끝~!

 

 추천 코인

 

간단하게 휴대폰 출석만으로 채굴이 되는 코인 하나 추천드립니다.

하루에 14.4개 채굴되며 한 개 기준 약 14원의 가격을 보장합니다.

자세한 내용은 아래 포스팅 참고 부탁드립니다.

 

타임스토프

https://sh-safer.tistory.com/187

 

출석으로 채굴하자 "타임스토프"(Timestope)

블러드 코인을 만든 블러드 재단에서 출시한 "타임스토프"는 하루 한번 출석만으로 타임 코인을 채굴할 수 있는 시스템입니다. 코인의 가격은 1.3센트, 대략 한화로 15원으로 고정된 스테이블 코

sh-safer.tistory.com

 

반응형

댓글

Designed by JB FACTORY

loading