올챙이시절 기록소

Xen Storage 관리편 - VM Resize 하기 본문

2016/8월

Xen Storage 관리편 - VM Resize 하기

allroundplayer 2017. 10. 24. 16:21

XEN에는 Thin Provisiong 기술을 지원하기에 설치할 때



여기옵션 'Enable blah blah~~' 에 체크를 해놨다면





기본 하드크기보다 오버하여 디스크를 할당 할 수 있다




이게 가능한 이유는


실제 사용하는 만큼 용량을 잡기 때문이다 ( XEN 서버간 이동시에는 적용되지 않는다 )


그래도 VM에 용량은 적당히 주는 것이 관리 차원에서 좋다




가끔 VM에 용량이 추가적으로 필요한 경우엔

파티션을 ADD 하거나 기존의 것을  Resize 한다


ADD하는 경우는 상대적으로 쉬우니 설명하지 않고


Resize 하는 방법에 대해 설명하겠다




먼저 해당 VM을 내린다



해당 VM의 Storage 탭에서 먼저 잡혀 있는 Disk에 우측 클릭을 하면


메뉴가 나타나는데 Properties를 클릭한다




여기 Size and Loacation 탭을 누른 다음 사이즈를


64 -> 96 GB로 변경하였다


그리고 다시 켜준다




윈도우의 경우




관리도구 - 컴퓨터관리에서 




해당 파티션을 클릭하고 볼륨확장을 누르면 끝



리눅스

꽤나 어렵다

( fdisk를 명령어를 써본사람이라면 쉽겠지만 )

본 에제의 VM은


boot 영역만 physical 볼륨 그대로 두었다


나머지는 로지컬 볼륨으로 묶고


메모리의 1.5배 크기만큼 swap


나머지 모두는 편의성을 위해 '/' 경로 할당된 형태이다




df -h로 보면


용량이 늘어나지 않았다


지금 부터 fdisk 명령어의 항연이다


빨간색으로 표시한 것이 사용 될 것들이다


[root@DEVQA111 ~]# fdisk /dev/xvda


WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

         switch off the mode (command 'c') and change display units to

         sectors (command 'u').


Command (m for help): m

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)


Command (m for help): 




$ fdisk /dev/xvda



p



n



3

 ( 2번까지 있기에 )



시작 실린더


 디폴트 값으로 엔터




끝 실린더


디폴트 값으로 엔터




p



t



8e는 LVM 파일시스템 ID




p



w


==== 여기서 reboot ====




$ fdisk  -l

추가된 LVM확인



$ pvcreate /dev/xvda3

피지컬 볼륨으로 먼저 생성




볼륨그룹의 이름을 확인한다 " vg_devqa111"



$ vgextend vg_devqa111 /dev/xvda3


스크린샷 내 '-LogVol01' 이 부분은 오타



$ lvdisplay

lvsdisplay로 확인해보면



로지컬 봄륨이 두 개가 보이는데 용량으로 '/' 인지 swap인지 판별  

LogVol00 : '/'

LogVol01 : swap



$ lvextend -L +29G /dev/vg_devqa111/LogVol01

29GB를 늘려준다


 ( 실제 할당가능한 SIZE가 30GB 보다 조금 작다 )



성공


하나 더 작업이 남았는데



$ resize2fs -p /dev/vg_devqa111/LogVol01

( 변경된 사이즈를 식별하는 동작이었나? )



시간이 좀 걸려서 성공했다



로지컬봄륨에서 늘어난 용량확인




피지컬봄륨에서 늘어난 용량확인




df -h로 용량이 늘었는지 확인


아래의 블로그의 글을 읽고 힌트를 얻어 이와 같은 방법을 찾았다


 ref :효성 ITX 블로그


PS. 가지고 있던 메모는 이러하다

===================== Xen Linux Resize ====================

젠 win 콜솔에서 용량 추가를 먼저 진행한다.

$) fdisk /dev/xvda

p

n

p

3(xvdb2까지 있을 때)

cylinder start

cylinder end 

p

t

3(seq임 다음번호로 할당)

8e (LVM으로 통일했음)

p

w

$) reboot

$) fdisk -l

$) pvcreate /dev/xvda3 (추가된거)

$) vgextend  vg_devqa21 /dev/xvda3 (vg_devqa21에 pv 추가하기)

$) lvextend -L +24G /dev/vg_devqa21/LogVol01 (lvdisplay 로 확인 후 실lv에 용량 추가)

$) resize2fs -p /dev/vg_devqa21/LogVol01 (LE 추가 -설명 생략)

$) lvscan

$) pvscan (볼륨 및 사이즈 확인)

$) reboot

$) df  ( 용량 증가 확인 ㄱㄱ )

==http://itxcloud.tistory.com/105 참고


Comments