7.1 常用命令
virsh start x
啓動名字爲x的非活動虛擬機
virsh create x.xml
創建虛擬機(創建後,虛擬機立即執行,成爲活動主機)
virsh suspend x
暫停虛擬機
virsh resume x
啓動暫停的虛擬機
virsh shutdown x
正常關閉虛擬機
virsh destroy x
強制關閉虛擬機
virsh dominfo x
顯示虛擬機的基本信息
virsh domname 2
顯示id號爲2的虛擬機名
virsh domid x
顯示虛擬機id號
virsh domuuid x
顯示虛擬機的uuid
virsh domstate x
顯示虛擬機的當前狀態
virsh dumpxml x
顯示虛擬機的當前配置文件(可能和定義虛擬機時的配置不同,因爲當虛擬機啓動時,需要給虛擬機分配id號、uuid、vnc端口號等等)
virsh setmem x 512000
給不活動虛擬機設置內存大小
virsh edit x
編輯配置文件(一般是在剛定義完虛擬機之後)
7.2 連接虛擬機
7.2.1 console
#只限於物理機本身管理。
#virsh console ubun1
#解決virsh console無法連接腳本
#/bin/sh GRUB=/etc/grub.conf echo "ttyS0" >> /etc/securetty NUM=$(grep -n -v ^# ${GRUB}|grep kernel|awk -F : '{print $1}') sed -i "${NUM}s/$/ console\=ttyS0/g" ${GRUB} echo 'S0:12345:respawn:/sbin/agetty ttyS0 115200' >> /etc/inittab |
7.2.2 virt-viewer
需要首先配置putty和Xing.
#只限於物理機本身管理。
#virt-viewer centos6
putty配置
1.打開putty
2.設置服務器登錄地址和端口
3.定位到Connection->SSH->X11,按照如下設置設置
Xming配置
1.安裝Xming工具
2.啓動Xming
7.2.3 virt-manager
virt-manager 是虛擬機管理器(Virtual Machine Manager) 這個應用程序的縮寫,也是管理工具的軟件包名稱。virt-manager 是用於管理虛擬機的圖形化的桌面用戶接口。
該種方式需要圖形界面,可採用上面的方式:putty+Xming
putty中輸入virt-manager,會調用Xming界面。
7.2.4 ssh
#虛擬機配置好IP後才能進行管理。
#ssh 192.168.100.1
7.3 開機
# virsh start node1 #開機
# virsh create /etc/libvirt/qemu/node1.xml #直接通過主機配置文檔啓動主機
7.4 關機或斷電
默認情況下virsh工具不能對linux虛擬機進行關機操作,linux操作系統需要開啓與啓動acpid服務。在安裝KVMlinux虛擬機必須配置此服務。
#yum install acpid
# chkconfig acpid on
# service acpid restart
掛起服務器
# virsh suspend g1
恢復服務器
# virsh resume g1
關機
virsh shutdown g1
強制關閉電源
virsh destroy g1
7.5 查看虛擬機狀態
查看正在運行的虛擬機
#virsh list
查看所有虛擬機
#virsh list --all
7.6 添加刪除虛擬機
根據主機配置文檔添加虛擬機
# virsh define /etc/libvirt/qemu/node5.xml
移除虛擬機
# virsh undefine node5
7.7 編輯虛擬機xml配置文件
#virsh edit g1
所有虛擬機的xml配置文件保存在目錄:/etc/libvirt/qemu
不建議用vi直接編輯更改。
7.8 快照管理
7.8.1 命令格式
snapshot [-l | -a snapshot | -c snapshot | -d snapshot] filename
“-l” 選項是查詢並列出鏡像文件中的所有快照,“-a snapshot”是讓鏡像文件使用某個快照,“-c snapshot”是創建一個快照,“-d”是刪除一個快照。
7.8.2 示例
查看快照
# qemu-img snapshot -l centos6.qcow2
創建快照
在centos6.qcow2上創建名稱爲c1快照
# qemu-img snapshot -c c1 centos6.qcow2
刪除快照
# qemu-img snapshot -d one centos6.qcow2
從快照中恢復
首先先查看有哪些快照
#qemu-img snapshot -l centos6.qcow2
恢復快照時必須要關閉虛擬機.
從ID:2快照中恢復
#qemu-img snapshot -a 2 centos6.qcow2 #2爲ID