virsh를 사용하여 처음부터 VM을 만드는 방법은 무엇입니까?


24

작동하는 XML 파일이 없으면 virsh를 사용하여 새로운 VM을 만들 수없는 것 같습니다.

QEMU-KVM이 작동하는 데 필요한 비트를 모두 설치했으며 이제 첫 번째 VM을 만들어야합니다.

어떻게?

힌트 : 그래픽이 없습니다!


이봐, 그냥 몇 가지 질문을 재 방문. 이걸 어떻게 했어?
I_GNU_it_all_along

매뉴얼 페이지와 공식 QEMU 및 KVM 웹 사이트와 여러 테스트 및 시도를 확인하여 문제를 해결했습니다. 수동으로 모든 작업을 수행하도록 요청했지만 타사 응용 프로그램으로 수행하는 방법에 대한 답변이 있습니다. 나는 거의 끝났으며 가능한 한 빨리 내 작업 솔루션을 게시 할 것입니다.
EnzoR

1
@I_GNU_it_all_along Yours는 내가 지금까지 얻은 유일한 의미있는 답변 / 의견입니다.
EnzoR

1
고마워 수동 설치와 관련하여 더 많은 도움을 드릴 수 없습니다.
I_GNU_it_all_along

1
@ I_GNU_it_all_along 나는 미리 요리 된 XML 파일이 정말 성가신 것을 발견했습니다. 내가 이해하고 싶다면 내가 바보 원숭이라고 생각하지 않습니다. libvrtd 기반의 문제는 너무 적은 문서가 있고 모든 사람들이 블랙 박스 방식에 익숙해 보인다는 것입니다. 고마워
EnzoR

답변:


36

여기에는 꽤 좋은 연습이 있습니다 . 기본적으로 사용하려는 도구는 virt-install이며 QEMU-KVM에 필요한 모든 것을 설치 한 경우 이미 설치되어 있어야합니다. 가장 관련성이 높은 섹션은 다음과 같습니다.

virt-install을 사용하여 새 게스트 VM 만들기

virt-install 도구는 VM을 만드는 데 사용됩니다. 이 도구는 대화식 또는 비 대화식 모드에서 모두 사용할 수 있습니다.

다음 예에서는 VM을 작성하는 데 필요한 모든 값을 virt-install 명령에 명령 줄 매개 변수로 전달했습니다.

# virt-install \
-n myRHELVM1 \
--description "Test VM with RHEL 6" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=2 \
--disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10 \
--graphics none \
--cdrom /var/rhel-server-6.5-x86_64-dvd.iso \
--network bridge:br0

위의 virt-install 명령에서 매개 변수의 의미는 다음과 같습니다.

  • n: 가상 머신의 이름

  • description: VM에 대한 유효한 설명입니다. 예 : 응용 프로그램 서버, 데이터베이스 서버, 웹 서버 등

  • os-type: OS 유형은 Linux, Solaris, Unix 또는 Windows 일 수 있습니다.

  • os-variant: 위의 os 유형에 대한 배포 유형. 예를 들어, Linux의 경우 rhel6, centos6, ubuntu14, suse11, fedora6 등이 될 수 있습니다.

    Windows의 경우 win2k, win2k8, win8, win7 일 수 있습니다.

  • ram: VM의 메모리 (MB)

  • vcpu: VM의 총 가상 CPU 수입니다.

  • disk path=/var/lib/libvirt/images/myRHELVM1.img,bus=virtio,size=10: VM 이미지 파일이 저장된 경로입니다. GB 크기. 이 예에서이 VM 이미지 파일은 10GB입니다.

  • graphics none: virt-install이 그래픽 VNC 창 대신 VM 직렬 포트에서 텍스트 콘솔을 사용하도록 지시합니다. xmanager를 설정 한 경우이 매개 변수를 무시할 수 있습니다.

  • cdrom: 설치 이미지의 위치를 ​​나타냅니다. –-cdrom 대신 NFS 또는 http 설치 위치를 지정할 수 있습니다. 예를 들면 다음과 같습니다. --location=http://.com/pub/rhel6/x86_64/*

  • network bridge:br0: 이 예에서는 브리지 된 어댑터 br0을 사용합니다. 브리지 된 어댑터 대신 특정 포트에서 고유 한 네트워크를 만들 수도 있습니다.

    NAT를 사용하려면 가상 네트워크 이름이 VMnetwork1 인 네트워크 매개 변수에 다음과 같은 것을 사용하십시오. 모든 네트워크 구성 파일은 가상 머신의 / etc / libvirt / qemu / networks / 아래에 있습니다. 예를 들면 다음과 같습니다.

    –-network network=VMnetwork1


6
대부분의 문서에서 이것이 언급되지 않은 방식은 다소 이상하지만, 실제로 자습서를 읽지 않았을 때 자습서를 정확하게 읽고있을 때 이미 작동중인 VM이 있다고 가정합니다. 어쨌든 고마워. :)
Teekin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.