Ubuntu 26.04 강좌 / 설치된 디스크·LVM 구조 확인과 확장 계획 세우기
Ubuntu 저장 공간을 늘리기 전에는 가상 디스크·파티션·LVM·파일 시스템 중 어느 계층에 여유가 있는지 확인해야 합니다. 디스크 크기 증가와 루트 파일 시스템 확장은 별개이며, 먼저 백업과 실제 대상 식별을 마칩니다.
계층별 구조를 실제 출력과 연결하기
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
findmnt /
df -hT /
sudo pvs
sudo vgs
sudo lvs -o lv_path,lv_size,vg_name
LVM이 없는 설치라면 pvs·vgs·lvs에 대상이 없을 수 있으며 오류라고 단정하지 않습니다. LVM에서는 PV가 실제 블록 장치를 제공하고 VG가 공간을 묶으며 LV가 파일 시스템에 사용할 논리 장치를 제공합니다. 루트의 실제 소스와 LV 경로를 대조합니다.
| 관찰한 여유 공간 | 필요할 수 있는 작업 |
|---|---|
| VG에 남은 공간 | 기존 LV와 지원되는 파일 시스템 확장 |
| 디스크만 커지고 PV는 그대로 | 파티션·PV 범위 검토 후 LV 확장 |
| 새 디스크 추가 | 장치 식별·백업·PV/VG 설계가 별도 필요 |
| 파일 시스템만 가득 참 | 큰 파일·로그·inode도 먼저 조사 |
설치기 선택과 현재 용량 비교하기
안내형 LVM 설치는 디스크 전체를 루트 LV에 모두 배정하지 않을 수 있습니다. 따라서 df의 용량이 가상 디스크보다 작아도 먼저 VG 여유를 확인합니다. 반대로 VG가 꽉 찼는데 lvextend만 반복해도 공간이 생기지 않습니다.
Ubuntu LVM 관리 안내는 볼륨 계층과 논리 볼륨 확장의 조건을 설명합니다.
확장 전 복구와 대상 확인
중요 파일의 독립 백업을 열어 보고 VM의 정상 상태와 콘솔을 준비합니다. 장치 이름·마운트·파일 시스템 종류·VG 여유·계획 증설량을 기록합니다. 확장은 단순 역명령으로 안전하게 취소되는 작업이 아니므로 축소를 복원 방법으로 가정하지 않습니다.
아래 예시는 실제 LV가 정확히 /dev/ubuntu-vg/ubuntu-lv이고 지원되는 ext4 파일 시스템을 사용하며 VG에 1GiB 이상 여유가 있는 전용 실습 VM에만 적용합니다. 다른 환경은 출력에서 확인한 경로와 지원 조건을 사용해야 합니다.
기존 VG 여유로 제한된 확장 시험
sudo lvextend --size +1G --resizefs /dev/ubuntu-vg/ubuntu-lv
sudo lvs -o lv_path,lv_size,vg_name
df -hT /
findmnt /
+1G는 기존 크기에 더하는 양이며 1G와 의미가 다릅니다. resizefs는 지원되는 파일 시스템의 확장을 함께 요청하지만 성공 여부는 명령 출력과 LV·파일 시스템 양쪽 크기로 확인해야 합니다. LV만 커지고 파일 시스템은 그대로면 원인을 조사하고 같은 명령을 무작정 반복하지 않습니다.
다른 계층 확장은 계획을 분리하기
파티션 확장·PV 크기 조정·새 디스크 편입은 대상 장치와 파일 시스템에 따라 절차가 다릅니다. 기존 자료가 있는 디스크에 pvcreate를 복사 실행하거나 루트 장치에 포맷 명령을 넣지 않습니다. 현재 계층과 부족한 계층을 그려 확장 전후 예상 크기를 먼저 적습니다.
작업 뒤 실제 읽기·쓰기와 필요한 서비스, 계획한 재부팅을 확인합니다. 오류가 있으면 추가 변경을 멈추고 로그와 현재 레이아웃을 보존한 뒤 준비한 백업 복원 경로를 판단합니다. 저장장치가 커졌다는 결과와 데이터 복구 가능성을 구분해 기록합니다.




