kvm虛擬機命令梳理node
1 1)查看KVM虛擬機配置文件及運行狀態 2 KVM虛擬機默認配置文件位置: /etc/libvirt/qemu/ 3 autostart目錄是配置kvm虛擬機開機自啓動目錄。 4 5 virsh命令幫助 6 # virsh -help 7 或直接virsh命令和,再執行子命令。以下所示。 8 # virsh 9 歡迎使用 virsh,虛擬化的交互式終端。 10 輸入:'help' 來得到命令的幫助信息 11 'quit' 退出 12 virsh # help 13 ....... 14 15 查看kvm虛擬機狀態 16 #virsh list --all 17 18 2)KVM虛擬機開機 19 # virsh start oeltest01 20 21 3)KVM虛擬機關機或斷電 22 關機 23 默認狀況下virsh工具不能對linux虛擬機進行關機操做,linux操做系統須要開啓與啓動acpid服務。在安裝KVM linux虛擬機必須配置此服務。 24 # chkconfig acpid on 25 # service acpid restart 26 virsh關機 27 # virsh shutdown oeltest01 28 29 強制關閉電源 30 # virsh destroy wintest01 31 32 4)經過配置文件啓動虛擬機 33 # virsh create /etc/libvirt/qemu/wintest01.xml 34 35 5)配置開機自啓動虛擬機 36 # virsh autostart oeltest01 37 38 autostart目錄是kvm虛擬機開機自啓動目錄,能夠看到該目錄中有KVM配置文件連接。 39 40 6)導出KVM虛擬機配置文件 41 # virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml 42 43 KVM虛擬機配置文件能夠經過這種方式進行備份。 44 45 7)添加與刪除KVM虛擬機 46 刪除kvm虛擬機 47 # virsh undefine wintest01 48 說明:該命令只是刪除wintest01的配置文件,並不刪除虛擬磁盤文件。 49 50 從新定義虛擬機配置文件 51 經過導出備份的配置文件恢復原KVM虛擬機的定義,並從新定義虛擬機。 52 # mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml 53 # virsh define /etc/libvirt/qemu/wintest01.xml 54 55 8)編輯KVM虛擬機配置文件 56 # virsh edit wintest01 57 virsh edit將調用vi命令編輯/etc/libvirt/qemu/wintest01.xml配置文件。也能夠直接經過vi命令進行編輯,修改,保存。 58 能夠但不建議直接經過vi編輯。 59 # vim /etc/libvirt/qemu/wintest01.xml 60 61 9)irsh console 控制檯管理linux虛擬機 62 配置virsh console見下文 63 kvm虛擬化學習筆記(六)之kvm虛擬機控制檯登陸配置 64 # virsh console oeltest01 65 66 10)其它virsh命令 67 掛起服務器 68 # virsh suspend oeltest01 69 70 恢復服務器 71 # virsh resume oeltest01 72 73 virsh命令豐富。能夠執行各類維護任務,本文只是從維護與管理的角度例舉了經常使用的命令,爲該命令的使用提供一個思路。 74 75 76 -------------------------------------------其餘命令------------------------------------------- 77 1)建立虛擬機 78 [root@localhost ~]# virt-install --name=centos1 \ #生成一個虛擬機 79 --ram 1024 --vcpus=1 \ 80 --disk path=/root/centos1.img,size=10 \ 81 --accelerate --cdrom /root/CentOS-6.5-x86_64-bin-DVD1.iso \ 82 --graphics vnc,port=5921 --network bridge=br0 83 84 2)virsh的其餘操做 85 [root@localhost /]# virsh start centos1 #啓動虛擬機 86 [root@localhost /]# virt-viewer centos1 #若是有圖形界面的話,能夠進入虛擬機的界面 87 [root@localhost ~]# virsh shutdown centos1 #關閉虛擬機 88 [root@localhost /]# virsh reboot centos1 #重啓虛擬機 89 [root@localhost /]# virsh suspend centos1 #暫停虛擬機 90 [root@localhost /]# virsh resume centos1 #恢復虛擬機 91 [root@localhost /]# virsh autostart centos1 #自動加載虛擬機 92 93 -------------------------------------------virsh參數以下------------------------------------------- 94 autostart #自動加載指定的一個虛擬機 95 connect #從新鏈接到hypervisor 96 console #鏈接到客戶會話 97 create #從一個SML文件建立一個虛擬機 98 start #開始一個非活躍的虛擬機 99 destroy #刪除一個虛擬機 100 define #從一個XML文件定義一個虛擬機 101 domid #把一個虛擬機名或UUID轉換爲ID 102 domuuid #把一個鬱悶或ID轉換爲UUID 103 dominfo #查看虛擬機信息 104 domstate #查看虛擬機狀態 105 domblkstat #獲取虛擬機設備快狀態 106 domifstat #獲取虛擬機網絡接口狀態 107 dumpxml #XML中的虛擬機信息 108 edit #編輯某個虛擬機的XML文件 109 list #列出虛擬機 110 migrate #將虛擬機遷移到另外一臺主機 111 quit #退出非交互式終端 112 reboot #從新啓動一個虛擬機 113 resume #從新恢復一個虛擬機 114 save #把一個虛擬機的狀態保存到一個文件 115 dump #把一個虛擬機的內核dump到一個文件中以方便分析 116 shutdown #關閉一個虛擬機 117 setmem #改變內存的分配 118 setmaxmem #改變最大內存限制值 119 suspend #掛起一個虛擬機 120 vcpuinfo #虛擬機的cpu信息 121 version #顯示virsh版本 122 123 3)virt-clone,若是咱們要建幾個同樣的虛擬機,這個命令,很是有用! 124 # virt-clone --connect=qemu:#/system -o centos1 -n centos3 -f /root/centos3.img #克隆centos1 125 正在克隆 centos1.img | 10.0 GB 00:07 126 127 Clone 'centos3' created successfully. 128 libguestfs-tools是虛擬機一個管理包,頗有用的工具 129 [root@localhost ~]# yum -y install libguestfs-tools #安裝工具包 130 131 4)未登陸的狀況下,查看鏡像目錄 132 [root@localhost ~]# virt-ls centos.img /home #查看centos.img鏡像文件中/home目錄 133 tank 134 135 5)未登陸的狀況下,將鏡像文件中的文件copy出來 136 [root@localhost ~]# virsh list --all #查看全部的虛擬機名稱 137 Id 名稱 狀態 138 ---------------------------------------------------- 139 1 centos1 running 140 2 centos6.5 running 141 - arch 關閉 142 - arch1 關閉 143 - arch2 關閉 144 - arch3 關閉 145 - arch5 關閉 146 - centos3 關閉 147 - ubuntu 關閉 148 - ubuntu1 關閉 149 [root@localhost ~]# virt-copy-out -d centos1 /etc/passwd /tmp #將centos1中的文件copy到tmp下面 150 151 6)查看虛擬機的分區狀況 152 [root@localhost ~]# virt-filesystems -d centos1 153 /dev/sda1 154 /dev/VolGroup/lv_root 155 [root@localhost ~]# virt-list-partitions /root/centos.img 156 /dev/sda1 157 /dev/sda2 158 [root@localhost ~]# virt-df centos.img 159 Filesystem 1K-blocks Used Available Use% 160 centos.img:/dev/sda1 495844 34510 435734 7% 161 centos.img:/dev/VolGroup/lv_root 8780808 2842056 5492700 33% 162 163 7)mount虛擬機 164 [root@localhost ~]# guestmount -a /root/centos.img -m /dev/VolGroup/lv_root --rw /mnt/usb 165 [root@localhost ~]# cd /mnt/usb/ 166 [root@localhost usb]# ls 167 bin dev home lib64 media mnt opt root selinux sys usr 168 boot etc lib lost+found misc net proc sbin srv tmp var 169 170 8)修改kvm中虛擬機的內存大小 171 [root@nfs ~]# virsh edit vm01 ##注意vi直接編輯不生效 172 vm01 173 df8604c1-dcf3-fa98-420f-6eea7b39c395 174 1048576 ###原本開始設置爲1G,如今這個單位是k 175 1048576 176 177 修改成1.5G 178 [root@nfs ~]# expr 1536 \* 1024 179 1572864</p> <p>[root@nfs ~]# virsh list 180 Id Name State 181 ---------------------------------- 182 1 win2003 running 183 3 vm01 running 184 185 [root@nfs ~]# virsh shutdown vm01 ###修改配置文件後須要從新啓動下虛擬機,先關閉它 186 Domain vm01 is being shutdown 187 >[root@nfs ~]# virsh list ###確認已經被關閉 188 Id Name State 189 ---------------------------------- 190 1 win2003 running 191 192 [root@nfs ~]# virsh start vm01 ###啓動它 193 Domain vm01 started 194 195 [root@nfs ~]# virsh list 196 Id Name State 197 ---------------------------------- 198 1 win2003 running 199 3 vm01 running 200 201 到機器上查看內存大小: 202 [root@vm01 liuxiaojie]# free -m 203 total used free shared buffers cached 204 Mem: 1505 618 886 0 29 361 205 -/+ buffers/cache: 227 1277 206 Swap: 2000 0 2000 207 208 9)刪除一個虛擬機(vm01),能夠刪除一個狀態爲「shut off」的虛擬機 209 [root@nfs qemu]# virsh undefine vm01 210 [root@nfs qemu]# rm -f /home/data/vm01.img 211 212 10)刪除一個域 213 [root@nfs web01]# virsh list --all 214 Id Name State 215 ---------------------------------- 216 1 web01 running #處於工做狀態 217 - myweb01 shut off 218 - myweb03 shut off 219 - mywin2003 shut off 220 - myxp shut off 221 - xp shut off 222 [root@nfs web01]# virsh undefine web01 ##處於工做狀態也能刪除! 223 Domain web01 has been undefined 224 [root@nfs web01]# virsh list 225 Id Name State 226 ---------------------------------- 227 1 web01 running 228 [root@nfs web01]# virsh destroy web01 229 Domain web01 destroyed 230 [root@nfs web01]# virsh list --all ##web01已經沒有了! 231 Id Name State 232 ---------------------------------- 233 - myweb01 shut off 234 - myweb03 shut off 235 - mywin2003 shut off 236 - myxp shut off 237 - xp shut off 238 [root@nfs web01]# virsh define web01 239 error: Failed to open file 'web01': No such file or directory 240 241 -------------------------------------------virsh相關命令------------------------------------------- 242 1)安裝libvirt 243 #yum install kvm virt-* libvirt 244 2)檢查是否安裝成功 245 #lsmod |grep kvm 246 3)相關命令 247 #virsh -c qemu:#/system list 248 #virsh list 249 #virsh list --all #查看全部狀態的虛擬機 250 #virsh shutdown myWin7 #關閉myWin7虛擬機 251 #virsh destroy myWin7 #刪除myWin7虛擬機 252 #virsh start node4 #開機虛擬機 253 #virsh define /etc/libvirt/qemu/node5.xml #根據主機配置文檔添加虛擬機 254 #virsh dumpxml node4 > /etc/libvirt/qemu/node6.xml #將node4虛機的配置文件保存至node6.xml 255 #virsh edit node6 #修改node6的配置文件 256 #virsh suspend vm_name #暫停虛擬機 257 #virsh resume vm_name #恢復虛擬機 258 4)vm配置文件路徑 259 /etc/libvirtd/qemu/***.xml 能夠經過vim對配置文件進行管理,編輯後須要#service libvirtd restart(不會對現有VM有影響。)