운영 환경을 위한 LVM 구성 가이드

개요

  • 해당 문서는 구축 혹은 디스크 증설(WORM 파티션 추가 등) 작업 시 논리 볼륨으로 생성하여 향후 확장성을 확보할 수 있게 가이드 합니다.
  • 초기 설계 및 구축 시 산정하였던 로그량보다 증가하여 디스크 증설이 필요한 경우, 혹은 WORM 파티션 추가 등 유연성 있게 관리할 수 있습니다.

작업 절차

  1. 디스크를 추가한 후 커널이 인식했는지 확인합니다. ( /dev/sdb 등으로 인식 )

    fdisk -l
    
    
    Disk /dev/sdb: 40 GiB, 42949672960 bytes, 83886080 sectors
    Disk model: QEMU HARDDISK
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
  2. 볼륨 초기화

    sudo pvcreate /dev/sdb // 물리 볼륨으로 초기화
    sudo pvs // 설정 확인
    
  3. 볼륨 그룹 생성

    sudo vgcreate [VG명] /dev/sdb
    sudo vgs // 설정 확인
    
    예시)
    sudo vgcreate vg_name /dev/sdb
    
  4. 논리 볼륨 생성

    sudo lvcreate -l 100%FREE -n [논리볼륨명] [VG그룹명]
    sudo lvs // 설정 확인
    
    예시)
    sudo lvcreate -l 100%FREE -n lv_name vg_name
    
  5. 파일 시스템 생성 ( 포맷 )

    sudo mkfs.[파일시스템] /dev/[VG그룹명]/[논리볼륨명]
    
    예시)
    sudo mkfs.xfs /dev/vg_name/lv_name
    
  6. 마운트

    sudo mount /dev/[VG그룹명]/[논리볼륨명] /worm
    
    예시)
    sudo mount /dev/vg_name/lv_name /worm
    
  7. fstab 등록 ( 재부팅 시 자동 마운트 설정 )

    sudo blkid /dev/[VG그룹명]/[논리볼륨명] // UUID를 확인합니다.
    sudo vi /etc/fstab
    #아래 내용 추가
    UUID=[확인한 UUID 값]  [마운트포인트]  [파일시스템 타입]  defaults  0  0
    
    예시)
    UUID=c3091fe0-d52b-4c59-b323-1f4525cf57e3 /worm xfs defaults 0 0
    
  8. 설정 확인

    mount -a
    df -h
    

기존 디스크에서 확장하는 경우

※ 위 작업 절차 중 1~3번 항목까지 동일하게 진행 ※

  1. 볼륨 그룹 확장

    sudo vgs // 볼륨그룹 설정 확인
    sudo vgextend [기존 VG명] /dev/sdb
    
  2. 논리 볼륨 확장

    sudo lvextend -l +100%FREE [기존VG경로]
    
    예시)
    sudo lvextend -l +100%FREE vg_name
    
  3. xfs 파일 시스템 확장

    sudo xfs_growfs vg_name
    
  4. 설정 확인

    mount -a
    df -h