1. 程式人生 > >linux-虛擬機器的建立

linux-虛擬機器的建立

1.安裝虛擬機器

[[email protected] mnt]# vim createvm.sh		 #編輯指令碼安裝
#!/bin/bash
virt-install \
--cdrom /home/kiosk/Desktop/linux923/isos/rhel-server-7.0-x86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \
--name test \
--network bridge=br0,model=virtio|

2.虛擬機器管理

virt-manager	   	    ----> 開啟圖形管理工具
virt-viewer vmname	    ---->  顯示虛擬機器,vmname表示虛擬機器名稱
virsh list 		 	    ----> 列出正在執行的vm
virsh list --all	    ----> 列出所有vm
virsh start vmname 	    ----> 執行指定vm
virsh shutdown vmname   ----> 正常關閉指定vm
virsh destroy vmname    ---->  強行結束指定vm
virsh create vmname.xml ---->  臨時恢復指定vm,vmname表示前端管理檔案
virsh define vmname.xml ----> 永久恢復vm
virsh undefine  vmname  ---->  刪除vm的前端管理,不會刪除硬碟檔案

3.拷貝虛擬機器

#### (1)
Tips:從A主機拷貝虛擬機器(以拷貝的虛擬機器叫node1為例)到B主機上
拷貝A主機硬碟檔案 :cp/var/lib/libvirt/images/node1.qcow2  U盤dir

拷貝A主機前端管理檔案:cp/etc/libvirt/qemu/node1.xml U盤dir   (xml:可擴充套件標記語言,用作資料封裝)
將硬碟檔案移動到B主機指定路徑下:mv U盤dir/node1.qcow2 /var/lib/libvirt/images/
將硬碟檔案移動到B主機指定路徑下:mv U盤dir/node1.xml  /etc/libvirt/qemu/
永久恢復vm:virsh definenode.xml
#### (2)
準備一個已經安裝好的虛擬機器
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
解決方案:
mv /mnt/test.qcow2/var/lib/libvirt/images/

4.製作虛擬機器快照

[[email protected] mnt]# vim kaizhao.sh   #編輯指令碼安裝

#!/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 &

[[email protected] mnt]# chmod +x kaizhao.sh
[[email protected] mnt]# ./kaizhao.sh yu hao

[[email protected] images]# du -sh hao.qcow2     #檢視虛擬機器實際大小
72M	hao.qcow2
[[email protected] images]# du -sh yu.qcow2 
3.3G	yu.qcow2

5.快照restart

[[email protected] mnt]# vim restart.sh  ----> 編輯指令碼
#!/bin/bash
virsh destroy $1

rm -rf /var/lib/libvirt/images/$1.qcow2

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

virsh start $1
virt-viewer $1 & 

[[email protected] mnt]# chmod 700 restart.sh  ----> 給檔案新增執行許可權
[[email protected] mnt]# ./restart.sh hao yu ---->  以vm (yu)為模版重新編輯vm (hao)

6.圖形建立虛擬機器

在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述 在這裡插入圖片描述