遠程管理KVM,命令行控制KVM,console連接,透傳


遠程管理虛擬機

首先,將虛擬機改成橋接模式,才可以相互連接。

打開宿主機的虛擬系統管理器

 

 

輸入要遠程管理的IP地址。

 

 

然后輸入密碼,顯示連接。

 

 

打開遠程管理的主機的設置,設置VNC服務器和所有接口,就可以打開遠程終端。

 

 

然后重啟libvirtd服務

systemctl restart libvirt-bin

 

命令行管理虛擬機

virsh 既有命令行模式,也有交互模式,在命令行直接輸入 virsh 就進入交互模式, virsh 后面跟命令參數,則是命令行模式

語法結構:virsh <command> <domain-id> [OPTIONS]

 

virsh help #查看幫助

virsh help list #查看list的各種參數用法

virsh list #查看宿主機正在運行的虛擬機

virsh list --all #列出當前宿主機上所有的虛擬機

virsh start vm1 #開啟vm1虛擬機

virsh shutdown vm1 #關閉一台虛擬機

virsh destroy vm1 #強制關閉某一台虛擬機

virsh autostart vm1 #開機自啟動虛擬機vm1

virsh autostart --disable vm1 #關閉開機自啟動

virsh edit vm1 #編輯vm1虛擬機的配置文件

virsh pool-list #列出存儲資源池

創建一個磁盤卷

qemu-img create -f qcow2 -o size=9G /export/kvm/test.qcow2

查看磁盤信息

qemu-img info /export/kvm/test.qcow2

克隆一個虛擬機

virt-clone -o vm2 -n vm4 -f /var/lib/libvirt/images/vm4.qcow2

命令行下創建 && 管理虛擬機

Virt-install:命令行下創建虛擬機的命令,不過在它后面需要跟上很多的參數

--name: 虛擬機的名字。

--disk Location: 磁盤映像的位置。

--graphics : 怎樣連接 VM ,通常是 SPICE 。

--vcpu : 虛擬 CPU 的數量。

--ram : 以兆字節計算的已分配內存大小。

--location : 指定安裝源路徑

--network : 指定虛擬網絡,通常是 virbr0 或者自己設定的 br0

例如:

virt-install --name=test --disk path=/export/kvm/test.qcow2 --ram=1024 --vcpus=1 --graphics spice --location=/export/download/software/iso/CentOS-7.3-x86_64-DVD.iso --network bridge=br0

 

virsh help 打印幫助

virsh attach-device 從一個 XML 文件附加裝置

virsh attach-disk 附加磁盤設備

virsh attach-interface 獲得網絡界面

virsh detach-device 從一個 XML 文件分離設備

virsh detach-disk 分離磁盤設備

virsh detach-interface 分離網絡界面

virsh define 從一個 XML 文件定義(但不開始)一個域

virsh undefine 刪除一個虛擬機

 

console連接虛擬機

新安裝一台虛擬機后,沒有ip的情況下,是無法通過virsh console 命令連入虛擬機中的,這時我們需要開啟虛擬機的console功能。

在小虛擬機中添加ttyS0許可,允許root登錄

grubby --update-kernel=ALL --args="console=ttyS0"

重啟。

測試:

virsh console vm-name #連接虛擬機

ctrl + ] #退出連接

 

透傳(嵌套)

一、查看小型機是否支持VT

grep vmx /proc/cpuinfo

沒有結果,說明小型機並沒有把宿主機的VT功能透傳,所以無法在小型機中嵌套KVM虛擬機。

二、CPU虛擬化透傳

在宿主機創建文件vim /etc/modprobe.d/kvm-nested.conf

添加 options kvm_intel nested=1 #啟用嵌套虛擬化功能,並且透傳永久生效。

三、重新加載模塊並驗證

modprobe -r kvm_intel #刪除舊的模塊

modprobe kvm_intel #重新加載模塊

cat /sys/module/kvm_intel/parameters/nested #結果是Y,透傳功能開啟。

四、修改透傳配置文件

virsh edit Vm-Name

將文件中的 custom 改為 host-passthrough

host-passthrough:直接將物理CPU暴露給小型機使用

 

修改為:

 

五、重啟小型機

查看小型機是否透傳成功

lsmod | grep kvm

grep vmx /proc/cpuinfo


免責聲明!

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



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