1. Virsh簡介
- virsh 是用來管理客戶端及其管理程式的命令列界面工具,
- virsh 工具是構建在 libvirt 管理 API 上,可作為 xm 命令和圖形客戶端管理程式(virt-manager)的替代工具,非特權用戶只能以只讀模式使用 virsh,您可使用 virsh 為客戶端機器執行腳本,
2. 使用前提
- 安裝虛擬化相關組件
安裝qemu-kvm(用戶態管理工具)
安裝libvirt(命令列管理工具)
安裝virt-install(安裝kvm工具)
安裝bridge-utils(橋接設備管理工具)
yum install -y qemu-kvm libvirt virt-install bridge-utils
- 啟動libvirtd服務
systemctl enable libvirtd
systemctl start libvirtd
systemctl status libvirtd
- 安裝virt-manager
yum -y install virt-manager
使用可視化創建的虛擬機xml檔案位置:/etc/libvirt/qemu/
3. 常用的虛擬機管理命令
# 列出所有的虛擬機
virsh list --all
# 顯示虛擬機資訊
virsh dominfo * ( *為虛擬機名稱 )
# 定義虛擬機
virsh define *.xml
# 啟動虛擬機
virsh start *
# 強制關閉虛擬機/關閉虛擬機
virsh destroy */virsh shutdown *
# 洗掉虛擬機
virsh undefine *
# 掛起虛擬機
virsh suspend *
# 恢復被掛起的虛擬機
virsh resume *
# 查看虛擬機網卡資訊
virsh domiflist *
# 添加網卡
virsh attach-interface * --type * --source * --model * --live --config
(第一個*為虛擬機名稱,后三個*依次為Type Source Model)
# 洗掉網卡
virsh detach-interface * --type * --mac * --live --config
(第一個*為虛擬機名稱,后兩個*依次為Type MAC)
4. 通過xml檔案創建虛擬機
創建空鏡像
qemu-img create -f qcow2 *.qcow2 100G (*為虛擬機名稱,大小自定義)
- 配置xml并啟動虛擬機,xml檔案配置可通過可視化創建虛擬機生成的xml檔案作為模板,
virsh define *.xml
virsh start *
5. 通過存盤池iSCSI創建虛擬機
- 定義存盤池
virsh pool-define-as --name unary --type iscsi --source-host 10.10.4.75 --source-dev iqn.2020-01.com.unary:208450552df3636922c9fbb0b0c71f45.d41d8cd98f00b204e9800998ecf8427e.v.4a2a26d3.st.20200102193701 --target /dev/disk/by-path
- 創建存盤池
virsh pool-build unary
- 激活存盤池
virsh pool-start unary
- 查看存盤池
virsh pool-list –all
- 創建空鏡像
- 配置xml并啟動虛擬機
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/546494.html
標籤:其他
