KVM과 함께 libvirt를 사용하는 방법?

Jul 21, 2025

이봐! KVM 공급 업체로서 저는 Libvirt를 KVM과 함께 사용하는 방법을 여러분과 공유 할 수 있습니다. 가상화 게임을 다음 단계로 끌어 올릴 수있는 꽤 멋진 콤보입니다.

먼저 Libvirt와 KVM이 무엇인지 조금 이야기합시다. KVM 또는 커널 기반 가상 머신은 Linux 커널의 가상화 인프라입니다. 단일 Linux 호스트에서 여러 가상 머신을 실행할 수 있습니다. 반면에 Libvirt는 KVM, Xen 및 기타와 같은 가상화 플랫폼을 관리하기위한 오픈 소스 API, 데몬 및 관리 도구입니다. 다양한 가상화 기술과 상호 작용하는 통일 된 방법을 제공하여 가상 머신을보다 쉽게 관리 할 수 있습니다.

설치

첫 번째 단계는 시스템에 Libvirt 및 KVM을 설치하는 것입니다. 프로세스는 Linux 분포에 따라 다를 수 있습니다. 예를 들어, Ubuntu를 사용하는 경우 다음 명령을 사용할 수 있습니다.

sudo apt-get update sudo apt-get 설치 qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils 미덕 관리자

그만큼qemu-kvm패키지는 실제 KVM 하이퍼 바이저입니다.libvirt-daemon-system가상화를 관리하는 libvirt 데몬입니다.libvirt-clientslibvirt와 상호 작용할 수있는 명령 줄 도구를 제공합니다.다리 유틸리네트워크 브리징에 사용됩니다미덕 관리자가상 머신을 관리하기위한 그래픽 도구입니다.

Centos 또는 Rhel을 사용하는 경우 다음 명령을 사용할 수 있습니다.

sudo yum 설치 qemu-kvm libvirt libvirt-python libguestfs-tools 미덕 sudo systemctl 시작 libvirtd sudo systemctl 활성화 libvirtd

여기,qemu-kvm하이퍼 바이저입니다.libvirt기본 libvirt 패키지입니다.libvirt-pythonlibvirt의 파이썬 바인딩입니다.libguestfs-tools게스트 디스크 이미지를 관리하는 데 유용합니다미덕실가상 머신 생성을위한 명령 줄 도구입니다.

네트워크 구성

Libvirt 및 KVM이 설치되면 네트워크를 구성해야합니다. Libvirt는 NAT, BRIDGED 및 DERENCENTED 네트워크와 같은 다양한 유형의 네트워킹을 지원합니다.

다리 네트워크의 경우 호스트에서 브리지 인터페이스를 만들어야합니다. 우분투에서는 편집 할 수 있습니다/etc/네트워크/인터페이스다음 구성을 추가하려면 파일 :

Auto BR0 IFACE BR0 INET DHCP BRIDGE_PORTS ETH0 BRIDGE_STP OFF BRIDGE_FD 0 BRIDGE_MAXWAIT 0

여기,BR0브리지 인터페이스의 이름입니다ETH0물리적 네트워크 인터페이스입니다. 변경 후 네트워킹 서비스를 다시 시작하십시오.

Sudo SystemCTL 네트워킹을 다시 시작합니다

Centos 또는 Rhel에서는 사용할 수 있습니다NMCLI다리를 만드는 도구 :

sudo nmcli 연결 추가 타입 브리지 conname br0 ifname br0 sudo nmcli 연결 추가 타입 브리지-슬레이브 콘-이름 br0-port1 ifname eth0 master br0 sudo nmcli 연결 업 br0

가상 머신 생성

이제 모든 것이 설정되어 있으므로 이제 가상 머신을 만들 시간입니다. 당신은 사용할 수 있습니다미덕실새 VM을 생성하는 명령. 예는 다음과 같습니다.

8-Channel Network Serial ExpanderDIN-Rail 8-Way Network Power Relay

Virtinstall \ ---name myvm \-ram 2048 \ --vcpus 2 \-disk path =/var/lib/libvirt/images/myvm.qcow2, size = 20 \ ---cdrom/path/to/iso/image.iso \ -network bridg = br0 \ -graphics vnc, 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0). -OS- Variant ubuntu20.04

