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.