kvm虚拟机命令梳理
生活随笔
收集整理的這篇文章主要介紹了
kvm虚拟机命令梳理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
kvm虛擬機命令梳理
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有影響。)?
轉載于:https://www.cnblogs.com/liuyansheng/p/8177926.html
總結
以上是生活随笔為你收集整理的kvm虚拟机命令梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Executors线程池关闭时间计算
- 下一篇: SpringMVC - SpringMV