IT Technology/Linux

LVM 구성방법

by빵수 2022. 9. 19. 14:35
728x90
반응형

LVM 구성 방법에 대해서 알아보자.

 

 

구성도 

 

 

 

LVM 작업 순서

  1. System Partition 확인(명령어 : fdisk CMD)
  2. PV 생성(명령어 : pvcreate CMD)
  3. VG생성(명령어 : vgcreate CMD)
  4. LV생성(명령어 : lvcreate CMD)
  5. 파일시스템(FS) 생성 (명령어 : mkfs CMD)
  6. LV를 마운트할 디렉토리 생성(명령어 : mkdir 디렉토리 경로/디렉토리명)
  7. 마운트 (명령어 : mount CMD)
  8. UUID를 활용한 마운트 자동 등록 (/etc/fstab)

 

1. 사전 준비 작업

 

가상서버에 Attach한 DIsk 확인

LVM Package 설치

 

물리적 디스크 사이즈 조정

명령어 :

parted /dev/sda [블록스토리지 경로]
resizepart 2 (ex, resizepart {parttion})
100%

quit로 나오기

 

/dev/sda 밑에 파티가 sda1, sda2가 있기에 resizepart 2로 해주어야지만 조정됨

 

2. 파티션생성

[root@localhost ~]# fdisk /dev/sdb       
Command (m for help): m
Command (m for help): n
Select (default p): 엔터
Partition number (1-4, default 1): 엔터
First sector (2048-104857599, default 2048): 엔터
Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599):  엔터
Command (m for help): t
Hex code (type L to list all codes): 8e
Command (m for help): p
Command (m for help): w 

 

3. PV 만들기

 

1) 블록 스토리지 리스트 확인

 

 

2) 블록 디바이스 초기화

- pvcreate : LVM에 사용될 파티션을 생성하기 위해 물리 디스크를 초기화 한다.

 

 

 

3) 생성한 PV 확인

 - pvdisplay

 

 

PV 사이즈조정 (pvresize)

 

명령어 : pvresize  [블록스토리지 경로]

 

 

4. VG 만들기

 

VG 생성하기 (vgcreate)
다음과 같이 각각의 PV 를 이용하여 VG 를 생성한다.

 

명령어 : vgcreate [vg이름] [블록스토리지 경로]

 

 

VG 삭제하기 (vgremove)

 

명령어 : vgremove [vg이름]

 

 

VG 확장하기 (vgextend)

 

명령어 : vgextend [vg이름] [블록스토리지 경로]

VG 조회 (vgdisplay)

 

VG name = team의 사이즈가 120GB인 것을 볼 수 있다.

/dev/sdb, /dev/sdc, /dev/sdd가 논리적으로 합쳐져서 하나의 묶음이 되었다.

 

 

 

5. LV 만들기

 

LV 생성하기 (lvcreate)

구성과 같이 LV는 2개 생성한다.
lvcreate 명령어로 LV를 생성한다.

team의 리소스를 team1과 team2로 논리적으로 나눈 것을 볼 수 있다.

 

명령어 : lvcreate -n [LV이름] -L [LV용량] [VG이름].

 

 

잔여 디스크를 모두 할당 할 경우 -l +100%FREE를 이용하여 할당하기

 

LV 조회 (lvdisplay / lvs)

 

 

 

LV를 실제로 사용할 수 있도록 파일 시스템과 디렉토리 영역을 연결하도록 한다.
마운트를 하기에 앞서서 lsblk 명령어로 디바이스 정보를 확인한다.

생성한 LV는 타입이 lvm으로 표시된다.

 

 

 

실제 LV의 위치는 /dev/team 디렉토리에 있다.

 - VG에 매핑된 LV는 /dev/mapper 에서 확인 된다.

 

 

LV확장 : lvextend  -L [LV용량] [VG이름].

  1. (해당 LV 남은용량을 DATA 에 모두 할당)
  2. # lvextend -l +100%FREE /dev/VG이름/LV이름
  3. # resize2fs /dev/VG이름/LV이름

 

  1. (50GB DATA에 추가)
  2. # lvextend -L +50G /dev/vg00/DATA
  3. # resize2fs /dev/VG이름/LV이름

 

  1. (DATA 50G 로 만듬)
  2. # lvextend -L 50G /dev/vg00/DATA
  3. # resize2fs /dev/VG이름/LV이름

 

6. File System 만들기

 

명령어 : mkfs.(Hexa Code) [블록스토리지 경로]

예시 : mkfs.ext4 /dev/mapper/[VG name]/[LV name]

 

 

 

7. LV를 마운트할 디렉토리 생성

 

명령어 : mkdir 디렉토리경로/디렉토리명

 

 

8. Mount

 

명령어 : 

mount [option] [device] [directory]

mount [disk] [연결할경로]

 

재부팅 시에도 마운트 상태를 유지하려면 fstab에 정보를 등록해야 한다.

 

마운트 등록 완료 후 확인

명령어 : df -h

 

 

fstab을 활용한 자동 마운트

 

1. vi /etc/fstab

2. 입력 및 저장

3. mount /u02

4. df -h 

 

 

 

 

9. UUID를 활용한 마운트 자동 등록(fstab)

 

UUID란?

 - Universally Unique IDentifier : 절대 겹치지 않는 식별자라는 뜻

 

1. UUDI 확인

 

명령어 : blkid

 

 

2. vi /etc/fstab 명령어로 수정 모드 전환하여 등록

 

 

 

 

 

3. 재부팅 후 마운트 확인

 

명령어 : reboot

명령어 : df -h

 

 

반응형

'IT Technology > Linux' 카테고리의 다른 글

[리눅스] Linux 에서 Listen하고 있는 Port 확인하는 방법  (0) 2022.12.08
Linux Log 확인 및 분석 방법  (0) 2022.11.23
LVM 이란?  (1) 2022.09.14
리눅스 기초 명령어  (0) 2022.07.07
SUSE Linux rear Backup, Recovery  (0) 2021.04.30