본문 바로가기

카테고리 없음

가상화 솔루션(Hyper-V) 디스크 확장 후 GPT 재설정

가상화 환경 : Windows Hyper-V

가상머신 OS : Centos7

 

 

LVM기반으로 구성된 Centos7에서

Hyper-V를 통해 가상디스크 크기를 확장한 후 루트경로(/)에 확장된 용량을 부여한 과정을 기술한다.

 

VM 가상디스크 확장을 수행 후 서버에서 lsblk를 통해 총용량이 제대로 상승했는지 확인한다.

#lsblk

 

제대로 증가분이 반영되었다면, fdisk를 활용해 GPT 상태를 확인한다.

증설후 Disk lable type이 DOS로 변경되었고

Disk identifier는 0x00으로 변경되었다.

이를 복구하기 위해 일단 fdisk를 빠져나온다

#fidisk /dev/sda
Command : quit

 

parted로 진입해 GPT를 재설정한다.

#parted /dev/sda

(parted) print

Error : The backup GPT table is not at the end of the disk, ad it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
Fix/Ignore/Cancel? fix

Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an extra '123456'(블록의 수는 서버마다 다르다) blocks) or continue with the current setting?
Fix/Ignore? fix

(parted) quit

 

parted를 빠져나온 후 fdisk로 간다.

#fdisk /dev/sda

 

가장먼저 l(리스트) 에서 Linux LVM 타입을 확인 : 31 (버전별로 Linux LVM의 type number가 다르다 이후 과정에서 이 번호가 필요하다)

Command : l(list type)

이 버전에서는 Linux LVM의 type Number가 31

새로운 파티션을 만들어준다.

Command : n(new partition)

: p(primary)

: 4(파티션 넘버)(MY 서버는 sda3까지 있어서 4번에 할당했다. #lsblk나 fdisk -l /dev/sda에서 확인 가능)

: Enter(시작 섹션)(default로 설정했다)

: Enter(끝 섹션)(default로 설정했다)

4번에 201GB의 새로운 파티션이 생성되었다

이 파티션을 Linux LVM 타입을 변경한다.

: t(type)

: 4(파티션 넘버)

: 31(위에서 확인한 Linux LVM 타입 번호를 입력한다!)

저장 후 빠져나온 후 적용을 위해 재부팅을 한다.

: w(write)

#shutdown -r now

 

마지막으로 볼륨 설정을 해준다.

설정에 앞서 /에 마운트된 파일시스템 이름을 확인한다.

#df -h

MY 서버에서는 /dev/mapper/centos-root 가 /에 Mount On 되어있었다.

pv, vg, 설정 후 위 파일시스템 lv를 확장한다.

#pvcreate /dev/sda4

#vgextend centos /dev/sda4

#lvextend -l +100%FREE /dev/mapper/centos-root

마지막으로 xfs 재설정해준다.(파일시스템이 xfs일 경우)

#xfs_growfs /dev/mapper/centos-root

설정 완료~! 리부팅 후 사용하자

#shutdown -r now

 

<참고자료>

https://yeajs.tistory.com/30 등

 

<확인사항>

*디스크 수가 많을 경우 각 디스크에 해당하는 디스크이름(sda, sdb, sdc, ...)을 확인

*기존 파티션 수를 확인하고, 신규 파티션 번호를 지정할것(sda1, sda2, sda3, sda4 일경우 sda5에 new partition 생성)