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을 생성하는 명령. 예는 다음과 같습니다.


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 문서
