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
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 LVM 문서
man lvm에서 명령 세부 정보를 확인하세요
이 가이드를 따라 Ubuntu Server에서 확장 가능한 스토리지를 위해 LVM을 구성하는 방법을 배웠습니다. 온프레미스 하드웨어를 관리하든 클라우드 인스턴스를 관리하든, LVM은 변화하는 스토리지 요구 사항에 적응할 수 있는 유연성을 제공합니다.
다음은 무엇인가요?
Ubuntu Server 전문 지식을 넓힐 준비가 되셨나요? 다음 가이드에서는 컨테이너화와 가상화에 대해 자세히 알아봅니다. 배울 내용은 다음과 같습니다:
- KVM을 사용한 가상화 소개
KVM(커널 기반 가상 머신)을 설정하고 사용하여 Ubuntu Server에 가상 머신을 만드는 방법을 알아보세요. - Docker를 사용한 컨테이너화
Ubuntu Server에서 컨테이너화된 애플리케이션을 실행하기 위해 Docker를 설치하고 사용하는 초보자 가이드. - Linux 컨테이너를 위한 LXD 소개
Linux 시스템 컨테이너를 실행하기 위한 컨테이너 관리 도구인 LXD를 살펴보세요.
현대 인프라 관리를 간소화하기 위한 다음 소식을 기대해 주세요!
2 thoughts on “18. How to Configure and Use LVM on Ubuntu Server: A Comprehensive Guide”