이 기사에서는 RHEL 8/Rocky Linux 8의 KVM에서 중첩 가상화를 활성화하는 방법을 보여줍니다.
KVM(커널 기반 가상 머신)의 중첩 가상화는 다른 가상 머신 내에서 가상 머신을 실행할 수 있게 해주는 기능입니다. 이는 가상 머신 내에 가상 환경을 생성하고 그 안에서 다른 가상 머신을 실행할 수 있음을 의미합니다.
중첩 가상화는 별도의 물리적 하드웨어 없이 다양한 구성이나 운영 체제로 여러 가상 머신을 생성하려는 테스트 및 개발 시나리오에 특히 유용합니다. 예를 들어 중첩된 가상화를 사용하여 여러 운영 체제 버전에서 실행되는 애플리케이션의 호환성을 테스트할 수 있습니다.
이미 KVM 가상화 프로그램이 구성되어 있다고 가정합니다. KVM 가상화 프로그램 설치 및 구성 방법에 익숙하지 않은 경우 다음 문서를 참조하십시오:
더 이상 고민하지 않고 실제 단계로 들어가겠습니다.
KVM 호스트에 중첩 가상화가 활성화되어 있는지 확인하세요.
Intel 프로세서 기반 컴퓨터의 경우 다음 cat
명령을 실행하세요.
AMD 프로세서 기반 컴퓨터의 경우 다음 명령을 실행하세요.
으아악위 출력에서 "N"은 중첩된 가상화가 활성화되지 않았음을 의미합니다. 출력이 "Y"이면 호스트에서 중첩된 가상화가 활성화되었음을 의미합니다.
이제 중첩된 가상화를 활성화하려면 다음 내용이 포함된 "/etc/modprobe.d/kvm-nested.conf"라는 파일을 생성하세요.
으아악파일을 저장하고 종료하세요.
다음에는 kvm_intel
模块,然后使用 modprobe
命令添加相同的模块。在删除模块之前,请确保虚拟机已经关闭,否则我们将收到以下错误消息:“modprobe: FATAL: Module kvm_intel is in use
'을 삭제해주세요.
이제 중첩된 가상화 기능이 활성화되었는지 확인하려면 다음 명령을 실행하세요.
으아악AMD 기반 시스템의 경우 다음 명령을 실행하세요:
으아악KVM 가상화 프로그램에 "director"라는 가상 머신이 있고 그 안에서 중첩된 가상화를 활성화했다고 가정해 보겠습니다. 테스트하기 전에 가상 머신의 CPU 모드가 "host-model" 또는 "host-passthrough"인지 확인하십시오. Virt-Manager GUI 또는 virsh edit 명령을 사용하여 가상 머신의 CPU 모드를 확인할 수 있습니다.
으아악중첩된 가상화를 사용하려는 새 가상 머신의 경우 virt-manager의 CPU 설정에서 "호스트 CPU 구성 복사" 옵션을 확인하세요.
이제 Director VM에 로그인하고 lscpu
和 lsmod
명령을 실행하세요.
[root@kvm-hypervisor ~]# ssh 192.168.126.1 -l root root@192.168.126.1's password: Last login: Sun Dec 10 07:05:59 2017 from 192.168.126.254 [root@director ~]# lsmod | grep kvm kvm_intel 170200 0 kvm 566604 1 kvm_intel irqbypass 13503 1 kvm [root@director ~]# [root@director ~]# lscpu
让我们尝试在 director vm 中创建虚拟机,可以使用 virt-manager GUI 或 virt-install 命令。在我的测试中,我使用了 virt-install 命令。
[root@director ~]# virt-install -n Nested-VM --description "Test Nested VM" \ --os-type=Linux --os-variant=rhel7 --ram=2048 --vcpus=2 --disk \ path=/var/lib/libvirt/images/nestedvm.img,bus=virtio,size=10 --graphics \ none --location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1511.iso\ --extra-args console=ttyS0 Starting install... Retrieving file .treeinfo... | 1.1 kB 00:00:00 Retrieving file vmlinuz... | 4.9 MB 00:00:00 Retrieving file initrd.img... | 37 MB 00:00:00 Allocating 'nestedvm.img' | 10 GB 00:00:00 Connected to domain Nested-VM Escape character is ^] [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Initializing cgroup subsys cpuacct [ 0.000000] Linux version 3.10.0-327.el7.x86_64 ………………………………………………
这证实了嵌套虚拟化已成功启用,因为我们能够在虚拟机中创建虚拟机。
위 내용은 RHEL 8/Rocky Linux 8에서 KVM 중첩 가상화 활성화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!