본문 바로가기
IT/리눅스

리눅스 LVM /축소/확장/생성

by JGSHIN 2025. 2. 15.
SMALL

1. LVM 생성 절차

  1. 물리 볼륨(PV) 생성
    • pvcreate /dev/mapper/mpatha
      • /dev/mapper/mpatha를 물리 볼륨으로 초기화.
  2. 볼륨 그룹(VG) 생성
    • vgcreate testvg /dev/mapper/mpatha
      • testvg라는 이름의 볼륨 그룹을 생성하고, 물리 볼륨 /dev/mapper/mpatha를 할당.
  3. 논리 볼륨(LV) 생성
    • lvcreate -L 10G -n testlv testvg
      • testvg 볼륨 그룹 안에 testlv라는 이름의 10GB 논리 볼륨 생성.
      • -l 100%FREE 옵션으로 볼륨 그룹의 모든 남은 용량을 할당할 수도 있음.
  4. 파일시스템 생성
    • mkfs.ext4 /dev/testvg/testlv
      • 논리 볼륨에 ext4 파일시스템을 생성 (xfs 등 다른 파일시스템도 가능).
  5. 마운트
    • mount /dev/testvg/testlv /test
      • 생성된 논리 볼륨을 /test 디렉토리에 마운트.

2. LVM 삭제 절차

  1. 마운트 해제
    • umount /test
  2. 논리 볼륨(LV) 삭제
    • lvremove /dev/testvg/testlv
  3. 볼륨 그룹(VG) 삭제
    • vgremove /dev/testvg
  4. 물리 볼륨(PV) 초기화(삭제)
    • pvremove /dev/mapper/mpatha

3. LVM 확장 (온라인 중 확장 가능)

  1. 새 물리 볼륨 생성
    • pvcreate /dev/mapper/mpathb
  2. 볼륨 그룹에 PV 추가
    • vgextend testvg /dev/mapper/mpathb
      • 기존의 testvg에 /dev/mapper/mpathb 물리 볼륨을 추가로 할당.
  3. 논리 볼륨 용량 확장
    • lvextend -L +10G /dev/testvg/testlv
      • testlv를 10GB 증가(+10G)
      • -l +100%FREE로 남은 공간 전체를 할당 가능.
  4. 파일시스템 확장
    • resize2fs /dev/testvg/testlv (ext4 파일시스템인 경우)
    • xfs_growfs /dev/testvg/testlv (xfs 파일시스템인 경우)
      • xfs는 mount 상태에서 확장이 가능하므로 온라인 상태에서 용량 확장 가능.

4. LVM 축소 (온라인 축소 불가)

축소는 반드시 언마운트 후 진행해야 하며, 데이터 손실 위험이 있으므로 주의해야 합니다.

  1. 마운트 해제
    • umount /test
  2. 파일시스템 검사 및 축소
    • e2fsck -f /dev/testvg/testlv
    • resize2fs /dev/testvg/testlv 10G
      • 축소 후 사용할 최종 용량(예: 10G)을 지정하여 파일시스템 크기부터 줄임.
  3. 논리 볼륨 용량 축소
    • lvreduce -L 10G /dev/testvg/testlv
      • LV를 파일시스템과 동일한 크기인 10GB로 축소.
  4. 마운트
    • mount /dev/testvg/testlv /test

5. 루트 파일시스템 축소 (CD 부팅/복구모드 활용)

루트 파티션 축소는 매우 위험도가 높은 작업이므로, OS가 부팅되지 않는 문제를 방지하기 위해 별도의 복구 모드(CD/ISO)에서 진행합니다.

  1. 복구 모드로 부팅 후, 셸(shell) 선택
  2. LVM 활성화
    • lvm vgchange -ay
  3. 파일시스템 검사
    • e2fsck -f /dev/centos/root
  4. 파일시스템 축소
    • resize2fs /dev/centos/root 10G
  5. 논리 볼륨 축소
    • lvreduce -L 10G /dev/centos/root
  6. 셸 종료 후 재부팅
    • exit

참고: xfs 파일시스템은 온라인/오프라인 모두 ‘축소’가 지원되지 않으므로, 축소가 필요하면 다른 파일시스템(ext4 등) 사용을 고려해야 합니다.

LIST
📧 이메일 문의
by @ 2025 JGSHIN