I.K.Picture & IT Info.

[ubuntu] LVM 기반 디스크 확장하기 본문

Desktop and Mobile/Linux

[ubuntu] LVM 기반 디스크 확장하기

helpful-intruder 2021. 1. 7. 21:54
반응형

일반적으로 단일 형태로 리눅스를 설치하면 디스크 확장이 어렵지만 

LVM 으로 운영체제를 설치했을 경우 디스크를 확장할 수 있습니다. 

 

 

제 예제는 일단 sda 에 LVM 형태로 설치하였고 아래 그림으로 확인하실 수 있습니다.

(#fdisk -l로 확인)

 

물리 디스크를 추가하였고 이는 sdc에 마운트가 되어 있는 상황입니다.

이를 가지고 해볼 예정입니다.  

 

기존 240G 였고 동일한 크기인 240G 하드(SSD)를 추가하여 root ( / ) 를

480G로 만드는 것입니다.  

 

해당 내용 수행 시 root권한으로 하시길 바랍니다. (sudo 귀찮아요)

 

먼저 추가할 디스크에 대해 확인이 필요하겠죠??

#fdisk -l   (저 같은 경우 /dev/sdc1)

혹시나 sdx 숫자가 없으신 분은 파티션을 먼저 생성하셔야합니다. 

파티션 생성하는 것은 바로 아래... 정리해놓았어요.

 

파티션 생성 방법

#fdisk /dev/sdc   (/dev/sdc는 해당 디스크 경로 작성)

Command (m for help):  n

select : p

Partition number : (default 값으로..)

나머지는 모두 엔터

반드시 끝난 후 w 명령어로 실제 쓰기를 해줘야하며

종료는  q 입니다.

 

자 그럼 이제 해당 파티션에다가 lvm을 적용해보겠습니다. 

 

#pvscan을 통해 현재 그룹을 확인하면 1개가 있습니다. 

#pvcreate /dev/sdc1

명령어를 통해 볼륨 그룹을 먼저 추가합니다. 

(수행 후 pvscan을 확인하면 2개가 된 것을 확인하실 수 있습니다.

 

그 다음 이제 lvm 그룹에 추가를 해줘야하는데요 

#vgdisplay 

실행하면 볼륨 그룹 이름이 보입니다.  (VG Name)

해당 이름을 잘 기억하시구요..

그럼 이것을 가지고

vgextend 명령어를 통해 새로 생성한 파티션에 대해 그룹을 추가해줍니다.

 

#vgextend ubuntu-vg /dev/sdc1

(해당 명령어 설명   vgextend {VG 이름} {디스크 경로}

 

자 이렇게 하고 다시 vgdisplay 를 보면 VG Size가 증가된 것을 확인할 수 있습니다.

#vgdisplay

 

여기 같은 경우에는 그룹에 대한 사이즈를 넓혀준 것이기 때문에 

이제 실제로 용량을 늘려줘야합니다. 

 

#lvscan 

명령어를 통해 확장시킬 디바이스 경로를 확인합니다. 전 root를 확장 시킬꺼예요~

우분투 같은 경우에는 경로가 /dev/ubuntu-vg/root 로 되어 있는게 default 입니다.

 

확장을 하기 위해 다음과 같이 명령어를 실행합니다. 

#lvextend -l +100%FREE -n /dev/ubuntu-vg/root   (전체를 확장시킬꺼라 100%FREE 입니다)

이후 추가로 해야되는게.. 파티션의 파일 시스템을 확인을 하기 위해 df -Th 명령어로 확인을 해봅니다. 

여기서 확인해보면 아시겠지만 아직 사이즈가 늘어난건 아니예요..

이 때, xfs 일 경우 xfs_growfs  명령어를 ext4 일 경우 resize2fs 로 최종 설정을 합니다 .

 

저 같은 경우에는 ext4 이므로 아래와 같이 명령어를 작성합니다.

 

#resize2fs /dev/ubuntu-vg/root

이렇게 하면 사이즈가 증가 된 것을 확인할 수 있습니다.  (#df -Th  또는 -h 로 확인)

 

기존

 

수정된 ..

 

이렇게 계속 디스크를 추가할 수 있습니다.

참 유용하죠~?ㅎㅎ

반응형
Comments