LVM(Logical Volume Manager)-
- 디스크의 용량이 부족할 경우 여러 개의 디스크를 하나의 디스크처럼 사용 가능
- LVM(Logical Volume Manager) 은 파티션을 효율적으로 사용할 수 있도록 해주는 관리도구
- 한 파티션의 용량이 부족할 때 다른 파티션으로 연장하여 사용 가능
LVM의 기본 개념 |
- LVM 은 독립적으로 구성된 디스크 파티션을 하나로 연결하여 한 파티션처럼 사용할 수 있도록 해줌 |
- PV(physical volume, 물리 볼륨) : '/dev/sdb1', '/dev/sdb2' 과 같은 실제 하드디스크의 파티션을 의미 - VG(volume group, 볼륨 그룹) : 여러 개의 PV 를 그룹으로 묶은 것을 뜻함. 예를 들어, '/dev/sdb1', '/dev/sdb2' 가 'GRP1' 이라는 그룹을 만들 때 'GRP1' 을 'VG' 라고 함 - LV(logical volume, 논리 볼륨) : VG를 다시 적절한 크기의 파티션으로 나눌 때 각 파티션을 'LV' 라고 함 - PE(physical extent) : PV가 가진 일정한 블록을 의미 - LE(logical extent) : LV가 가진 일정한 블록을 의미 ex) 물리적 파티션(PV) 세 개를 묶어서 VG 하나를 만든 후, 이를 다시 LV 두 개로 분리. LV에 파일 시스템을 생성하고 마운트하여 사용 |
LVM 관련 명령 |
||
구분 |
기능 |
명령 |
PV |
PV 생성 |
pvcreate 파티션 이름 |
PV 상태 확인 |
pcscan |
|
VG |
VG 생성 |
vgcreate VG명 파티션(PV)명1 파티션(PV)명2 |
VG 활성화 |
vgchange -a y VG명 |
|
VG 비활성화 |
vgchange -a n VG명 |
|
VG 삭제 |
vgremove VG명 |
|
VG 정보 확인 |
vgdisplay -v VG명 |
|
VG에 PV 추가 |
vgextend VG명 PV명 |
|
VG에서 PV 삭제 |
vgreduce VG명 PV명 |
|
VG명 변경 |
vgrename 기존 VG명 새 VG명 |
|
LV |
LV 생성 |
lvcreate -l PE수 VG명 새 VG명 |
LV 삭제 |
lvremove LV명 |
|
LV 상태 확인 |
lvscan |
|
LV 용량 확대 |
lvextent -l +PE수 LV명 |
|
LV 용량 축소 |
lvextent -l -PE수 LV명 |
LVM 생성 과정 |
||
순서 |
내용 |
명령 |
1 |
기존 파일 시스템의 종류 변경 : 83 -> 8e |
fdisk |
2 |
PV 생성 |
pvcreate |
3 |
VG 생성 |
vgcreate |
4 |
VG 활성화 |
vgchange -a y |
5 |
LV 생성 |
lvcreate |
6 |
LV에 파일 시스템 생성 |
mkfs, mke2fs |
7 |
LV 마운트 |
mount |
LVM 생성하기 |
- 우분투에서 LVM을 사용하려면 'lvm2' 패키지를 설치해야함 |
1) - 'lvm2' 패키지 설치 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo apt-get install lvm2 ========================================================= 2) - '/dev/sdb1', '/dev/sdb2' 파일 시스템의 종류를 83(Linux) 에서 8e(Linux LVM)으로 변경 - 'fdisk' 실행하고 내부 명령 't' 를 사용하여 변경 - 변경한 뒤에는 반드시 'w' 로 저장해야함. ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo fdisk /dev/sdb ========================================================= 3) - '/dev/sdb1', '/dev/sdb2' 에 PV 생성 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo pvcreate /dev/sdb1 ========================================================= 4) - pvscan 명령으로 PV 상태 확인 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo pvscan 5) - 두 PV를 통합하여 VG를 생성(VG의 이름은 grp2) ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo vgcreate grp2 /dev/sdb1 /dev/sdb2 ========================================================= 6) - 생성된 VG grp2 를 활성화 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo vgchange -a y grp2 ========================================================= 7) - 활성화된 VG grp2 의 상태를 vgdisply 명령으로 확인 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo vgdisplay -v grp2 sjw-lenovo@sjwlenovo-Lenovo-U310:~$ ========================================================= 8) - 7 번에서 확인한 결과, VG grp2 에는 PE가 총 248개 있음 - 이를 모두 합하여 하나의 LV를 생성 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo lvcreate -l 248 grp2 -n mylvm2 9) - 생성된 LV의 상태를 확인해보면 ACTIVE 상태임을 확인 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo lvscan ========================================================= 10) - LV mylvm2 에 ext4 파일 시스템을 생성 - 9번에서 LV의 장치명이 '/dev/grp2/mylvm2' 로 되어 있음을 주의 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo mke2fs -t ext4 /dev/grp2/mylvm2
- VG의 상태를 확인하여 LV의 정보가 수정되었는지 확인 ========================================================= sjw-lenovo@sjwlenovo-Lenovo-U310:~$ sudo vgdisplay -v grp2 12) - LV를 '/mnt/lvm' 디렉터리에 마운트하고 파일을 복사(테스트 용으로~) |
'OS > Linux - Ubuntu' 카테고리의 다른 글
[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템 검사 및 복구 - fsck, e2fsck, badblocks, dumpe2fs (0) | 2015.04.13 |
---|---|
[Linux - 리눅스 / Ubuntu - 우분투] 디스크 관리 - df, du (0) | 2015.04.12 |
[Linux - 리눅스 / Ubuntu - 우분투] 디스크 마운트 - 파일 시스템 마운트, 사용하기 (0) | 2015.04.11 |
[Linux - 리눅스 / Ubuntu - 우분투] 파일 시스템 생성, 마운트 - mkfs, mke2fs (0) | 2015.04.10 |
[Linux - 리눅스 / Ubuntu - 우분투] 디스크 추가 설치(파티션 나누기) - 파티션, fdisk, sda (0) | 2015.04.09 |