KVM精簡教程(七):常用虛擬機管理

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.設置服務器登錄地址和端口

wKiom1e4JZ3yxFUzAABiGiAQCEs692.png-wh_50

3.定位到Connection->SSH->X11,按照如下設置設置

wKiom1e4JbCzr_w-AABV41eVQz8969.png-wh_50

Xming配置

1.安裝Xming工具

2.啓動Xming

7.2.3 virt-manager

virt-manager 是虛擬機管理器(Virtual Machine Manager) 這個應用程序的縮寫,也是管理工具的軟件包名稱。virt-manager 是用於管理虛擬機的圖形化的桌面用戶接口。

該種方式需要圖形界面,可採用上面的方式:putty+Xming

putty中輸入virt-manager,會調用Xming界面。

wKioL1e4Jfvx1l_aAABSxcXnda8544.png-wh_50

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

wKioL1e4HdvgIiDYAAAVZtl771k545.png-wh_50

創建快照

在centos6.qcow2上創建名稱爲c1快照

# qemu-img snapshot -c c1 centos6.qcow2

wKiom1e4HfLzVPPQAAAdtmUlV8w421.png-wh_50

刪除快照

# qemu-img snapshot -d one centos6.qcow2

wKioL1e4HgCheVA3AAAUkb7MhKI308.png-wh_50 

從快照中恢復

首先先查看有哪些快照

#qemu-img snapshot -l centos6.qcow2

wKiom1e4HhGhDbGNAAAUM123ruE671.png-wh_50

恢復快照時必須要關閉虛擬機.

從ID:2快照中恢復

#qemu-img snapshot -a 2 centos6.qcow2  #2爲ID

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章