본문 바로가기

서버 리뷰/Proxmox

[Proxmox] NVMe 추가 후 용량이 일부만 표시될 때 해결 방법

728x90
반응형

Proxmox VE에서 NVMe 디스크를 추가했는데, 데이터 센터 UI에 전체 용량이 반영되지 않고 일부만 표시되는 문제를 겪은 적이 있다. 예를 들어, 2TB NVMe를 추가했는데 100GB 정도만 보이는 상황. 이번 포스트에서는 이 문제의 원인과 해결 과정을 정리해 봤다.

문제 상황

최근 서버에 2TB NVMe(nvme1n1)를 추가했다. 기존 디스크는 1TB(nvme0n1)로 잘 돌아가고 있었는데, 새로 추가한 NVMe의 용량이 Proxmox 데이터 센터에서 제대로 잡히지 않았다. lsblk로 확인한 결과는 아래와 같았다

NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme1n1            259:0    0   1.8T  0 disk 
`-nvme1n1p1        259:6    0   1.8T  0 part 
nvme0n1            259:2    0 931.5G  0 disk 
|-nvme0n1p1        259:3    0  1007K  0 part 
|-nvme0n1p2        259:4    0     1G  0 part /boot/efi
`-nvme0n1p3        259:5    0 930.5G  0 part 
  |-pve-swap       252:0    0     8G  0 lvm  [SWAP]
  |-pve-root       252:1    0    96G  0 lvm  /
  |-pve-data_tmeta 252:2    0   8.1G  0 lvm  
  | `-pve-data     252:4    0 794.3G  0 lvm  
  `-pve-data_tdata 252:3    0 794.3G  0 lvm  
    `-pve-data     252:4    0 794.3G  0 lvm

nvme0n1은 정상적으로 LVM(pve VG)으로 구성되어 있고, pve-data에 794.3GB가 할당돼 있었다. 반면, nvme1n1은 1.8TB로 인식되는데도 불구하고 아무런 마운트 포인트나 LVM 설정이 없었다. 데이터 센터에서 보이는 100GB는 pve-root(96GB)에서 온 값으로, 새 NVMe가 반영되지 않은 게 문제였다.

원인 파악

조사를 해보니 nvme1n1이 물리적으로는 인식됐지만, Proxmox의 LVM 볼륨 그룹(pve)에 추가되지 않은 상태였다. Proxmox는 기본적으로 local-lvm 스토리지를 통해 VM 디스크를 관리하는데, 새 디스크를 VG에 통합하지 않으면 UI에 반영되지 않는다. 즉, 추가 작업이 필요했던 셈이다.

해결 과정

가장 간단한 방법으로, nvme1n1을 기존 pve VG에 추가해서 pve-data를 확장하기로 했다. 단계별로 진행한 과정은 다음과 같다.

1. NVMe를 LVM 물리 볼륨으로 설정

먼저 nvme1n1p1을 LVM에서 사용할 수 있도록 물리 볼륨(PV)으로 초기화했다

pvcreate /dev/nvme1n1p1

이 명령은 파티션에 LVM 메타데이터를 기록한다. 혹시 데이터가 있을까 걱정됐지만, 새 디스크라 문제없었다.

2. 볼륨 그룹에 추가

기존 pve VG에 새 PV를 추가했다

vgextend pve /dev/nvme1n1p1

vgdisplay로 확인해보니 사용 가능한 용량이 1.8TB 늘어난 걸 확인할 수 있었다.

3. 논리 볼륨 확장

pve-data를 확장해서 추가된 용량을 모두 활용하도록 설정했다

lvresize -l +100%FREE pve/data

-l +100%FREE 옵션은 VG에서 남은 공간을 전부 pve-data에 할당해 준다.

4. 결과 확인

다시 lsblklvdisplay로 확인해보니 pve-data가 794.3GB에서 약 2.6TB로 늘어났다. Proxmox 웹 UI에서도 local-lvm 스토리지 용량이 제대로 반영돼 있었다.

대안: 별도 스토리지로 활용

만약 기존 VG를 건드리지 않고 새 NVMe를 독립 스토리지로 쓰고 싶다면, 아래처럼 설정할 수도 있다

 

1. 파일 시스템 생성

mkfs.ext4 /dev/nvme1n1p1

2. 마운트

mkdir /mnt/nvme
mount /dev/nvme1n1p1 /mnt/nvme

3. Proxmox UI에서 디렉토리 스토리지로 추가하면 끝.

나는 VM 디스크를 한 곳에서 관리하고 싶어서 LVM 확장 방법을 선택했다.

마무리

NVMe 추가 후 용량이 안 보이는 문제는 디스크가 Proxmox 스토리지에 통합되지 않아서였다. LVM 설정 몇 줄로 해결되니 다행이었다. 혹시 비슷한 상황을 겪는다면 디스크 인식 여부(lsblk)와 VG 상태(vgdisplay)를 먼저 확인해보길 추천한다.

반응형