RHEL 8/Rocky Linux 8에서 KVM 중첩 가상화 활성화

王林
풀어 주다: 2024-02-11 08:18:26
앞으로
1247명이 탐색했습니다.

이 기사에서는 RHEL 8/Rocky Linux 8의 KVM에서 중첩 가상화를 활성화하는 방법을 보여줍니다.

KVM(커널 기반 가상 머신)의 중첩 가상화는 다른 가상 머신 내에서 가상 머신을 실행할 수 있게 해주는 기능입니다. 이는 가상 머신 내에 가상 환경을 생성하고 그 안에서 다른 가상 머신을 실행할 수 있음을 의미합니다.

중첩 가상화는 별도의 물리적 하드웨어 없이 다양한 구성이나 운영 체제로 여러 가상 머신을 생성하려는 테스트 및 개발 시나리오에 특히 유용합니다. 예를 들어 중첩된 가상화를 사용하여 여러 운영 체제 버전에서 실행되는 애플리케이션의 호환성을 테스트할 수 있습니다.

전제 조건

  • RHEL 8/Rocky Linux 8
  • 에 KVM 사전 설치
  • Sudo 또는 루트 액세스 권한이 있어야 합니다

이미 KVM 가상화 프로그램이 구성되어 있다고 가정합니다. KVM 가상화 프로그램 설치 및 구성 방법에 익숙하지 않은 경우 다음 문서를 참조하십시오:

  • RHEL 8/CentOS 8
  • 에서 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 중첩 가상화 테스트

KVM 가상화 프로그램에 "director"라는 가상 머신이 있고 그 안에서 중첩된 가상화를 활성화했다고 가정해 보겠습니다. 테스트하기 전에 가상 머신의 CPU 모드가 "host-model" 또는 "host-passthrough"인지 확인하십시오. Virt-Manager GUI 또는 virsh edit 명령을 사용하여 가상 머신의 CPU 모드를 확인할 수 있습니다.

으아악 在 RHEL 8 / Rocky Linux 8 上启用 KVM Nested Virtualization

중첩된 가상화를 사용하려는 새 가상 머신의 경우 virt-manager의 CPU 설정에서 "호스트 CPU 구성 복사" 옵션을 확인하세요.

在 RHEL 8 / Rocky Linux 8 上启用 KVM Nested Virtualization

이제 Director VM에 로그인하고 lscpulsmod 명령을 실행하세요.

[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
로그인 후 복사
在 RHEL 8 / Rocky Linux 8 上启用 KVM Nested Virtualization

让我们尝试在 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 Nested Virtualization

这证实了嵌套虚拟化已成功启用,因为我们能够在虚拟机中创建虚拟机。

위 내용은 RHEL 8/Rocky Linux 8에서 KVM 중첩 가상화 활성화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:lxlinux.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!