본문 바로가기

로그 저장소 :)/가상화.virtualization

[Citrix] VM Storage 용량 늘리기

 

 

 

Citrix로 VM을 운영하다보면 용량이 부족하여 늘려줘야 하는 경우가 많이 발생한다.

 

보통은 해당 VM을 Shutdown 후 Storage 탭에서 Property에 들어가 디스크 사이즈를 늘려줄 수가 있지만

간혹 아래와 같은 에러 메시지가 출력되는 경우가 있다.

 

The disk size cannot be altered as the disk is already being updated or is in use by a running VM.

 

당연히 VM이 Running 중이면 당연히 안되는거고, Shutdown 하였기 때문에 use by a running VM 은 아니고,

정확한 원인은 좀 더 찾아봐야겠지만 심히 우려되는것은 XenServer Local Storage 사용량이 95%를 육박하고 있기 때문이 아닌가 조심히 예측해본다 -_-;;  (이러다 또 장애나면 멘붕멘붕 orz)

 

 

 

아무튼 이럴 경우 콘솔창에서 수동으로 용량을 늘려줄 수가 있다.

[현 예제에서는 50GB -> 60GB]

 

 

1. xe vm-disk-list vm=<해당 vm의 uuid>

그럴 경우 스토리지의 uuid를 볼 수가 있는데 VM의 Strage 정보와 100% 일치한다.

영어랑 안친해서 한글도 섞어쓰고 있어서 글씨가 좀 깨져보이는건 함정..;

 

 

 

2. xe vdi-resize uuid=<VM의 해당 스토리지 보통C드라이브 uuid> disk-size=<up하고자 하는 용량>

현재 구성은 C, D드라이브 각각 50기가씩 부여되 있는 상태이고 disk size를 줄 때 약간 고민했지만

50기가는 53687091200 이므로 50으로 나눠서 계산기를 뚜들기면 1Giga 당 1073741824가 된다.

1기가 값에 60 또는 원하는 용량만큼 곱해서 disk size값을 넣어줬더니 바로 용량이 갱신됨을 볼 수 있었다.

 

 

 


 

 

짜잔~

 

 

 

정리하면 아래와 같다.

 

1.Shut down the corresponding virtual machine.
2.Go to XenServer Command Line Interface (CLI)
3.Find the virtual disk Universally Unique Identifier (UUID) by running the following command:
# xe vm-disk-list vm=<vm name>
4.Run the following command to resize the virtual disk:
#xe vdi-resize uuid=<vdi uuid> disk-size=<size (GiB, MiB)>

 

 

 

*참고 : http://discussions.citrix.com/topic/317271-disk-size-cannot-be-altered-as-the-disk-is-already-being-updated-or-is-in-use-by-a-running-vm/