1. 程式人生 > >linux下虛擬機器管理和自動安裝指令碼

linux下虛擬機器管理和自動安裝指令碼

####虛擬機器管理####
##1.虛擬機器管理命令
virt-manager        ##開啟虛擬機器管理器
virsh list        ##顯示正在執行的虛擬機器

virsh start desktop    ##開啟某臺虛擬機器


virsh list --all    ##檢視所有的虛擬機器

virsh shutdown desktop    ##正常關閉虛擬機器


virsh destory desktop    ##強行關閉虛擬機器


virt-viewer desktop    ##顯示已經開啟的虛擬機器


virsh  create        ##
virsh define

在家中模擬虛擬機器恢復
準備一個已經安裝好的虛擬機器
mv /etc/libvirt/qemu/test.xml   /mnt/
mv /var/lib/libvirt/images/test.qcow2  /mnt/

在虛擬機器管理器中刪除這個裝好的虛擬機器

模擬恢復過程
cd /mnt
virsh create test.xml           ##用硬體資訊啟動虛擬機器
在操作過程中會有以下錯誤:
error:Cannot access storage file '/var/lib/libvirt/images/test.qcow2' (a07,gid:107):No such file or directory
cd
解決方案:
mv /mnt/test.qcow2/var/lib/libvirt/images/

virsh define /var/lib/libvirt/imagestest.xml  ##永久恢復虛擬機器

####自動安裝指令碼####

##1.kickstart製作工具安裝
yum    install        system-config-kickstart


system-config-kickstart  配置好檔案儲存在/var/www/html/,則該配置檔案可以在網路檢視


編寫指令碼
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \
--network bridge=br0,model=virtio \
--location http://172.25.254.40/rhel7.2 \
--extra-args ks=http://172.25.254.40/ks.cfg &

快照

#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2

virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &