본문 바로가기

Dev

[Linux] Ubuntu 22.04 LVM 기반 디스크 볼륨 확장

요새 삽질을 안해서 왜 이러지? 했는데 오늘은 역시 왕삽질

 

서론 요약

디스크 확인 해보니 이미 파티션도 되어있고

그 중 하나가 /dev/mapper/ubuntu--vg-ubuntu--lv 로 나와있는데 전체 메모리 중에 100G 밖에 안잡힘

디스크 마운트가 안되었나? 혹시나 하고 마운트 하니 안됨

구글링 해보니 마운트 문제가 아니라 LVM 디스크 볼륨 확장이라 판단

 


 

서론

기존 ubuntu 20.04 client 를 밀고 ubuntu 22.04 server 로 설치

설치 할 때 디스크 공간 설정하는 화면이 있었고 LVM blah blah가 적혀있었는데 쿨하게 넘어감

설치 완료 후 잘 설치 되었는지 확인 중 SSD 전체가 안잡히는거 확인

 

df -h

 

 

잡혀야 할 용량이 다 안잡힌다

 

sudo fdisk -l

 

여기서 뭔가 이상하다 느낌

 

nvme0n1p1 과 nvme0n1p2는 위에서 확인이 가능한데 nvme0n1p3은 안보인다

 

sudo lsblk

 

 

아하 lvm (logical volume management) 으로 처리 되어있다

 

2가지 방법이 있는데

 

1. 현재 VG의 볼륨을 확장시키거나

2. 새로운 볼륨 그룹을 생성

 

나는 1. 현재 VG의 볼륨을 확장시킬 예정

 

*NOTE*

LVM (logical volume management) 이란 리눅스의 저장 공간을 효율적이고 유연하게 관리하기 위한 커널의 한 부분

일반 디스크 파티셔닝은 저장 공간의 크기가 고정되어 늘리거나 줄일 수 없는 반면

LVM은 partition의 개념대신 volume 이라는 단위로 저장 장치를 다룬다

이는 스토리지 확장, 변경에 유연하고 크기를 변경할 때 데이터 이전이 필요 없다

 


 

LVM 볼륨 확장하기

 

1. 현재 그룹 확인하기

 

sudo pvscan

 

 

2. VG (volume group) 상세 확인

 

sudo vgdisplay

 

 

만약 여기서 VG size를 추가해야 한다면

 

sudo vgextend {VG 이름} {디스크 경로}

 

내 경우 안해도 무방해서 스킵

 

지금까지는 VG 에 대한 사이즈 확인 및 증량이기 때문에 실제로 용량을 늘려줘야 한다

 

3. 확장시킬 디바이스 경로 확인

 

sudo lvscan

 

 

우분투의 경우 경로가 /dev/ubuntu-vg/root 이 default이나 혹시 모르니 확인

 

4. 확장을 하기 위해 명령어 입력

 

# sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo lvextend -l +100%FREE {경로}

 

5. type 확인

 

df -Th

 

 

아직 사이즈가 늘어난 것은 아니다

type 확인 후 xfs 의 경우 xfs_growfs 명령어, ext4 의 경우 resize2fs 로 최종 설정을 해줘야 한다

 

6. 최종 설정

 

# sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs {경로}

 

7. 확인

 

df -h 
# 또는
df -Th

 

예이

 

이러한 방식으로 유연하게 볼륨을 조정할 수 있다

 

삽질 끝