2016년 7월 31일 일요일

[Linux] 리눅스 볼륨 구성

리눅스 볼륨 구성


LVM Logical Volume Manager 의 약자로서, 저장장치들을 좀더 효율적이고 유연하게 관리할 수 있는 커널의 부분과 프로그램을 말한다.

LVM의 기본 개념

PE(physical media): 일반적인 물리적 하드 디스크 ex) /dev/hda, /dev/sdb
PV(Physical Volume) : 각각의 파티션을 나눈 것을 말한다(/dev/ hda1, /dev/hda2 )
PE(Physical Extents) : 하드 디스크를 제어할 때 블럭(PE) 단위로 제어한다. 블럭 하나는 대개 MB 단위의 크기를 갖는다.
VG(Volume Group) : PV로 되어 있는 파티션을 그룹으로 설정한다.
LV(Logical Volume) : 마운트 포인터로 사용할 실질적인 파티션이다. 크기를 바꿀 수 있다.
Filesystem: ext2, ext3 등의 리눅스에서 사용되는 파일 시스템

장점
  1. 쉬운 관리
  2. 서로 다른 많은 디바이스 조합 지원
  3. 직관적인 저장 장치로의 접근
  4. 뛰어난 확장성
  5. 안정성과 효율성
  6. 스냅샷 기능 지원
LVM 구성 실습

LVM 설치 확인


lvm이 설치 되어 있는지 확인을 한다. 설치가 안되있을 경우 yum install을 이용하여 설치한다.

Lsblk, df 명령으로 현재 상태 확인


lsblk와 df 명령으로 현재 상태를 확인한다.

물리볼륨 생성


pvcreate 명령을 통해 물리 볼륨을 생성한다. 생성할 물리 볼륨의 명칭은 lsblk로 확인하면 된다.

물리볼륨 확인


pvdisplay 명령을 통해 생성한 물리 볼륨을 확인한다.

볼륨그룹 설정


vgcreate 명령을 통해 볼륨 그룹을 설정한다.

볼륨그룹 확인


vgdisplay 명령을 통해 설정된 볼륨 그룹을 확인한다.

논리볼륨 생성


lvcreate 명령을 통해 논리볼륨을 생성한다.

option

  • L: LV의 사이즈를 지정하는 옵션으로 K(kilobytes), M(megabytes), G(gigabytes), T(terabytes) 단위를 붙여 지정가능하다.
  • l: LV의 사이즈를 지정하는 옵션으로 pe의 개수로 용량을 지정한다. 참고로 보통 1pe당 4MB 이다.
  • n: LV의 이름을 지정하는 옵션이다. 

파일시스템 포맷 및 마운트


mkfs명령을 통해 파일시스템 포맷을 시켜준다.


볼륨과 마운트 시켜줄 디렉토리를 만들어준다. 해당 볼륨과 디렉토리를 마운트 시켜준다.
df -h로 확인 시 디렉토리와 볼륨이 마운트 된것을 확인할 수 있다.

영구적 등록


서버 재부팅 시 마운트 기록이 사라진다. 이를 방지하기 위해 fstab에 마운트 정보를 등록해야한다.

볼륨 그룹 변경


vgrename을 통해 vg01 이였던 볼륨 그룹명을 vg02로 변경할 수 있다.

로지컬 볼륨 늘이기


lvextend 명령을 통해 해당 볼륨의 사이즈를 늘릴수 있다. 변경 된 볼륨을 확인하기 위해서는 umount를 한 후 다시 파일시스템 포맷 및 마운트를 해줘야한다.

로지컬 불륨 줄이기


lvreduce 명령을 통해 볼륨 사이즈를 줄일 수 있다.

로지컬 볼륨명 변경


lvrename 명령을 통해 로지컬 볼륨명을 변경할 수 있다.


댓글 없음:

댓글 쓰기