18. Ubuntu Server에서 LVM 구성 및 사용 방법: 종합 가이드

Ubuntu의 LVM은 유연하고 동적인 스토리지 할당을 제공하여 디스크 관리를 간소화하는 강력한 도구입니다. 스토리지를 확장하거나, 스냅샷을 만들거나, 여러 파일 시스템을 관리할 때, 논리 볼륨 관리자(LVM)는 변화하는 스토리지 요구 사항에 쉽게 적응할 수 있는 고급 기능을 제공합니다.

이 가이드에서는 Linux 관리가 처음이더라도 Ubuntu Server에서 LVM을 구성하는 과정을 단계별로 안내합니다. 끝까지 읽으면 서버의 스토리지 인프라를 최적화하기 위해 LVM을 설정하고 관리하는 방법을 확실히 이해할 수 있습니다.


이전 문서:

01. Ubuntu Server 소개 – SysOSX: AI & Cloud

02. 첫 Ubuntu Server 설정 방법: 초보자 가이드 – SysOSX: AI & Cloud

03. Ubuntu Server용 Linux 명령줄 익히기 – SysOSX: AI & Cloud

04. Ubuntu Server 사용자 및 권한 관리: 종합 가이드 – SysOSX: AI & Cloud

05. Ubuntu Server 네트워킹 기초: 종합 가이드 – SysOSX: AI & Cloud

06. Ubuntu Server에 소프트웨어 설치 및 관리: 완전 가이드 – SysOSX: AI & Cloud

07. Ubuntu Server 패치 및 업데이트: 종합 가이드 – SysOSX: AI & Cloud

08. Ubuntu Server 보안 강화: 하드닝 및 보호를 위한 실용적인 단계 – SysOSX: AI & Cloud

09. Ubuntu 서버 감사 및 로깅

10. Ubuntu Server 시스템 모니터링 도구: 종합 가이드 – SysOSX: AI & Cloud

11. Ubuntu 서버를 위한 중앙 집중식 로깅: 필독 가이드 – SysOSX: AI & Cloud

12. Ubuntu Server 감사 및 규정 준수: 모범 사례 – SysOSX: AI & Cloud

13. 호스팅 및 웹 애플리케이션을 위한 Ubuntu Server 설정: 궁극의 가이드 – SysOSX: AI & Cloud

14. 단일 Ubuntu Server에서 여러 웹사이트 호스팅: 유용한 팁 – SysOSX: AI & Cloud

15. Ubuntu Server 스토리지 및 디스크 관리: 간단 가이드 – SysOSX: AI & Cloud

16. Ubuntu Server에서 파일 공유 서비스 설정: 완전 가이드 – SysOSX: AI & Cloud

17. Ubuntu에서 안전한 데이터베이스 서버 설정: MySQL과 MariaDB 비교 – SysOSX: AI & Cloud



LVM이란?

LVM은 물리 스토리지를 논리 단위로 추상화하여 다음을 수행할 수 있게 합니다:

  • 여러 디스크를 하나의 스토리지 풀로 결합합니다.
  • 다운타임 없이 볼륨 크기를 조정합니다.
  • 백업용 스냅샷을 만듭니다.
  • 물리 및 클라우드 환경 전반에서 스토리지를 유연하게 관리합니다.

1단계: LVM 도구 설치

LVM 유틸리티가 설치되어 있는지 확인하세요:

sudo apt update && sudo apt install lvm2 -y

2단계: 물리 볼륨 준비

  • 다음 명령으로 디스크를 식별하세요lsblk:
lsblk
  • 출력 예:
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT  
sda      8:0    0  20G  0 disk  
sdb      8:16   0  10G  0 disk  

  • 디스크를 LVM 물리 볼륨으로 초기화합니다(sdb을(를) 사용 중인 디스크로 바꾸세요):
sudo pvcreate /dev/sdb

  • 다음으로 확인하세요:
sudo pvs

    3단계: 볼륨 그룹 만들기

    물리 볼륨을 볼륨 그룹으로 묶습니다(이 예에서는 vg01):

    sudo vgcreate vg01 /dev/sdb
    
    

    그룹을 확인하세요:

    sudo vgs
    

    4단계: 논리 볼륨 만들기

    • 볼륨 그룹에서 공간을 할당합니다. 다음 이름으로 5GB 볼륨을 만듭니다: data_vol:
    sudo lvcreate -L 5G -n data_vol vg01
    
    • 논리 볼륨을 확인하세요:
    sudo lvs
    

      5단계: 볼륨 포맷 및 마운트

      • 파일 시스템을 만듭니다(예: ext4):
      sudo mkfs.ext4 /dev/vg01/data_vol
      
      • 볼륨을 마운트하세요:
      sudo mkdir /mnt/data 
      sudo mount /dev/vg01/data_vol /mnt/data
      
      • /etc/fstab에 항목을 추가하여 자동 마운트되도록 합니다:
      echo '/dev/vg01/data_vol /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab
      
      • 참고: 클라우드 환경에서는 중지 후 시작하면 장치 이름이 동적으로 변경될 수 있으므로 디스크를 마운트할 때 UUID를 사용하는 것이 좋습니다.

      6단계: 논리 볼륨 확장

      • 볼륨 그룹을 확장합니다(필요한 경우):
      sudo vgextend vg01 /dev/sdc  # Add a new disk
      
      
      • 논리 볼륨 크기를 조정합니다(예: 2GB 추가):
      sudo lvextend -L +2G /dev/vg01/data_vol
      
      • 파일 시스템 크기를 조정합니다(ext4의 경우):
      sudo resize2fs /dev/vg01/data_vol
      

        주요 명령어 요약

        작업명령
        PV 만들기pvcreate /dev/sdX
        VG 만들기vgcreate vg_name /dev/sdX
        LV 만들기lvcreate -L SIZE -n lv_name vg_name
        LV 확장lvextend -L +SIZE /dev/vg_name/lv_name
        스토리지 확인pvs, vgs, lvs

        모범 사례

        • 볼륨을 수정하기 전에 항상 데이터를 백업하세요.
        • xfs_growfs을(를) XFS 파일 시스템에서는 다음 명령 대신 사용하세요: resize2fs.
        • 다음 명령으로 여유 공간을 모니터링하세요: vgs 와 lvs.

        참고 자료


        이 가이드를 따라 Ubuntu Server에서 확장 가능한 스토리지를 위해 LVM을 구성하는 방법을 배웠습니다. 온프레미스 하드웨어를 관리하든 클라우드 인스턴스를 관리하든, LVM은 변화하는 스토리지 요구 사항에 적응할 수 있는 유연성을 제공합니다.

        다음은 무엇인가요?

        Ubuntu Server 전문 지식을 넓힐 준비가 되셨나요? 다음 가이드에서는 컨테이너화와 가상화에 대해 자세히 알아봅니다. 배울 내용은 다음과 같습니다:

        현대 인프라 관리를 간소화하기 위한 다음 소식을 기대해 주세요!

        2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”

        댓글 남기기