日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

shell脚本编程《linux下kvm虚拟机的创建、开启、显示、停止、重置》

發布時間:2025/7/14 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell脚本编程《linux下kvm虚拟机的创建、开启、显示、停止、重置》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Shell腳本編程——案例一

編程要求:

1.創建vm-ctl腳本,在/bin/下

2.實現功能:創建虛擬機、創建虛擬機快照、開啟虛擬機、顯示虛擬機、停止虛擬機、重置虛擬機。


腳本實現預期結果:

sh vm-ctl create|nodecreate|start|view|stop|reset vmname

?

實現腳本如下:

#!/bin/bash

case "$1" in

? create)????????????##創建虛擬機? ? ??????????????????

????echo create vm $2 ...

????virt-install \

????--name $2 \

????--ram 1000 \

????--file /var/lib/libvirt/p_w_picpaths/$2.qcow2 \

????--file-size 8 \

????--cdrom /home/kiosk/Downloads/rhel-server-7.1-x86_64-dvd.iso &

????echo Create vm $2 successful! Please create vmnode by nodecreate after this!!!????##創建完虛擬機之后,請再創建虛擬機快照之后使用虛擬機快照來操作。

????;;

? nodecreate)????????????????????##創建虛擬機快照

????virsh destroy $2????

????virsh undefine $2

????qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$2.qcow2 /var/lib/libvirt/p_w_picpaths/

????$2node.qcow2 &>/dev/null????

????virt-install \

????--name $2 \

????--ram 1000 \

????--disk /var/lib/libvirt/p_w_picpaths/$2node.qcow2 \

????--import &>/dev/null &

????echo Create vm $2node successfull!!!

????;;

? start)????????????##開啟虛擬機

????echo start vm $2 ...

????virsh start $2 &>/dev/null

????echo Start vm $2 successful!!!

????;;

? view)????????????##顯示虛擬機

????echo view vm $2 ...

????virt-viewer $2 &>/dev/null

????echo View vm $2 successful!!!

????;;

? stop)????????????##關閉/停止虛擬機

????echo stop vm $2 ...

????virsh destroy $2 &>/dev/null

????echo vm $2 is stopped!!!

????;;

? reset)????????????##重置虛擬機

????echo reset vm $2 ...

????virsh destroy $2 &>/dev/null

????virsh undefine $2 &>/dev/null

????rm -fr /var/lib/libvirt/p_w_picpaths/$2node.qcow2????????##刪除原磁盤快照文件

????qemu-img create -f qcow2 -b /var/lib/libvirt/p_w_picpaths/$2.qcow2 /var/lib/libvirt/p_w_picpaths/

????$2node.qcow2 &>/dev/null????????????????????????? ?##重新創建快照

????virt-install \?????????????????????????????????????##使用這個新快照創建虛擬機

????--name $2 \

????--ram 1000 \

????--disk /var/lib/libvirt/p_w_picpaths/$2node.qcow2 \

????--import &>/dev/null &

????echo Reset vm $2 successfule!!!

????;;

? *)????????????????##其他,顯示報錯信息

????echo"ERROR:please input create|nodecreate|start|view|stop|reset after vm-ctl"

esac


轉載于:https://blog.51cto.com/10664148/1863873

總結

以上是生活随笔為你收集整理的shell脚本编程《linux下kvm虚拟机的创建、开启、显示、停止、重置》的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。