使用Virsh管理虛擬機
- virsh的概述
- virsh的命令
virsh的詳細命令解析
virsh list
列出所有的虛擬機,虛擬機的狀態有(8)種
| runing 是運行狀態 idel 是空閑狀態 pause 暫停狀態 shutdown 關閉狀態 crash 虛擬機崩壞狀態 daying 垂死狀態 shut off 不運行完全關閉 pmsuspended 客戶機被關掉電源中中斷 |
domain
| virsh start 啟動一個虛擬機 virsh suspend 暫停 virsh resume 恢復 virsh save 將虛擬機的當前運行狀態保存到宿主機磁盤 virsh restore 恢復虛擬機的狀態 virsh destory 刪除虛擬機運行狀態 virsh shutdown 關閉虛擬機 virsh undefined 取消一個域 virsh autostart 隨着宿主機啟動而啟動 virsh attach-disk <domain> PATH/IMG_FILE <target> 向一個域添加一個虛擬磁盤 virsh detach-disk <domain> <target> 移除一個域中的虛擬硬盤 |
monitor
| virsh domblklist 顯示域的虛擬磁盤設備 virsh domiflist 顯示域的虛擬網卡 virsh domblkinfo <domain> <device> 顯示域的虛擬磁盤設備的詳細信息 virsh domblkstat <domain> <device> 顯示域的虛擬磁盤設備的狀態 virsh domifstat <domain> <interface> 顯示域的虛擬網卡的狀態 |
device commands(設備命令)
| *attach-device (demo file)添加設備從file文件中 *attach-interface (demo type source )添加一個接口 *update-device(demo file)更新設備根據file |
virtual network commadns(網卡命令)
| *net-autostart (network) 自動啟動網卡(default) *net-create (file) 把配置加載到文件 *net-destory ( network )關閉網卡 *net-dumpxml(default) 把網卡配置加載到文件 *net-edit(default) 編輯網卡信息 *net-info(default) 網卡信息 *net-list 顯示網卡 *net-uuid (default)得到網卡的id *net-name(id)得到網卡的名字 *net-start (default)開啟網卡 |
Interface commands
| *iface-define(file)定義一個接口從文件里面 |
STORAGE pppl commands
| *pool-auto (pool)標記池自動啟動 *pool-build(pool)建造一個池 *pool-create(file)根據文件創建池 *pool-define(file)定義但是不開啟 *pool-destory(pool)銷毀池,以后能回復 *pool-delete(pool)刪除池,以后不能恢復 *pool-dumpxml(pool)查看池的定義文件 *pool-edit(pool)編輯池的定義文件 *pool-info池的信息 *pool-list的列表 *pool-name(id)根據id得到name *pool-id(name)根據name得到id *pool-start(poop)開啟池 *pool-uuid (pool) 返回一個池的uuid |
VOLUME commads
| *vol-delete(pool)卷的刪除 (快照)(secret) |
示例:
1,查看運行的虛擬機
virsh list
2,查看所有的虛擬機(關閉和運行的虛擬機)
virsh list –all
3,連接虛擬機
virsh console +域名(虛擬機的名稱)
4,退出虛擬機
ctrl+]
5,關閉虛擬機
virsh shutdown +域名
virsh destroy +域名
這種方式的關閉,是一種刪除的方式,只是在virsh list中刪除了該虛擬機。
6,掛起虛擬機
virsh suspend +域名
7,恢復被掛起的虛擬機
virsh resume +域名
8,子機隨宿主主機(母機)啟動而啟動
virsh autostart + 域名
9,取消自動啟動
virsh auotstart –disable +域名
10,徹底刪除虛擬機
刪除虛擬機 virsh destroy +域名
解除標記 virsh undefine +域名
刪除虛擬機文件
11,啟動虛擬機並進入該虛擬機
virsh start 域名 –console
12.查看虛擬機信息
virsh dominfo 域名
重啟
virsh reboot 域名
查看虛擬機信息
virsh dominfo 域名
查看虛擬機磁盤
virsh domblklist 域名
查看虛擬網卡
virsh domiflist 域名
更改虛擬機配置,libvirt使用xml文件來定義虛擬機配置
virsh edit 域名
