kvm宿主機登錄虛擬機


第一步:在虛機里運行
[root@localhost ~]# grubby --update-kernel=ALL --args="console=ttyS0"
第二步:重啟虛機
[root@localhost ~]# reboot
即可

第三步:登錄
[root@zxw6 ~]# 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
[root@localhost ~]#


五、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_intel 模塊的嵌套虛擬化功能,並且使透傳永久有效
(2)重新加載 kvm 模塊
# modprobe -r kvm_intel          -r參數:remove掉kvm_intel模塊
# modprobe kvm_intel              加載kvm_intel模塊
(3)驗證是否加載成功
#cat /sys/module/kvm_intel/parameters/nested

 

Y ---“Y” 表示 cpu 虛擬化透傳功能開啟
 
3、編輯需要做虛擬化透傳的虛擬機的配置文件
#virsh edit centos7 ( Virtual Machine Name )
<cpu mode='host-passthrough'>

host-passthrough 直接將物理 CPU 暴露給虛擬機使用,在虛擬機上完全可以看到的就是物理 CPU的型號

4、進入虛擬機中查看cpu是否透傳成功

 

在一層虛擬機中查看cpu是否支持虛擬化

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM