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 &