linux-虛擬機器的建立
阿新 • • 發佈:2018-12-17
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.圖形建立虛擬機器