proxmox 디스크 용량 늘리기

niche·2025년 2월 16일
post-thumbnail

기존 VM에 하드디스크 추가 가능
이때, 구동 중이던 서버는 stop 시키고 진행하는 게 좋음

VM을 처음 만들때, 디스크 용량을 16GB로 잡음

df -h

위 명령어로 실행한 결과, 1.7GB는 /boot 로 사용되고 있고, 9.8GB가 실제로 쓸 수 있는 용량이고 이중, 8.5GB를 현재 쓰고 있어서 92% 용량을 사용하고 있는 상태였음

도커 이미지를 외부 레지스트리에서 다운로드 받는 도중, 'no space left on device' 에러 발생. 도커 이미지를 처리할 만큼의 용량이 부족하여 디스크 용량을 늘리게 됨

분명 VM 생성 시, 16GB를 사용하겠다고 설정했음에도 불구하고, 10GB 정도로 적게 할당된 이유는, Ubuntu 설치 시 자동 파티셔닝(LVM 사용 옵션)을 선택하면, 설치 프로그램(예: Ubiquity)이 디스크 전체를 Physical Volume(PV)로 만들되, 그중 일부만 Logical Volume(LV)에 할당하는 경우가 있다고 함. 이는, 이후에 사용자가 원하는 시점에 간편하게 LV 크기를 확장할 수 있도록 LVM의 유연성을 살리기 위한 의도임. 처음부터 100% 할당해버리면, 파일시스템이 커진 뒤 다시 줄이는(Downsize) 작업은 번거롭지만, 여유를 남겨두면 필요 시점에만 확장하기 쉽다는 점이 이유임.

sda3의 남은 4GB를 루트 파티션에 추가

pvs / vgs 명령어로 Volume Group의 Free 용량을 확인
lvextend 명령어로 Free를 할당

sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

파일시스템 확장 (ext4 기준):

sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

sdb(32GB) 디스크를 LVM에 편입

파티션 생성

sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) set 1 lvm on
(parted) quit

이로써 /dev/sdb1이 LVM용 파티션이 됨

Physical Volume 생성

sudo pvcreate /dev/sdb1

Volume Group에 편입

sudo vgextend ubuntu--vg /dev/sdb1

Logical Volume 확장

sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

VG 전체 Free(32GB)를 root LV에 할당 → LV가 약 46GB가 됨

파일시스템 최종 확장

sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

cf. VG 이름 확인하는 명령어

sudo vgs
profile
개발이 곧 나를 만든다.

0개의 댓글