LVM (logical volume manager)
- disk 파티션 효율적으로 관리하고 사용할 수 있는 방식
- 독립적으로 구성된 파티션(Disk)을 하나로 연결하여 하나의 파티션처럼 사용할 수 있도록 한다.
LVM 특징
-쉬운 관리
-직관적인 저장 장치로의 접근
-뛰어난 확장성
-편의에 따라 장치 이름 지정
PV(Physical Volume)
- 물리적인 디스크를 의미하며, LVM을 사용할 수 있도록 LVM 데이터 구조를 생성한다.
VG(Volume Group)
- LV를 생성할 수 있는 Volume Group을 의미하며, 하나 또는 그 이상의 PV를 포함한다.
LV(Logical Volume)
- LVM으로 구성되지 않는 시스템에서의 디스크 파티션, 가상 파티션을 의미한다.
PE(Physical Extent)
- PV에 나누어져 있는 데이터 블럭을 의미한다.
LE(Logical Extent)
- LV에 나누어져 있는 데이터 블럭을 의미한다.
PV VG LV PE LE
앞에 두글자 빼고는 명령어 같다. create , remove
LVM 생산 실습
1. 스냅샷 초기화
1GB * 3EA 추가
reboot
2.fdisk 이용하여 디스크 확인
3.파티션 생성
#fdisk /dev/sdb~sdd
n
p
1
enter
enter
t
l
8e //linux LVM ★시험많이출제
w
fdisk -l 확인
4. PV생성 (physical volume)
#pvcreate [장치명]
pvcreate /dev/sdb1~sdd1
LVM데이터 구조 생성
5. VG (Volume group)생성
vgcreate [볼륨그룹명] [PV장치명] [PV장치명] ... [PV장치명]
vgcreate PracticeVG /dev/sdb1 /dev/sdc1 /dev/sdd1
LV를 생성할수 있는 VG생성 [볼륨그룹명]안쓰면 오류
6. VG 구성확인
vgdisplay [볼륨그룹명]
vgdisplay PracticeVG
VG Name PracticeVG
Cur PV 3 //현재 PV개수
Act PV 3 //활성 PV 개수
VG Size 2.98 GiB //VG 용량
PE Size 4.00 MiB //PE 크기 (4MB)
Total PE 762 //4MB x 762 =
Alloc PE / Size 0 / 0 //할당된 PE개수 PV에나누어져 있는 데이터블럭
Free PE / Size 762 / 2.98 GiB //남은 PE 개수 / 용량
7. VG 파티션 LV 생성 (logical volume)
#lvcreate --size [크기] --name [LV이름] [VG이름]
lvcreate --size 500M --name PracticeLV1 PracticeVG
lvcreate --size 1.5GB --name PracticeLV2 PracticeVG
lvcreate --extents 100%FREE --name PracticeLV3 PracticeVG
- 나머지 용량(PE) 전부 PracticeLV3에 할당
8.LV 정보 확인
#lvdisply
#lvdisply [LV경로]
LV Path /dev/PracticeVG/PracticeLV3
LV Name PracticeLV3
VG Name PracticeVG
LV Size 1012.00 MiB
Current LE 253 //LV에 할당된 LE개수 LV에 나누어져 있는 데이터 블럭
9. 파일 시스템 생성 및 마운트
mkfs -t ext4 /dev/PracticeVG/PracticeLV1
mkfs -t ext4 /dev/PracticeVG/PracticeLV2
mkfs -t ext4 /dev/PracticeVG/PracticeLV3
mkdir /LV-{1,2,3}
mount /dev/PracticeVG/PracticeLV1 /LV-1
mount /dev/PracticeVG/PracticeLV2 /LV-2
mount /dev/PracticeVG/PracticeLV3 /LV-3
LV-1 500M
LV-2 1.5G
LV-3 나머지 전부
LV 삭제 및 용량 추가
umount /LV-3 //언마운트
lvchange -an /dev/PracticeVG/PracticeLV3 //LV 비활성화
-LV 상태를 change변경 (-a active -n no)
-> 해당 LV를 비활성화
lvremove /dev/PracticeVG/PracticeLV3 //LV 제거
LV언마운트 ->LV비활성화 ->LV제거
lvdisply //lv3삭제확인
vgdisplay
Cur LV 2
Open LV 2
Max PV 0
Cur PV 3
Act PV 3
VG Size 2.98 GiB
PE Size 4.00 MiB
Total PE 762 //블록
Alloc PE / Size 509 / 1.99 GiB
Free PE / Size 253 / 1012.00 MiB //여유 PE 253 / 1012MB
LV-1 500M
LV-2 1.5GB
lvextend --size +512M /dev/PracticeVG//PracticeLV1 //512M용량 추가
vgdisply
Free PE / Size 125 / 500.00 MiB //남은 블록 용량 확인 125 (1==4MB)
lvextend --extents +125 /dev/PracticeVG/PracticeLV2 //블럭 추가
lvextend --size +500M /dev/PracticeVG/PracticeLV2
vgdisply
Free PE / Size 0 / 0
남은 용량 없음 확인
기존 추가 현재
LV-1 500M +512M 1G
LV-2 1.5GB +500M 2G
resize2fs /dev/PracticeVG/PracticeLV1 //파일 시스템 재설정 resize2fs
resize2fs /dev/PracticeVG/PracticeLV2 //파일 시스템 재설정
LVM 과 RAID 차이점????
-LVM 은 RAID 보다 관리 및 확장이 비교적 쉽다.
-RAID 는 LVM 에는 없는 disk mirroring(RAID level 1), Parity Stripe (RAID level 4,5) 등의 방식이 있어
속도 또는 데이터의 무결성을 보장된다.
LVM 생산 과정 사진
'Server > Linux' 카테고리의 다른 글
xshell/ 압축 gz bz2 xz (0) | 2017.04.19 |
---|---|
xshell/ 부팅프로세스 (0) | 2017.04.19 |
xshell/ 쿼터(quota) (0) | 2017.04.18 |
xshell/ 파일시스템 RAID (0) | 2017.04.16 |
xshell/ 파일시스템 데몬 파티션 (0) | 2017.04.15 |