출처: 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 은 디스크를 논리적으로 구성해 논리적인그룹들을 묶거나 유연하게 확장 또는 제거 할 수 있도록 도와준다.
centos 최초 설치 시 자동 파티셔닝을 설정하면 자동으로 LVM 이 설정되고
50GB 디스크 3개를 Thin Provisioning 으로 추가하면 아래와 같이 변경된다.
1. 디스크 파티셔닝
fdisk 명령어로 파티셔닝을 수행한다.
파티셔닝이 완료된 후 디스크는 전체 4개지만, /dev/sda 와 /dev/sdd 에는 2개의 파티셔닝으로 분할했다.
2. PV (Physical Volume) 구성
PV 현황을 조회한다.
생성한 파티셔닝에 따라 PV 를 생성한다.
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 를 적용해 활성화
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 를 생성하고 용량을 구성
신규 LV 를 추가하고 사이즈를 할당한다.
5. File System 구성
파티셔닝과 LVM 에서 물리적 볼륨으로 인식하는 PV, PV 를 그룹화한 VG, VG 를 논리적으로
할당하는 LV 가 구성이 완료하면 디스크 구성은 완료한 것이다.
이제 논리적 디스크에 파일 시스템을 적용하고 마운트를 하면 사용할 수 있다.
사용되는 명령어
- mkfs -f “filesystem type” : ext4 또는 xfs 파일시스템으로 LV 를 구성
- lsblk -f : 파일시스템 구성 현황
- mount : LV 를 시스템에 마운트
- df -h : 마운트 구성 현황
6. /etc/fstab 등록
리부팅 이후에도 마운트된 디스크를 사용할 수 있도록 /etc/fstab 에 등록한다.
출처: 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