天天看點

虛拟機搭建的伺服器主控端登陸,kvm主控端登入虛拟機

第一步:在虛機裡運作

[[email protected] ~]# grubby --update-kernel=ALL --args="console=ttyS0"

第二步:重新開機虛機

即可

第三步:登入

[[email protected] ~]# virsh console centos7.0

連接配接到域 centos7.0

換碼符為 ^]

CentOS Linux 7 (Core)

Kernel 3.10.0-514.el7.x86_64 on an x86_64

localhost login: root

密碼:

Last login: Mon Jul 22 20:49:46 from 192.168.126.1

五、KVM虛拟化透傳

KVM 虛拟化需要處理器對虛拟化技術的支援,當我們需要進行虛拟機嵌套虛拟機時,我們需要讓虛拟機中處理器對 VT 功能的支援達到透傳的效果。

nested 虛拟機嵌套( kvm on kvm ):nested 技術,簡單的說,就是在虛拟機上跑虛拟機。

KVM 虛拟機嵌套和 VMWare 原理不同, VMWare第一層是用的硬體虛拟化技術,第二層就是完全軟體模拟出來的,是以 VMWare 隻能做兩層嵌套。 KVM 是将實體 CPU 的特性全部傳給虛拟機,所有理論上可以嵌套 N 多層。

1、檢視一層用戶端是否支援 VT

#grep vmx /proc/cpuinfo

查詢未果,證明一層 KVM 的虛拟機,并未将主控端處理器的 VT 功能成功透傳。是以,沒有對 VT功能的支援,我們不能實作在該層虛拟機中嵌套KVM 虛拟機。

2、在實體伺服器上為嵌套虛拟機做準備 --- CPU 虛拟化透傳

(1)# vim /etc/modprobe.d/kvm-nested.conf

# 在檔案中添加下面語句(由于截圖問題,實際不需要加空行)

options kvm_intel nested=1

虛拟機搭建的伺服器主要端登陸,kvm主要端登入虛拟機

# 在主控端啟用 kvm_intel 子產品的嵌套虛拟化功能,并且使透傳永久有效

(2)重新加載 kvm 子產品

# modprobe -r kvm_intel          -r參數:remove掉kvm_intel子產品

# modprobe kvm_intel              加載kvm_intel子產品

(3)驗證是否加載成功

#cat /sys/module/kvm_intel/parameters/nested

虛拟機搭建的伺服器主要端登陸,kvm主要端登入虛拟機

Y ---“Y” 表示 cpu 虛拟化透傳功能開啟

3、編輯需要做虛拟化透傳的虛拟機的配置檔案

#virsh edit centos7 ( Virtual Machine Name )

host-passthrough 直接将實體 CPU 暴露給虛拟機使用,在虛拟機上完全可以看到的就是實體 CPU的型号

4、進入虛拟機中檢視cpu是否透傳成功

虛拟機搭建的伺服器主要端登陸,kvm主要端登入虛拟機

在一層虛拟機中檢視cpu是否支援虛拟化

虛拟機搭建的伺服器主要端登陸,kvm主要端登入虛拟機

原文:https://www.cnblogs.com/itzhao/p/11318541.html