이 명령에서 :

  • -이름 myvm가상 머신의 이름을 설정합니다.
  • -RAM 20482048MB의 RAM을 VM에 할당합니다.
  • -VCPUS 2VM에 2 개의 가상 CPU를 할당합니다.
  • -디스크 경로 =/var/lib/libvirt/images/myvm.qcow2, size = 2020GB의 새로운 디스크 이미지를 작성합니다.qcow2체재.
  • ---cdrom/path/to/iso/image.iso설치를 위해 ISO 이미지를 VM에 첨부합니다.
  • -네트워크 브리지 = BR0VM을 이전에 만든 브리지 네트워크에 연결합니다.
  • -graphics vnc, 듣기 = 0.0.0.0운영 체제를 설치하는 데 사용할 수있는 VM에 대한 VNC 액세스가 가능합니다.
  • -OS- 타입 리눅스VM이 Linux 운영 체제를 실행하도록 지정합니다.
  • -OS- Variant ubuntu20.04Libvirt는 VM이 Ubuntu 20.04를 실행하여 VM 구성을 최적화하는 데 도움이됩니다.

libvirt를 사용하여 가상 머신 관리

Libvirt는 가상 머신을 관리하기위한 명령 줄 도구 세트를 제공합니다. 예를 들어, 모든 가상 머신을 나열하려면virsh 목록 -모두명령:

virsh 목록 -모두

이것은 중지 된 제품을 포함하여 모든 가상 머신을 보여줍니다.

가상 머신을 시작하려면 사용할 수 있습니다virsh 시작명령:

Virsh는 MyVM을 시작합니다

가상 머신을 중지하려면 사용할 수 있습니다virsh 셧다운명령:

Virsh Shutdown MyVM

VM이 종료 명령에 응답하지 않으면virsh 파괴강제로 중지하라는 명령 :

Virsh는 MyVM을 파괴합니다

고급 기능

Libvirt는 또한 라이브 마이그레이션 및 스냅 샷과 같은 일부 고급 기능을 지원합니다.

라이브 마이그레이션을 사용하면 가동 시간없이 실행중인 가상 머신을 한 호스트에서 다른 호스트로 이동할 수 있습니다. 라이브 마이그레이션을 수행하려면 두 호스트 모두에 적절한 네트워크 및 스토리지 구성이 필요합니다. 당신은 사용할 수 있습니다Virsh 이주라이브 마이그레이션을 수행하라는 명령 :

Virsh Migrate --- live myvm qemu+ssh : // destination_host/system

여기,myvm가상 머신의 이름입니다qemu+ssh : // destination_host/system대상 호스트의 URI입니다.

스냅 샷을 사용하면 특정 시점에서 가상 머신 상태의 스냅 샷을 사용할 수 있습니다. 당신은 사용할 수 있습니다virsh snapshot-chreate-as스냅 샷을 생성하려면 명령 :

Virsh Snapshot-Create-as MyVM-이름 Snapshot1-설명 "초기 스냅 샷"

스냅 샷을 복원하려면 사용할 수 있습니다Virsh Snapshot-Revert명령:

virsh snapshot-retvert myvm snapshot1

우리의 KVM 제품

KVM 공급 업체는 Libvirt 및 KVM과 완벽하게 작동 할 수있는 다양한 고품질 KVM 제품을 제공합니다. 우리를 확인하십시오HD 비디오 월 컨트롤러비디오 월 시스템에 대한 탁월한 제어를 제공합니다. 우리의10g sqm고속 데이터 전송 및 안정적인 성능을 제공합니다. 그리고 우리중앙 제어 시스템단일 인터페이스에서 여러 KVM 장치를 관리 할 수 있습니다.

우리 제품에 관심이 있거나 KVM과 함께 Libvirt를 사용하는 것에 대해 궁금한 점이 있으시면, 조달 토론을 위해 우리에게 연락하십시오. 가상화 환경을 최대한 활용할 수 있도록 도와 드리겠습니다.

참조

  • libvirt 공식 문서
  • KVM 공식 문서
  • 우분투 서버 문서
  • Centos 문서