系統虛擬機管理
1.安裝
<<圖形界面安裝>>
鏡像安裝(1)在真機中用root身份執行"virt-manager"
(2)點擊下圖紅色標註的地方-->選擇"localinstall media(ISO image or CDROM)-->Foward
(3)點擊Use ISO image-->Browse
(4)點擊Browse Local-->選擇該鏡像在本機的存儲位置
(5)鏡像位置選定-->Foward
(6)分配內存大小和cpu個數
(7)分配硬盤大小(4.8G以上)
(8)給該虛擬機命名
(9)用上下鍵選中下圖第一個選項-->Enter
(10)選擇安裝過程中使用的語言,默認使用English(US)
出現下面菜單圖:
(11)點擊DATE&TIME選擇時區-->選擇Region:Asia,City:Shanghai-->done
(12)點擊LANGUAGE SUPPORT-->選擇英文和簡體中文-->done
(13)點擊SOFTWARE SELECTION-->選擇Server with GUI-->done
(14)選擇INSTALLATION DESTINATION-->選擇下圖紅色標註的部分
(15)將partitioning scheme改成下圖標註部分-->點擊下圖藍色鏈接
(16)給"/"和"/boot"以及"swap"按照下圖分區-->done
(17)Begin Installation
(18)設置超級用戶密碼,和普通用戶名以及密碼
<<採用腳本進行安裝>>
(1)創建一個Create_vm.sh文件,文件內容如下
#!/bin/bash 命令運行環境的指定
virt-install \ 安裝虛擬機
--name $1 \ 虛擬機名稱指定,$1表示腳本後的第一串字符
--ram 1024 \ 內存大小
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \ 硬盤文件指定安裝路徑以及設置硬盤類型
--file-size 8 \ 硬盤文件大小
--cdrom /iso/rhel-server-7.1-x86_64-dvd.iso \ 安裝源指定
--network source=br0,model=virtio \ 設置網絡接口
--cpus 1 & 設置cpu個數
(2)給該文件授予執行權限
chmod +x /dir/Create_vm.sh
(3)執行該腳本
/dir/Create_vm.sh $1
注意:腳本文件的執行需要用絕對路徑,不論時用腳本還是用圖形界面安裝一個虛擬機,都會產生一個硬盤文件.qcow2(在/var/lib/libvirt/images查看),一個前端管理工具文件.xml:只記錄硬件的信息(在/etc/libvirt/qemu查看)如下圖紅色標註
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的前端管理,不會刪除硬盤文件
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
3.虛擬機快照(相當於重新建立一個虛擬機)
(1)實驗:以node1爲母盤,建立一個快照,並恢復該快照虛擬機①qemu-img create -f qcow2 -b node1.qcow2node_snap.qcow2
②查看快照硬盤文件和母盤文件大小
③此時只是創建了硬盤文件並沒有前端管理文件。我們可以採用圖形的方式新建前端管理文件。具體步驟:
virt-manager
選中鏡像硬盤文件的存儲位置
④快照虛擬機創建完畢,查看/etc/libvirt/qemu/下多了node_snap.xml文件
(2)實驗:以node1爲母盤,建立多個快照,並恢復該快照虛擬機
①當建立多個快照的時候,把快照的母盤的前端管理工具文件隱藏起來,原因:保護起來,一旦母盤崩掉,所有快照也會崩掉。如下圖,node1.qcow2仍存在,可是node1.xml被刪除
②爲母盤更改名字:
③創建多個快照:
④採用圖形的方式新建前端管理文件,如上述實驗1
(3)創建快照腳本
腳本中用絕對路徑比較穩定
腳本中包含前端管理文件的創建,先給該腳本執行權限,再執行命令即可
(4)恢復快照腳本
注意:單步查看腳本文件的執行,查看錯誤,sh -x 腳本文件名。不論時用腳本還是用命令快照一個虛擬機,都會產生一個硬盤文件.qcow2(/var/lib/libvirt/images),一個前端管理工具文件.xml:只記錄硬件的信息(/etc/libvirt/qemu)。