출처: https://youngmind.tistory.com/entry/CentOS-%EA%B0%95%EC%A2%8C-PART-1-8-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EA%B4%80%EB%A6%AC-%E3%85%A3%E3%85%8D

스토리지 관리와 LVM

LVM 은 Logical Volume Manager 로, centos 에서 기본으로 제공되는 볼륨 매니저이다. LVM 은 디스크를 논리적으로 구성해 논리적인그룹들을 묶거나 유연하게 확장 또는 제거 할 수 있도록 도와준다. image

centos 최초 설치 시 자동 파티셔닝을 설정하면 자동으로 LVM 이 설정되고
50GB 디스크 3개를 Thin Provisioning 으로 추가하면 아래와 같이 변경된다.

image

image

image

1. 디스크 파티셔닝

image

fdisk 명령어로 파티셔닝을 수행한다. image

image

image

image

image

파티셔닝이 완료된 후 디스크는 전체 4개지만, /dev/sda 와 /dev/sdd 에는 2개의 파티셔닝으로 분할했다.

2. PV (Physical Volume) 구성

PV 현황을 조회한다. image

생성한 파티셔닝에 따라 PV 를 생성한다. image

3. VG (Volume Group) 구성

PV 에서 생성된 볼륨을 그룹화 하는 단계이다.
사용되는 명령어

  • vgdisplay, vgs, vgscan : 현재 VG 에 대한 정보 출력
  • pvdisplay : 현재 VG/PV 에 할당된 정보를 출력
  • vgextended “vggroup” “pv name” : 기존 생성된 VG 에 신규 PV 를 추가
  • vgcreate addvg /dev/sdd1 /dev/sdd2 : 새로운 VG 를 생성
  • vgchange -a y addvg : 생성된 VG 를 적용해 활성화

image

image

image

4. LV (Logical Volume) 구성

생성된 VG 그룹에 LV 를 할당하거나 이미 할당된 LV 의 크기를 조절한다.
설치때 자동으로 구성된 centos VG 에 할당이 된 LV 가운데 /home 을 40G 에서 90G 로 확장한다. 사용되는 명령어

  • lvdisplay, lvscan, las : 현재 VG 에 대한 정보를 출력
  • pvdisplay : 현재 VG / PV 에 할당된 정보를 출력
  • lvextend -L +48.99G /dev/centos/home : 기존 생성된 LV 의 디스크 용량을 확장
  • lvcreate centos -L 50G -n home2: 새로운 LV 를 생성하고 용량을 구성

image

image

image

image

신규 LV 를 추가하고 사이즈를 할당한다. image

image

5. File System 구성

파티셔닝과 LVM 에서 물리적 볼륨으로 인식하는 PV, PV 를 그룹화한 VG, VG 를 논리적으로 할당하는 LV 가 구성이 완료하면 디스크 구성은 완료한 것이다.
이제 논리적 디스크에 파일 시스템을 적용하고 마운트를 하면 사용할 수 있다.
사용되는 명령어

  • mkfs -f “filesystem type” : ext4 또는 xfs 파일시스템으로 LV 를 구성
  • lsblk -f : 파일시스템 구성 현황
  • mount : LV 를 시스템에 마운트
  • df -h : 마운트 구성 현황

image

image

image

image

image

6. /etc/fstab 등록

리부팅 이후에도 마운트된 디스크를 사용할 수 있도록 /etc/fstab 에 등록한다. image

출처: https://youngmind.tistory.com/entry/CentOS-%EA%B0%95%EC%A2%8C-PART-1-8-%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%A7%80-%EA%B4%80%EB%A6%AC-%E3%85%A3%E3%85%8D