linux系統下指令碼對虛擬機器的安裝管理
阿新 • • 發佈:2018-11-23
本篇部落格主要涉及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