LVM 구성 방법에 대해서 알아보자.
구성도
LVM 작업 순서
- System Partition 확인(명령어 : fdisk CMD)
- PV 생성(명령어 : pvcreate CMD)
- VG생성(명령어 : vgcreate CMD)
- LV생성(명령어 : lvcreate CMD)
- 파일시스템(FS) 생성 (명령어 : mkfs CMD)
- LV를 마운트할 디렉토리 생성(명령어 : mkdir 디렉토리 경로/디렉토리명)
- 마운트 (명령어 : mount CMD)
- 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이름].
- (해당 LV 남은용량을 DATA 에 모두 할당)
- # lvextend -l +100%FREE /dev/VG이름/LV이름
- # resize2fs /dev/VG이름/LV이름
- (50GB 를 DATA에 추가)
- # lvextend -L +50G /dev/vg00/DATA
- # resize2fs /dev/VG이름/LV이름
- (DATA를 50G 로 만듬)
- # lvextend -L 50G /dev/vg00/DATA
- # 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 |