Virsh管理虛擬機


使用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)定義一個接口從文件里面
*iface-dumpxml (lo)顯示接口I的信息
*iface-edit(lo) 編輯接口
*iface-list 列出所有的接口
*iface-name (mac) 根據mac得到名字
*iface-mac(lo) 根據名字得到mac
*iface-start(lo) 開啟接口
*iface-unbriged 解綁定 網橋

 

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)卷的刪除
*vol-upload(pool) 卷的加載
*vol-list(pool)列出卷
*vol-info(default)卷的信息
*vol-name(path)得到卷的名字

(快照)(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 域名


免責聲明!

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



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