一、虛拟機控制指令
virt-manager ##開啟圖形管理工具
virt-viewer vmname ##顯示虛拟機,vmname表示虛拟機名稱
virsh list ##列出正在運作的vm
virsh list --all ##列出所有vm
virsh start vmname ##運作指定vm
virsh shutdown vmname ##正常關閉指定vm
virsh destroy vmname ##強行結束指定vm
virsh create vmname.qcow2 ##臨時恢複指定vm,vmname表示前端管理檔案
virsh define vmname.qcow2 ##永久恢複vm
virsh undefine vmname ##删除vm的前端管理,不會删除存儲,需要手動删除圖形管理工具中指定撤銷前端管理的虛拟機
圖示:圖形管理工具
<a href="https://s2.51cto.com/oss/201710/24/6eb3df77e470e7f2f5245760ee931b19.png-wh_500x0-wm_3-wmp_4-s_1915707546.png" target="_blank"></a>
圖示:顯示虛拟機
<a href="https://s4.51cto.com/oss/201710/24/b5a51a01c4f0d27179e7bd46d8d7cce8.png-wh_500x0-wm_3-wmp_4-s_1197468158.png" target="_blank"></a>
圖示:list
<a href="https://s5.51cto.com/oss/201710/24/be0f679ac0cd04100bcc33769b047764.png-wh_500x0-wm_3-wmp_4-s_673468348.png" target="_blank"></a>
圖示:運作指定虛拟機
<a href="https://s2.51cto.com/oss/201710/24/f85d84ce16c34437f7f5549effe70059.png-wh_500x0-wm_3-wmp_4-s_2428957511.png" target="_blank"></a>
圖示:正常關閉虛拟機
<a href="https://s1.51cto.com/oss/201710/24/e1b74b217ed4b8baf9de465cb03beac0.png-wh_500x0-wm_3-wmp_4-s_4159490426.png" target="_blank"></a>
圖示:強行關閉虛拟機
<a href="https://s3.51cto.com/oss/201710/24/896fd4e2ea8a6029819f86c5339b78fa.png-wh_500x0-wm_3-wmp_4-s_2233949486.png" target="_blank"></a>
二、虛拟機安裝
1.圖形安裝
[root@foundation98 Desktop]# virt-manager ##進入圖形管理工具
點選file下邊進行添加虛拟機
在之前下載下傳好的鏡像檔案目錄中找到鏡像檔案并且選中,作為安裝來源
<a href="https://s1.51cto.com/oss/201710/24/4677e274f5d50ba936b49b1e1538cb19.png-wh_500x0-wm_3-wmp_4-s_733324799.png" target="_blank"></a>
記憶體大小為1024M,CPU個數為1,預設選項,确認
<a href="https://s4.51cto.com/oss/201710/24/7d27ee9c29974184041107ebadf20c61.png-wh_500x0-wm_3-wmp_4-s_607256950.png" target="_blank"></a>
硬碟大小為8G,确定
<a href="https://s2.51cto.com/oss/201710/24/d61350e9d827bedeef84cdc75eaa5385.png-wh_500x0-wm_3-wmp_4-s_421041668.png" target="_blank"></a>
時區設定:選擇時區timedate,此處選擇為亞洲上海
<a href="https://s3.51cto.com/oss/201710/24/da9c1af0f98fe263c178b284a070e445.png-wh_500x0-wm_3-wmp_4-s_3090318986.png" target="_blank"></a>
語言設定:語言預設為英文,可添加其他語言,此處添加中文
<a href="https://s4.51cto.com/oss/201710/24/f4ed00e12074e9695b5aaedced71584c.png-wh_500x0-wm_3-wmp_4-s_2353901958.png" target="_blank"></a>
顯示設定:圖形顯示選擇最後一項(第一項為)
<a href="https://s4.51cto.com/oss/201710/24/d64817c40b9f8848db572aa04e6d7fe3.png-wh_500x0-wm_3-wmp_4-s_1380342444.png" target="_blank"></a>
硬碟分區:選擇下邊I will configure partitioning,點選确定
<a href="https://s4.51cto.com/oss/201710/24/4e14d26dba40f373d8e1de6ee1f42aee.png-wh_500x0-wm_3-wmp_4-s_717567754.png" target="_blank"></a>
倒三角處點選選擇standard partition
<a href="https://s3.51cto.com/oss/201710/24/49fc045127f810f67f673a892214b610.png-wh_500x0-wm_3-wmp_4-s_137627055.png" target="_blank"></a>
根據相應的需求設定分區,此處為/boot為200M,swap為500M,其他全部分給/
<a href="https://s3.51cto.com/oss/201710/24/4b967ad65efd4524f8d43ec28565ab31.png-wh_500x0-wm_3-wmp_4-s_2063307823.png" target="_blank"></a>
點選确認,accept changes
<a href="https://s4.51cto.com/oss/201710/24/098b403a8f814edb4e1b588f1712c2f4.png-wh_500x0-wm_3-wmp_4-s_472310917.png" target="_blank"></a>
點選右下角開始安裝
<a href="https://s2.51cto.com/oss/201710/24/9809cb90d589a8f803dcce8c54ed6629.png-wh_500x0-wm_3-wmp_4-s_3876683642.png" target="_blank"></a>
安裝的過程中設定i普通使用者以及密碼,超級使用者密碼
<a href="https://s4.51cto.com/oss/201710/24/159a7fe4d452b75e51b85c74eebc9581.png-wh_500x0-wm_3-wmp_4-s_2282523188.png" target="_blank"></a>
結束安裝後點選reboot
安裝成功後的登陸界面
<a href="https://s4.51cto.com/oss/201710/24/cbb8791d0d9f0eaa13900825c3a88d6f.png-wh_500x0-wm_3-wmp_4-s_1347388094.png" target="_blank"></a>
桌面顯示
<a href="https://s2.51cto.com/oss/201710/24/24499922092659a776079bcced2a0cf4.png-wh_500x0-wm_3-wmp_4-s_4066033690.png" target="_blank"></a>
virt-manager顯示
<a href="https://s4.51cto.com/oss/201710/24/be893393dbb83e1e942889abe17c3610.png-wh_500x0-wm_3-wmp_4-s_1076530203.png" target="_blank"></a>
2.文本圖形安裝
文本部分:編寫腳本,執行開啟安裝源的過程
在/mnt下建立檔案set-machine.sh【腳本内容中\與前邊内容有一個空格,不可多輸入,\後無空格,不要随意輸入】
#!/bin/bash ##指令運作環境的指定
virt-install \ ##安裝虛拟機
--name $1 \ ##虛拟機名稱指定,$1表示腳本後的第一串字元
--ram 1024 \ ##記憶體大小
--file /var/lib/libvirt/images/$1.img \ ##硬碟檔案
--file-size 8 \ ##硬碟檔案大小
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso & ##安裝源指定
[root@foundation98 Desktop]#chmod +x set-machine.sh ##編寫完畢後,修改檔案權限為可執行
檢測使用是否可以正常運作,成功後可以移入/bin下【複制會改變檔案權限,移動不會改變】
圖示:腳本内容
<a href="https://s2.51cto.com/oss/201710/24/f245aa0e002bf53cc9e44c434ae92b1e.png-wh_500x0-wm_3-wmp_4-s_3932191918.png" target="_blank"></a>
圖示:執行顯示
<a href="https://s2.51cto.com/oss/201710/24/152ce9eb6d31baa48eb32729afc3cc6c.png-wh_500x0-wm_3-wmp_4-s_710351038.png" target="_blank"></a>
圖形部分:設定虛拟機的各項内容
同圖形安裝設定部分
三、虛拟機快照
1、快照并用快照建立虛拟機
qemu-img create -f qcow2 -b vm2.qcow2 node1.qcow2
示圖:快照結果
<a href="https://s4.51cto.com/oss/201710/24/aef22fb9c1185f55fee1c2dec50e63ed.png-wh_500x0-wm_3-wmp_4-s_2426825894.png" target="_blank"></a>
建立腳本檔案自動進行快照,并且安裝
#!/bin/bash
virsh destroy $1 &> /dev/null ##強行關閉虛拟機,并且将所有輸出丢到垃圾箱
virsh undefine $1 &> /dev/null ##删除虛拟機的前端管理,并且将所有輸出丢到垃圾箱
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null ##快照虛拟機,并且将所有輸出丢到垃圾箱
virt-install \ ##安裝虛拟機
--name $2 \
--ram 1000 \
--file /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null & ##導入
[root@foundation60 mnt]#vim set-mashine.sh
<a href="https://s3.51cto.com/oss/201710/25/66f5b2ea9cf7df01f39040f70bbd8dc0.png-wh_500x0-wm_3-wmp_4-s_213720672.png" target="_blank"></a>
<a href="https://s4.51cto.com/oss/201710/24/6ddd2edc21d0599ea8e7c14f41616b2b.png-wh_500x0-wm_3-wmp_4-s_4267776027.png" target="_blank"></a>
2、reset虛拟機
建立腳本檔案進行自動重置虛拟機
#!/bin/bash
virsh destory $1 &>/dev/null ##強行關閉虛拟機,并且将所有輸出丢到垃圾箱
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/rehl7.2.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
echo
virsh start $1 &> /dev/null
圖示:腳本
[root@foundation60 mnt]#vim
<a href="https://s3.51cto.com/oss/201710/24/80fe3bf4d7c1ce47ee535501ec4f0b6b.png-wh_500x0-wm_3-wmp_4-s_793808669.png" target="_blank"></a>
[root@foundation60 mnt]#chmod +x
[root@foundation60 mnt]#./reset.sh node1
###end###
本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/1976292