본문 바로가기

LINUX/기본

LVM(Logical Volume Manager)

LVM Logical Volume Manager 의 약자로서, 저장장치들을 좀더 효율적이고 유연하게 관리할 수 있는 커널의 부분과 프로그램을 말한다. /home, /var, /tmp등 가변데이터가 많은 디렉토리는 LVM으로 구성하지 않으면 용량이 full이 되면 대처할 방법이 없는데 LVM으로 구성할 경우 대처가 편리하기 떄문에 처음에 애초에 분리하는게 좋다. Centos linux 처음 만들 때 볼륨 그룹을 따로 만들어 줄 수 있다.

기존의 경우 명령으로 만들어 줘야 한다. 순서는 PV(physical volume) -> VG(volume group) -> lv(Logical volume)이다. 먼저 파티셔닝 한 disk들의 형태를 fdisk에서 t 에서 8e를 입력하여서 linux LVM으로 바꿔준다. 먼저 lsblk로 확인해봤다. sdb하드디스크를 sdb1로 파티셔닝했다.

Pvcreate /dev/sdb1 (sdb1pv를 만듬)

Pvscan, pvdisplay(pv 정보확인)

Vgcreate babo /dev/sdb1 (/dev/sdb1 babo라는 볼륨그룹을 만듬)

Lvcreate –L +4GB –n babo1 babo(babo라는 그룹안에 +4GBbabo1을 만듬)

Mkfs.ext4 /dev/babo/babo1 (babo그룹안에 있는 babo1 disk의 파일시스템 만듬)

Mount /dev/babo/babo1 임의의 디렉토리(임의의 디렉토리에 babo1을 마운트 함)

이렇게 명령어를 하면 한 디렉토리의 LVM을 할당할 수 있다. 여기서 용량을 할당했는데 용량을 추가하고 싶을 떄 다른 명령어를 추가해 줘야 한다.

lvextend –L 6GB /dev/babo/babo1 (babo1disk의 용량을 6GB로 확장하겠다.)

resize2fs /dev/babo/babo1 (용량정보 최신화)

남은 disk의 용량을 다 써서 disk를 또 추가하고 싶으면 파티션한 disk를 그룹에 넣어주면 된다.

vgextend babo /dev/sdc1 (babo라는 볼륨그룹에 /dev/sdc1을 추가하겠다.)

새로운 disk 추가 후에 용량이 모자란 lv extend를 통해 추가 용량 배정이 가능하다.

'LINUX > 기본' 카테고리의 다른 글

quota(사용자 제한)  (0) 2019.07.01
mount(기본 명령어)  (0) 2019.07.01
사용자, 그룹 패스워드 정보  (0) 2019.07.01
권한설정, ip설정  (0) 2019.07.01
심볼릭링크, 하드링크  (0) 2019.07.01