kvm的命令簡單使用


virsh命令常用參數總結
 
參數
參數說明
基礎操作
list
查看虛擬機列表,列出域
start
啟動虛擬機,開始一個(以前定義的)非活躍的域
shutdown
關閉虛擬機,關閉一個域
destroy(危險)
強制關閉虛擬機,銷毀(停止)域
vncdisplay
查詢虛擬機vnc端口號
配置管理操作
dumpxml
導出主機配置信息
undefine
刪除主機
define
導入主機配置
domrename
對虛擬機進行重命名
掛起與恢復
suspend
掛起虛擬機
resume
恢復虛擬機
自啟動管理
autostart
虛擬機開機啟動
autostart --disable
取消虛擬機開機啟動
以上參數通過 “virsh --help” 獲得。
刪除虛擬機
 
virsh destroy njvm01 #強制關閉電源
virsh undefine njvm01 #刪除虛擬機
 
[root@nkgtsv01 data]# virsh shutdown njvm01
域 njvm01 被關閉
 
[root@nkgtsv01 data]# virsh start njvm02
域 njvm02 已開始
 
[root@nkgtsv01 data]# virsh list --all 查看虛擬機狀態
 
設置虛擬機自啟動
virsh autostart njvm02
virsh autostart --disable njvm02
 
 
啟動,關閉和重啟一個虛擬機
virsh start win2k8
virsh shutdown win2k8
virsh reboot win2k8
 
宿主機鏈接到kvm虛擬機
virsh console win2k8
 
克隆虛擬機
virt-clone -o njvm20 -n njvm22 -f /data/kvm-img/njvm22.img
 
修改njvm05 配置
virsh edit njvm05
 
掛起及恢復虛擬機
掛起:
virsh suspend njvm01
恢復:
virsh resume njvm10
 
創建KVM linux
 
virt-install --name njvm01 --boot network,cdrom,menu=on --ram 8000 --vcpus=2 --os-variant=rhel6 --accelerate --cdrom=/home/iso/CentOS-7-x86-64-DVD-1708.iso --disk path=/data/kvm-i/njvm01.img,size=200,bus=virtio --bridge=br0,model=virtio --autostart --vnc --vncport=5930 --vnclisten=0.0.0.0
 
創建KVM Windows
 
virt-install --name njvmwin --boot network,cdrom,menu=on --ram 6411 --os-type=windows --vcpus=1 --os-variant=rhel6 --accelerate --cdrom=/data/BBackup/ --disk path=/data/kvm-images/njvmwin.img,size=200,bus=virtio --bridge=br0, --autostart --vnc --vncport=5910 --vnclisten=0.0.0.0
 
virt-install -n njvmwin --vcpus=1 --ram=6411--os-type=windows --os-variant=win2k8 -c /vm/iso/cn_windows_server_2012_r2_sp1_x64.iso --disk path=/usr/share/virtio-win/virtio-win-0.1.126_amd64.vfd,device=floppy --disk path=/vm/win2012.img,format=qcow2,bus=virtio --graphics vnc,listen=0.0.0.0 --noautoconsole
 
vm添加vnc端口
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
 
#####要用 virsh edit vi命令不會生效#####
 
--name node4 \ #虛擬機名
--ram=1024 \ #分配內存大小,MB
\ #模擬的CPU 構架
--vcpus=1 \ #配置虛擬機的vcpu 數目
--check-cpu \ #檢查確定vcpu是否超過物理 CPU數目,如果超過則發出警告。
--os-type=linux \ #要安裝的操作系統類型,例如:'linux'、'unix'、'windows'
--os-variant=rhel5 \ #操作系統版本,如:'Fedora6', 'rhel5', 'solaris10', 'win2k'
--disk path=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true \ #虛擬 機所用磁盤或鏡像文件,size大小G
--bridge=br0 \ #指定網絡,采用透明網橋
--noautoconsole \ #不自動開啟控制台
--pxe #網絡安裝
virsh start node4 #開機
virsh destroy node4 #強制關閉電源
virsh shutdown node4 #關機
virsh list --all #查看虛擬機狀態
virsh reboot node4 #重啟
 
 
-------------------------------------------------------------------------------------------
 
virt-viewer name #查看安裝狀態
使用virt-install 工具安裝虛擬機后,在目錄/etc/libvirt/qemu/下生成xml 配置文件
cd /etc/libvirt/qemu cat centos64.xml
 
<domain type='kvm'> # 虛擬機類型
<name>centos</name> 虛擬機名稱
<uuid>54da30ed-150d-514e-9803-4dc01bd50488</uuid> uuid唯一標示
<memory unit='KiB'>1048576</memory> 指定虛擬機內存大小,給出了單位
<vcpu placement='static'>2</vcpu> 虛擬機占用虛擬cpu個數,這里指物理cpu的核心數量
<os>
<type arch='x86_64' machine='rhel6.3.0'>hvm</type> 指定虛擬系統架構
<boot dev='hd'/> 啟動類型,從硬盤啟動
</os>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator> 驅動程序,同上,使用的是qemu-kvm
<disk type='file' device='disk'> 指定磁盤類型
<driver name='qemu' type='raw' cache='none'/> 指定磁盤格式,這里是raw,也支持qcow2.
<source file='/home/vms/centos.img'/> img文件路徑
<target dev='hda' bus='ide'/> 磁盤文件標示,驅動類型
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
<interface type='bridge'>
<mac address='52:54:00:11:57:e6'/> 自動生成,可以手動指定。
<source bridge='br0'/> 橋接到哪一個接口
</interface>
</devices>
</domain>
 
 
列出虛擬機的所有網口:
virsh domiflist njvm01
結果如下:
Interface Type Source Model MAC ------------------------------------------------------- vnet0 bridge br0 virtio 52:54:10:e6:c9:02 vnet1 bridge br1 virtio 52:54:10:f5:c5:6c
 
新增一個網口
virsh attach-interface domain --type bridge --source br1 --model virtio --config // 下次啟動生效
virsh attach-interface domain --type bridge --source br1 --model virtio --current // 立即生效
virsh detach-interface domain --type bridge --mac 52:54:10:f5:c5:6c --config // 下次啟動生效
virsh detach-interface domain --type bridge --mac 52:54:10:f5:c5:6c --current // 立即生效
 
刪除網卡命令
virsh detach-interface centosvm01 --type network --mac 52:54:00:14:86:cf
永久添加網卡
virsh attach-interface domain --type network --source default --model virtio --config
臨時添加網卡
virsh attach-interface win2k8 --type network --source default
virsh attach-interface win2k8 --type network --source default --config
 
關閉或打開某個網口:
virsh domif-setlink domain vnet0 down
virsh domif-setlink domain vnet0 up
 
獲取某個網口狀態
virsh domif-getlink win2k8 vnet1
 
 
列出所有的塊設備
virsh domblklist win2k8
 
 


免責聲明!

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



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