kvm 虛擬機常用命令
管理kvm虛擬機
-
列出所有虛擬機
visrh list --all
Id 名稱 狀態
----------------------------------------------------
1 CentOS7-X64-1921681029 running
2 CentOS7-X64-1921681030 running
3 WIN2008-X64-1921681028 running
4 CentOS7-X64-1921681060 running
5 WIN2008-X64-1921681068 running
6 CentOS7-X64-1921681066 running
7 CentOS7-X64-1921681058 running
8 WIN2008-X64-1921681039 running
9 WIN2008-X64-1921681038 running
10 WIN2008-X64-1921681063 running
11 WIN2008-X64-1921681057 running
12 CentOS7-X64-1921681022 running -
顯示虛擬機信息
virsh dominfo CentOS7-X64-1921681029
Id: 1
名稱: CentOS7-X64-1921681029
UUID: 01c980c3-0106-4df3-9b89-d00533bef029
OS 類型: hvm
狀態: running
CPU: 4
CPU 時間: 742.3s
最大內存: 32768000 KiB
使用的內存: 32768000 KiB
持久: 是
自動啓動: 禁用
管理的保存: 否
安全性模式: selinux
安全性 DOI: 0
安全性標籤: system_u:system_r:svirt_t:s0:c341,c771 (enforcing) -
顯示虛擬機內存和CPU使用情況
yum install virt-top -y
virt-top
virt-top 22:44:21 - x86_64 40/40CPU 2799MHz 262115MB
12 domains, 12 active, 12 running, 0 sleeping, 0 paused, 0 inactive D:0 O:0 X:0
CPU: 23.3% Mem: 360000 MB (360000 MB by guests)ID S RDRQ WRRQ RXBY TXBY %CPU %MEM TIME NAME 11 R 4 7 29K 46K 10.5 24.0 407:24.41 WIN2008-X64-1921681057 9 R 5 2 9380 35K 5.3 6.0 216:53.51 WIN2008-X64-1921681038 8 R 0 0 9380 37K 5.2 6.0 195:06.09 WIN2008-X64-1921681039 2 R 0 84 1M 1M 0.7 12.0 23:01.32 CentOS7-X64-1921681030 3 R 0 11 10K 2422 0.4 6.0 28:35.35 WIN2008-X64-1921681028 12 R 0 73 1M 1M 0.4 12.0 16:27.26 CentOS7-X64-1921681022 1 R 0 23 86K 305K 0.3 12.0 12:35.11 CentOS7-X64-1921681029 5 R 8 5 11K 1542 0.2 12.0 17:54.88 WIN2008-X64-1921681068 10 R 0 0 0 0 0.1 6.0 658:07.37 WIN2008-X64-1921681063 4 R 0 0 10K 1167 0.0 9.0 2:16.00 CentOS7-X64-1921681060 7 R 0 2 9482 96 0.0 15.0 1:46.08 CentOS7-X64-1921681058 6 R 0 0 9380 0 0.0 15.0 1:24.57 CentOS7-X64-1921681066
-
顯示虛擬機分區信息
virt-df CentOS7-X64-1921681029 -
關閉虛擬機
virsh shutdown CentOS7-X64-1921681029 -
啓動虛擬機
virsh start CentOS7-X64-1921681029 -
設置虛擬機跟隨系統自啓
virsh autostart CentOS7-X64-1921681029 -
關閉虛擬機自啓
virsh autostart --disable CentOS7-X64-1921681029 -
刪除虛擬機
virsh undefine CentOS7-X64-1921681029 -
通過控制窗口登錄虛擬機
virsh console CentOS7-X64-1921681029
修改虛擬機參數
-
更改內存
-
查看當前內存
virsh dominfo CentOS7-X64-1921681029 | grep memory -
動態設置內存大小, 內存減少,單位爲KB
virsh setmem CentOS7-X64-1921681029 524288 -
增加內存
# 先關機, 然後再操作
virsh shutdown CentOS7-X64-1921681029# 修改內存大小 virsh edit CentOS7-X64-1921681029
直接修改內存memory。
-
-
更新cpu
# 先關機, 然後再操作
virsh shutdown CentOS7-X64-1921681029# 修改CPU參數 virsh edit CentOS7-X64-1921681029 # 調整參數 <vcpu>8</vcpu>
刪除虛擬機
- 停虛擬機
virsh shutdown CentOS7-X64-1921681029
virsh destroy CentOS7-X64-1921681029
virsh undefine CentOS7-X64-1921681029
qemu-img 磁盤管理
- 創建磁盤鏡像
命令格式:qemu-img create -f 格式 磁盤鏡像文件名 大小
qemu-img create -f qcow2 CentOS7-X64-1921681029.qcow2 10G - 查看磁盤鏡像
命令格式:qemu-img info 磁盤鏡像文件名
qemu-img info CentOS7-X64-1921681029.qcow2
image: CentOS7-X64-1921681029.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 78G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false - 轉換鏡像格式
qemu-img convert -c -0 qcow2 CentOS7-X64-1921681029.qcow2 CentOS7-X64-1921681029.raw
快照管理
- 創建快照
qemu-img snapshot -c snap1 CentOS7-X64-1921681029.qcow2 - 查看快照
qemu-img snapshot -l CentOS7-X64-1921681029.qcow2 - 恢復快照
qemu-img snapshot -a snap1 CentOS7-X64-1921681029.qcow2 - 刪除快照
qemu-img snapshot -d snap1 CentOS7-X64-1921681029.qcow2