歡迎使用 virsh - 虛擬化的互動模式終端機。 類型: 「help」以取得指令的求助畫面 「quit」離開 virsh # connect qemu:///system ============================================================================== virsh -c URI 和指定的 Hypervisor 連線 -r 以唯讀模式連線 -t 顯示每項指令耗費的時間 -e 變更跳脫字元 ============================================================================== 互動式指令 連線 connect URI 連上指定的 Hypervisor --readonly 以唯讀模式連線 uri 顯示目前連線的 URI 主機資訊 version 顯示版本編號 hostname 顯示主機名稱 sysinfo 顯示系統資訊 nodeinfo 顯示 CPU 和記憶體資訊 nodecpustats 顯示 CPU 狀態 --percent 花一秒鐘的時間計算使用量百分比 nodememstata 顯示記憶體狀態 capabilities 顯示主機的虛擬化能力 目錄 cd 目錄 切換工作目錄 pwd 顯示工作目錄 ============================================================================== 列出或修改虛擬機資訊 list 顯示運作中的虛擬機器 --all 連同沒有在運作的也一起顯示 --managed-save 將已經儲存狀態的虛擬機器另外標示出來 --title 顯示使用者自訂的標題 --persistent 只顯示永久存在的虛擬機 --transient 只顯示暫時的虛擬機 desc 顯示或設定 description --title 顯示或設定 title --edit 使用編輯器來設定 dumpxml 列出目前的設定檔 --inactive 列出下次啟動使用的設定檔 edit 修改目前的設定檔,並在下次啟動生效 啟動虛擬機 autostart 將某虛擬機設定為開機自動啟動 --disable 將某虛擬機設定為開機不要自動啟動 create 根據設定檔建立暫時的虛擬機器 --console 啟動後立即連上 console --paused 啟動時即暫停 --autodestory 與 libvirt 斷線就立即結束虛擬機器 define 根據設定檔建立永久存在的虛擬機器,但不啟動 或是更新現有的虛擬機器設定,並在下此啟動生效 start 啟動虛擬機 --console 立即連上 console --paused 啟動時即暫停 --autodestory 與 libvirt 斷線就立即結束虛擬機器 --force-boot 放棄儲存的狀態檔案,直接重新開機 儲存與回復虛擬機 managedsave 儲存狀態並停止運行 --verbose 儲存過程中顯示進度 managedsave-remove 移除已經儲存的狀態 save 儲存狀態到指定的檔案 --verbose 儲存過程中顯示進度 restore 從指定檔案回復狀態 save-image-dumpxml 從儲存的狀態檔案中列出虛擬機設定檔 save-image-edit 修改儲存的狀態檔案中的虛擬機設定檔 save-image-define 使用指定的檔案來修改儲存的狀態檔案中的虛擬機設定檔 暫停與回復虛擬機 suspend 暫停虛擬機執行 resume 恢復虛擬機執行 結束虛擬機 shutdown 傳送關機訊號 destroy 立即中止虛擬機器運行 reboot 重新啟動 reset 立即中止並重新啟動 刪除虛擬機 undefine 刪除或轉換成暫時的虛擬機 --managed-save 一併清除已儲存的狀態 --snapshots-metadata 一併清除所有 snapshot --remove-all-storage 一併清除所有虛擬機使用的儲存裝置 --wipe-storage 移除虛擬機前先清除儲存裝置 ============================================================================== 操作虛擬機器 console 連上虛擬的 serial console --force 強迫中斷所有連上此 console 的連線 send-key 傳送鍵盤訊號 --codeset 使用不同的 codeset (linux xt atset1 atset2 atset3 os_x xt_kbd win32 usb rfb) --holdtime 按住的時間(毫秒) screenshot 拍下虛擬機的螢幕快照 ttyconsole 列出虛擬機使用的 console 裝置 vncdisplay 列出虛擬機的 VNC 顯示伺服器位址 虛擬機器資訊 dominfo 顯示資訊 domuuid 傳回指定虛擬機的 UUID domid 傳回指定虛擬機的 ID domname 傳回指定虛擬機的名稱 domstate 傳回指定虛擬機的狀態 --reason 說明理由 domcontrol 傳回指定虛擬機是否可控制 虛擬機設定檔轉換 domxml-from-native 轉換成 libvirt 的設定檔 domxml-to-native 將 libvirt 設定檔轉成原始格式 可用的格式為 qemu-argv、xen-xm、xen-sxpr 虛擬機器快照 snapshot-list 列出快照 snapshot-create 建立快照 snapshot-create-as 建立快照並指定名稱 snapshot-current 列出目前快照的資訊 snapshot-dumpxml 列出指定快照的設定檔 snapshot-edit 修改指定快照的設定檔 --rename 允許修改快照名稱 --clone 修改並複製快照 snapshot-delete 刪除快照 snapshot-revert 回復狀態至先前建立的快照 snapshot-parent 傳回某個快照的 parent ============================================================================== 虛擬機器區塊裝置 domblklist 列出虛擬機器的 block 裝置 --details 列出詳細資料 domblkinfo 列出指定 block 裝置的大小 domblkstat 列出指定 block 裝置的統計資料 --human 以較易理解的格式顯示 domblkerror 列出虛擬機器發生的 block 裝置錯誤 blkiotune blockpull blockresize blkdeviotune 虛擬機器網路介面卡 domiflist 列出虛擬機器的網路設備 domifstat 列出指定網路設備的統計資料 domif-getlink 顯示網路狀態 domif-setlink 設定網路狀態(up 或 down) domiftune 設定網路卡參數 虛擬機器 CPU cpu-states 顯示 CPU 運作統計資訊 --total 只顯示合計資訊,不顯示個別 CPU 資訊 setvcpus 設定 CPU 數量 --live 線上修改 CPU 數量 --config 修改設定檔,下次啟動才會生效 --maxmimum 修改設定檔中的 CPU 數量最大值 vcpucount 列出虛擬 CPU 數量 vcpuinfo 列出個別虛擬 CPU 的資訊 vcpupin 列出或設定虛擬 CPU 和實體 CPU 的關係 虛擬機器記憶體 dommemstat 列出記憶體使用量 dump 產生虛擬機器的 core dump setmem 設定記憶體大小 --live 線上修改記憶體大小 --config 修改設定檔,下次啟動才會生效 setmaxmem 設定記憶體使用量最大值 --live 線上修改記憶體使用量最大值 --config 修改設定檔,下次啟動才會生效 memtune 取得記憶體相關參數 虛擬機器資源控制 schedinfo 列出目前的資源控制 --set 項目=值 修改目前的資源控制 QEMU 特殊功能 qemu-attach 連上指定的 PID qemu-monitor-command 輸入 QEMU Monitor 指令 --hmp 自動將指令轉換成 QMP 移機 migrate migrate-setmaxdowntime migrate-getspeed migrate-setspeed ============================================================================== 主機儲存區資訊 pool-list 列出主機所有儲存區 --all 非使用中的儲存區也一併列出 --details 列出詳細資料 pool-info 顯示儲存區資訊 pool-refresh 重新整理 pool-name 傳回儲存區名稱 pool-uuid 傳回儲存區 UUID 主機儲存區登錄 pool-create 從設定檔建立新的儲存區 pool-create-as 從命令列建立新的儲存區 pool-define 從設定檔建立新的儲存區,但不要啟動 pool-define-as 從命令列建立新的儲存區,但不要啟動 pool-start 啟動儲存區 主機儲存區建置與銷毀 pool-build 建立已定義的儲存區 pool-delete 清除已定義的儲存區,但不取消登錄 主機儲存區取消登錄 pool-destroy 停止並刪除執行中的儲存區 pool-undefine 刪除非使用中的儲存區 主機儲存區設定檔 pool-dumpxml 顯示儲存區設定檔 pool-edit 修改儲存區設定檔 主機儲存區其他指令 pool-autostart 開機時自動啟動某個儲存區 --disable 開機時不要自動啟動某個儲存區 find-storage-pool-sources find-storage-pool-sources-as ============================================================================== 主機 volume 資訊 vol-list 列出儲存區中所有 volume --details 列出詳細資料 vol-dumpxml 列出 volume 設定值 --pool 指定儲存區名稱 vol-key 回傳 volume key --pool 指定儲存區名稱 vol-name 回傳 volume 名稱,使用 volume key 進行查詢 vol-path 回傳 volume 路徑 --pool 指定儲存區名稱 主機 volume 建立、複製、刪除 vol-create 從設定檔建立新的 volume vol-create-as 從命令列建立新的 volume --pool 建立於指定的儲存區 --name 指定 volume 名稱 --capacity 指定 volume 容量 --allocation 指定預先配置的容量 --format 指定 volume 格式(raw vmdk vdi qcow2) vol-create-from 從另一個 pool 建立 volume --pool 建立於指定的 pool --file 關於 volume 資訊的設定檔 --vol 來源 volume 名稱 --inputpool 來源 pool 名稱 vol-clone 複製 volume --pool 指定儲存區名稱 vol-delete 刪除 volume --pool 指定儲存區名稱 主機 volume 資料傳送與清除 vol-download 下載 volume --vol 指定 volume 名稱 --file 儲存至這個檔案 --pool 指定儲存區名稱 --offset 指定下載起始位置 --length 要下載的長度 vol-upload 上傳 volume --vol 指定 volume 名稱 --file 傳送這個檔案 --pool 指定儲存區名稱 --offset 指定上傳至 volume 的起始位置 --length 要上傳的長度 vol-wipe 清除 volume 內容 --vol 指定 volume 名稱 --pool 指定儲存區名稱 --algorithm 使用指定的演算法清除 (zero nnsa dod bsi gutmann schneier pfitzner7 pfitzer33 random) 主機 volume 變更大小 vol-resize 變更 volume 大小 --vol 指定 volume 名稱 --capacity 指定容量 --pool 指定儲存區名稱 --allocate 配置新的空間,而不要 sparse --delta 指定的容量是變化量 --shrink 允許縮小