遠程管理虛擬機
首先,將虛擬機改成橋接模式,才可以相互連接。
打開宿主機的虛擬系統管理器
輸入要遠程管理的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