1. 程式人生 > >linux系統下指令碼對虛擬機器的安裝管理

linux系統下指令碼對虛擬機器的安裝管理

本篇部落格主要涉及Linux 系統主機使用指令碼進行安裝,快照和重置虛擬機器,克服了映象法安裝虛擬機器繁瑣的步驟。

一.安裝虛擬機器

(一)普通指令碼安裝虛擬機器

指令碼如下:

指令碼解釋:

virsh-install #安裝虛擬機器

--cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso  #安裝源位置

--vcpu 1  #cpu核數設定為1

--memory 1000  #記憶體大小設定為1000

--disk /var/lib'libvirt/images/$1.qcow2,size=9,bus=virtio  #磁碟資訊

--name $1 #虛擬機器的名字為檔案後的第一個字元

--network source=br0,model=virtio &> /dev/null &  #網路資訊

\   表示換行

呼叫指令碼,重建一個westos虛擬機器

sh vm_create.sh westos

此處westos 為vm_create.sh 後邊跟的第一個字元,即為指令碼中設定的$1

 

 

(二) 具有硬碟檔案與前端檔案的超速安裝虛擬機器

原材料:

(1)vm.qcow2 硬碟檔案

絕對路徑: /var/lib/libvirt/images

(2)vm.xml

絕對路徑: /etc/libvirt/qemu

注: 這裡我得到某臺主機虛擬機器westos 的兩個檔案,並且儲存到/mnt  目錄中

步驟一:移動westos.qcow2 到指定路徑

mv westos.qcow2 /var/lib/libvirt/images/

可以看到,westos.qcow2 新增成功

  步驟二: 移動westos.xml 到指定路徑

mv westos.xml /etc/libvirt/qemu

可以看到,wstos.xml新增成功

步驟三:進行生效顯示

virsh define westos.xml

完成

(三)虛擬機器的管理

virt-manager 開啟圖形管理工具

virt-viewer westos 顯示虛擬機器,westos表示虛擬機器名稱

 

virsh list  列出正在執行的vm

virsh list  --all 列出所有vm

(四)虛擬機器的快照

1.影象形式

cd  /var/lib/libvirt/images

檢視已有的硬碟檔案

qemu-img create -f qcow2 -b westos.qcow2 nodel.qcow2

westos 為已經存在的虛擬機器   node1 為建立的虛擬機器

file node1.qcow2

匯入磁碟映像

匯入後命名為 shuang   成功!

2.用指令碼做快照

(1)編輯配置檔案

vim vm_kuaizhao.sh

 

(2)執行指令碼

sh vm_kuaizhao.sh

此處 westos 表示$2  shuang 表示$1

五.徹底刪除虛擬機器

以刪除虛擬機器shuang 為例
 

1. virsh destory shuang

2.virsh undefine shuang

 

3.rm -fr /var/lib/libvirt/images/shuang.qcow2