SaevOps
[리눅스] RockyLinux 8.10 여러 디스크로 대용량 LVM 구성하기 본문
🚀 Linux 디스크 확장 및 LVM 구성 마스터하기
안녕하세요! 오늘은 Linux 시스템 관리에서 필수적인 디스크 및 볼륨 관리 방법을 총정리해 보겠습니다. 기존 SWAP 파티션을 제거하고 루트 디스크를 확장하는 기초 작업부터, 여러 개의 디스크를 묶어 대용량 LVM(Logical Volume Management) 볼륨을 구성하는 고급 설정까지, 실무에서 바로 쓸 수 있도록 상세한 명령어와 주의사항을 담았습니다.
KT 클라우드 G존의 경우 한 디스크에 300GB만 사용가능하여, 3T의 디스크를 사용하기 위해서 10개의 디스크를 사용한점 참고 부탁드립니다.
1. 루트 파일 시스템(Partition) 확장하기
초기에 작은 크기로 잡혀 있던 루트 파티션(xvda2)을 디스크의 최대 공간까지 확장하는 방법입니다. 여기서는 SWAP 파티션을 제거하고 남은 공간을 루트에 할당합니다.
1.1. 사전 준비 및 SWAP 제거
루트(/) 파티션을 조작하는 작업은 부팅 가능한 라이브 환경에서 진행하는 것이 가장 안전합니다.
- SWAP 비활성화:
swapoff /dev/xvda3 - /etc/fstab 수정:
- xvda3에 대한 SWAP 마운트 항목을 제거하거나 주석 처리하여 재부팅 시 SWAP이 활성화되지 않도록 합니다.
1.2. 파티션 테이블 수정 및 확장
fdisk를 사용하여 SWAP 파티션을 제거하고 루트 파티션을 디스크 끝까지 확장합니다.
- fdisk 실행:
fdisk /dev/xvda - 파티션 조작 순서 (⚠️주의: 시작 섹터 유지 필수):
- p (출력) 명령으로 xvda2의 시작 섹터를 반드시 메모합니다.
- d (삭제) 명령으로 xvda3 삭제.
- d (삭제) 명령으로 xvda2 삭제.
- n (생성) 명령으로 새 xvda2 생성 시, 이전 xvda2의 시작 섹터를 입력하고, 끝 섹터는 디스크의 끝(기본값)을 선택합니다.
- w (저장) 명령으로 변경 사항을 저장합니다.
- 커널에 변경 사항 반영:
partprobe /dev/xvda
1.3. 파일 시스템 확장
파티션 크기가 늘어난 후, 파일 시스템 자체도 확장해야 합니다. (Ext4 기준)
# 파일 시스템 점검 (필수)
e2fsck -f /dev/xvda2
# 파일 시스템을 파티션의 최대 크기로 확장
resize2fs /dev/xvda2
2. 일반 사용자에게 관리자 권한 부여하기
mzcadmin 사용자에게 슈퍼유저 권한(sudo)을 부여하여 관리 작업을 할 수 있게 합니다. 사용하는 Linux 배포판에 따라 그룹 이름이 다릅니다.
| 배포판 계열 | 명령어 |
| CentOS/RHEL/Rocky | usermod -aG wheel mzcadmin |
| Ubuntu/Debian | usermod -aG sudo mzcadmin |
🔑 팁: usermod -aG의 -a 옵션은 사용자가 기존 그룹에서 제외되지 않고 새로운 그룹에 추가되도록 합니다.
3. 10개 디스크로 3TB LVM 구성 (1000GB, 2000GB 분할)
10개의 300GB 디스크(총 3000GB)를 묶어 하나의 볼륨 그룹(vg_data)을 확장한 후, 여기서 1000GB와 2000GB 두 개의 논리 볼륨(LV)을 생성하는 과정입니다. (Ext4 파일 시스템 기준)
3.1. 기존 볼륨 그룹 확장
기존 vg_data에 나머지 6개 디스크를 통합합니다. (디스크명: xvdg ~ xvdl 가정)
- 추가 디스크 PV 생성:
pvcreate /dev/xvdg /dev/xvdh /dev/xvdi /dev/xvdj /dev/xvdk /dev/xvdl - 기존 VG 확장:
vgextend vg_data /dev/xvdg /dev/xvdh /dev/xvdi /dev/xvdj /dev/xvdk /dev/xvdl
3.2. 2000GB LV 생성 및 설정 (Ext4)
확장된 VG의 남은 공간(약 2000GB)을 사용하여 두 번째 LV를 생성합니다.
- 2000GB LV 생성:
lvcreate -l +100%FREE -n lv_2000g vg_data - Ext4 포맷:
mkfs.ext4 -F /dev/vg_data/lv_2000g - 마운트 및 확인:
mkdir -p /data/2000g mount /dev/vg_data/lv_2000g /data/2000g df -h
4. 마운트 실패 시 시스템 부팅 방지 설정
/etc/fstab에 LVM 볼륨을 등록할 때, 해당 볼륨에 문제가 생겨도 시스템 부팅이 멈추지 않도록 nofail 옵션을 추가합니다.
- /etc/fstab 파일 수정:
vi /etc/fstab - 옵션 추가 (예시):
-
# 1000GB 볼륨 /dev/mapper/vg_data-lv_1000g /home/dbsafer/worm ext4 defaults,nofail 0 0 # 2000GB 볼륨 /dev/mapper/vg_data-lv_2000g /data/2000g ext4 defaults,nofail 0 0
🌟 전문가 팁: 마운트 옵션에 _netdev를 추가하면 네트워크 자원에 의존하는 스토리지의 경우, 네트워크가 완전히 활성화된 후에 마운트를 시도하게 하여 부팅 안정성을 더욱 높일 수 있습니다. (예: defaults,nofail,_netdev 0 0)
이 가이드가 여러분의 Linux 시스템 관리에 도움이 되기를 바랍니다! 안전하게 대용량 디스크를 구성하고 관리하세요
'리눅스' 카테고리의 다른 글
| [리눅스][NCP 서버]Datadog 모니터링 구성 (0) | 2025.09.25 |
|---|---|
| [리눅스] Swap Partition & Swap File (0) | 2025.05.21 |
| [RockyLinux 8.10] OpenVPN 구축 (0) | 2024.12.29 |
| [리눅스] 오래된 파일 찾기/이동 (1) | 2023.10.19 |
| [리눅스] rsync backup (0) | 2023.08.11 |