kvm虛擬機命令梳理

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有影響。)
相關文章
相關標籤/搜索