HOME > 게시판 > 자료실
게시판| 자료실
※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 20-11-04 13:25
libvirt-go 와 XML 을 이용한 VM 생성
 글쓴이 : jedi2277
조회 : 82  

XML 을 이용한 KVM vm 생성 ( libvirt-go 사용 )


😛우선 virt-manager 를 실행한다 




😛 virt-manager 를 통해서 VM 을 하나 만든다






😛 나는 CentOS7 을 설치하는 VM 을 만들 것이다







😛 메모리 4G 와 CPU 2개를 설정했다 
































😛 스토리지 크기는 100 G 로 했다































😛 이름은 centos7 이라고 했다































😛 이렇게 나온다, 좌상단 Begin Installation 을 눌러서 VM 을 만든다












































😛 이 상태에서 마우스 오른쪽 팝업메뉴를 눌러서 VM 을 Shut Down =>Force Off 시킨다































😛 VM 옵션에 가서 ISO 경로와 부팅옵션을 되살려준다 
















































😛 virsh dumpxml centos7 명령어로 centos7 의 xml 정보를 확인한다






































😛 여기서 중요하게 봐야 할부분이 아래 붉은색 부분이다
하드디스크 저장소와 cdrom 부분
cdrom 은 iso 경로를 정해주면 되고 qcow2 라는 저장소는 따로 생성해 줘야 한다.
여기서의 centos7.qcow2 는 virt-manager 로 생성한 것이지만 코드상으로 VM 을 만들기 위해서는 qemu-img 명령어를 사용해서 생성해 줘야 한다
기본 경로는 /var/lib/libvirt/images 이다 


















😛 qemu-img create -f qcow2 mycento7.qcow2 50G 명령어로 
mycento7.qcow2 라는 이름을 가진 50G 짜리 qcow2 포맷저장소를 만든다







😛 main.go 코드다 위의 virsh dumpxml centos7 으로 얻어온 코드를 가지고 수정해서 작업한 거다 xml 코드에서 ISO 파일 경로와 qcow2 경로, 그리고 VM 이름을 지정해 주면 된다 



















중략


























😛 go build 후에 vmMake1 이 만들어진것을 볼수 있다. 이걸 실행하면 VM 이 만들어 진다



















😛 보이는가? mycento7 이 구동되고 있다, 물론 unattend 를 수행하지 않았기 때문에 설치화면부터 뜬다. 자동으로 설치하기 위해서는 다음에 알아본다
















이 글을 트위터로 보내기 이 글을 페이스북으로 보내기