用指令碼實現虛擬機器的開始 停止 安裝 重置 快照

2021-07-30 21:41:53 字數 1589 閱讀 8250

編輯test.sh指令碼檔案如下

#!/bin/bash

case "$1"in

start)

virsh start $2 &>/dev/null   ##開啟虛擬機器

virt-viewer $2 &>/dev/null  ##顯示虛擬機器 ;;

stop)

virsh destroy $2 &>/dev/null  ##結束虛擬機器 ;;

install)

virt-install \

--name=$2 \

--ram 1024 \

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

--file-size 8 \

--location \

--extra-args "ks=" &> /dev/null & ;;

reset)

virsh destroy $2 &>/dev/null  ##結束損壞的虛擬機器

rm -fr /var/lib/libvirt/images/$2.qcow2  ##刪除損壞的記憶體

qemu-img create -f qcow2 -b /var/lib/libvirt/images/$3.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null

## 重新快照

virt-install \

--name=$2 \

--ram 1024 \

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

--import &> /dev/null &            ##匯入快照

virsh start $2 &>/dev/null        ##重新啟動虛擬機器

;;remove)

virsh destroy $2 &>/dev/null 

virsh undefine

$2 &>/dev/null 

rm -fr /var/lib/libvirt/images/$2.qcow2 

;;mksnapshot)

virsh destroy $2 &>/dev/null 

virsh undefine

$2 &>/dev/null 

qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$2.qcow2 &> /dev/null

virt-install \

--name=$3 \

--ram 1024 \

--disk /var/lib/libvirt/images/$3.qcow2 \

--import &> /dev/null &       

virsh start $3 &>/dev/null

;  ;

*  )

echo "error:please input start|stop|install|reset|remove|mksnapshot after command"

;  ;

esac

虛擬機器的建立及安裝指令碼

虛擬機器自動安裝 在虛擬機器裡實現ks.cfg 設定一系列的東西 第一步給root使用者乙個密碼 第二步 設定安裝源為http方式 第三步 第四步手動設定安裝分割槽及大小 第五步 網路的設定 第六步 關火牆 第七步 儲存生成的ks.cfg檔案在 var www html下 在最後幾行新增 packa...

虛擬機器的安裝

一 虛擬機器安裝 vmware是乙個pc軟體,執行它可以模擬出乙個新的系統。二 虛擬機器使用 不要用映象安裝,選擇空白安裝!在硬體配置的時候配上光碟iso即可 三 系統分割槽 磁碟分割槽是使用分割槽編輯器在磁碟上劃分幾個邏輯部分。碟片一旦劃分成數個分割槽,不同類的目錄與檔案可以儲存進不同的分割槽 1...

虛擬機器的安裝

強調文字 加粗文字加粗文字 標記文字 刪除文字 引用文字 h2o is是液體。210 運算結果是 1024.帶尺寸的 居中的 居中並且帶尺寸的 當然,我們為了讓使用者更加便捷,我們增加了拖拽功能。去部落格設定頁面,選擇一款你喜歡的 片高亮樣式,下面展示同樣高亮的 片.an highlighted b...