天天看點

linux--虛拟機的控制以及安裝

一、虛拟機控制指令

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 &amp;  ##安裝源指定

[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 &amp;&gt; /dev/null   ##強行關閉虛拟機,并且将所有輸出丢到垃圾箱

virsh undefine $1 &amp;&gt; /dev/null  ##删除虛拟機的前端管理,并且将所有輸出丢到垃圾箱

qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2  /var/lib/libvirt/images/$2.qcow2 &amp;&gt; /dev/null  ##快照虛拟機,并且将所有輸出丢到垃圾箱

virt-install \             ##安裝虛拟機

--name $2 \

--ram 1000 \

--file /var/lib/libvirt/images/$2.qcow2 \

--import &amp;&gt; /dev/null &amp;     ##導入

[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 &amp;&gt;/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 &amp;&gt; /dev/null

echo

virsh start $1 &amp;&gt; /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

繼續閱讀