LVM
LVM(Logical Volume Manager)는 리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이다.
LVM 관련 용어 및 구성
물리적 볼륨 / PV (Physical Volume)
- 실제 디스크 장치를 분할한 파티션된 상태를의미한다.
- PV는 일정한 크기의 PE들로 구성된다.
물리적 확장 / PE (Physical Extent)
- PV를 구성하는 일정한 크기의 Block.
- 보통 1PE는 4MB에 해당한다.
- PE와 LE는 1:1로 대응한다.
볼륨 그룹 / VG (Volume Group)
- PV들이 모여서 생성되는 단위이다. (모든걸 합친 거대한 지점토 덩어리의 느낌이다)
- 사용자는 VG를 원하는대로 쪼개서 LV로 만들게 된다.
논리적 볼륨 / LV (Logical Volume)
- 사용자가 최종적으로 사용하는 단위로, VG에서 필요한 크기로 할당받아 LV를 생성한다.
3개의 디스크 한 디렉토리에 마운트
1
| yum install -y lvm2 LVM 패키지 설치
|
1
| mkdir /data 마운트할 디렉토리 생성
|
1
2
3
4
5
| fdisk /dev/xvdc 파티션 생성
fdisk /dev/xvdc
fdisk /dev/xvde
ls /dev/xv* 파티션 확인
|
1
2
3
4
5
| pvcreate /dev/xvdb1 pv생성
pvcreate /dev/xvdc1
pvcreate /dev/xvde1
pvs pv확인
|
1
2
| vgcreate test /dev/xvdb1 /dev/xvde1 /dev/xvdc1 vg생성
vgs 생성된 vg확인
|
1
2
| lvcreate -n lvtest -l 100%FREE test lv생성
lsblk / lvs 생성된 lv확인
|
1
| mkfs -t ext4 /dev/test/lvtest 파일 시스템 포멧
|
1
| mount /dev/test/lvtest /data /data 디렉토리에 마운트
|
1
2
3
4
5
6
7
| 부팅시 자동마운트
blkid uuid 확인
vim /etc/fstab
UUID=d44fbd2b-971e-4ffb-acea-eb1f5facf7e3 /home ext4 defaults 0 0 (추가)
|
1
2
3
| pvremove pv이름 pv삭제 명령어
vgremove vg이름 vg삭제 명령어
lvremove lv이름 lv삭제 명령어
|