본문 바로가기

가상화

(작성중)Libvirt/KVM/Qemu에 관하여 1. Libvirt: http://libvirt.org/Anatomy of the libvirt virtualization library (IBM, 2010) Libvirt는 하이퍼바이저 불가지론적인 API(hypervisor-agnostic API의 직역. 이 API로는 하이퍼바이저 밖의 일을 알 수 없기 때문에 이런 표현을 쓴 것 같음)를 제공하여 host에서 실행중인 guest OS들을 안전하게 관리할 수 있도록 한다. Libvirt 자체가 추상화의 개념하에서 만들어졌으며 하이퍼바이저가 제공하는 일반적인 기능들에 대한 공통의 API를 제공한다. Libvirt는 애초에 Xen을 관리하기 위한 API로 만들어졌으나 여러 하이퍼바이저를 지원하도록 확장되어왔으며, Redhat에서 개발했다. 기본 구조 Li.. 더보기
No space left on device 오류 해결법 이런 오류가 발생하는 경우는 실제로 가상머신(DomU)의 용량이 부족한 경우도 있지만 xenstore가 corrupt되서 발생하는 경우도 있다. 또한, Dom0의 용량이 부족할 때도 발생한다.꼭 디스크의 용량부족이 아니더라도 디스크의 inode가 꽉 찼을 경우에도 발생한다. - 확인 방법1. 가상머신의 xenstore에서 발생한 오류(참조: http://www.devco.net/archives/2007/12/05/xen_no_space_left_on_device_sillyness.php) $ xenstore-control check명령어로 에러의 종류를 확인해본다.별 내용이 없다면 /var/log/messages 를 확인해본다.만약 다음과 같은 메시지가 등장한다면 다음 방법을 사용해본다:xenstored.. 더보기
Xen 명령어 Xen 기초 명령어 정리(xm 명령어) xen 설치를 완료하고 .hvm 설정파일을 만들었다면, 다음을 이용하여 가상머신을 컨트롤 할 수 있다: $ xm create my_vm1.hvm위 명령어로 my_vm1이라는 가상머신을 시작한다. create를 cre로 줄여써도 무방하다. $ xm list현재 실행 중인 가상머신의 리스트를 볼 수 있다. $ xm destroy 1혹은$ xm destroy my_vm1두 명령어의 차이점은 위의 경우 가상머신의 ID를 적었으며 아래의 경우 가상머신의 이름을 적었다는 점인데, 편한데로 사용하면 된다. ID와 이름은 xm list 명령어를 치면 나온다. 또한, destroy를 des로 줄여써도 무방하다. $ xm save my_vm1 my_vm1.snapshot위 명령어는 .. 더보기
LVM 가상머신 이미지 파일로 백업 뜨기 How to backup Xen with Logical Volume Mounts ; Works with HyperVM, SolusVM, FluidVM and MoreMAR19 20105 COMMENTSWRITTEN BY JAMESThrough our research and implementation of many Xen environments, it has become necessary to develop a reliable and secure method for backing up our Xen instances that are mounted on Logical Volumes (LVM).The underlying problem is that the logical volume is usually a li.. 더보기
How do I increase the hard disk size of the virtual machine? up vote14down voteOpen a terminal and navigate to the folder with the VirtualBox disk image, then use the following command:VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB replacing YOUR_HARD_DISK and SIZE_IN_MB with your image name and desired size. This answer and a fuller explanation are here, on webupd8. Credit to Andrew there for posting this answer.linkimprove this answeranswere.. 더보기