一、虛拟機安裝rhel7
前提
首先cpu需要支援
vmx
(intel)或者
svm
(amd)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLyEFVONzZE9UMNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxMTN2MDOxYTM1IDMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
發現支援vmx
其次,系統中需安裝
qemu-kvm
qemu-img
兩個核心元件,以及管理工具:
virt-manager
libvirt
libvirt-python
python-virtinst
libvirt-client
鏡像
rhel-server-7.3-x86_64-dvd.iso
安裝Linux系統
1.打開虛拟機管理界面
2.點選左上角圖表
3.選擇iso安裝之後下一步:
4.點選Browse選擇鏡像
點選 Browse Local選擇鏡像路徑:
點選open後下一步
5.選擇記憶體大小與cpu核數
注意:若需要開啟圖形,記憶體最小768M
6.選擇硬碟大小(動态)
則該虛拟機最多使用10G硬碟空間,點選下一步
7.虛拟機命名
勾選Customize configuration before install
8.選擇硬碟類型
9.選擇網卡類型
之後選擇begin installtion
10.安裝系統
選擇第一個
11.選擇安裝界面語言
點選finish會出現如下界面:
12.選擇時區為上海
13.鍵盤選擇預設鍵盤
14.語言支援添加中文
15.安裝源使用預設不用更改
16.軟體選擇Server with GUI,右邊不用選擇
注意:如果是安裝真機,則要進行以下選擇
17.選擇安裝目的地
選擇自定義安裝
之後選擇标準模式
點選加号添加分區,其中根目錄為/boot和/swap剩下的空間
18.開始安裝
19.設定root使用者密碼
20.安裝完成
二、虛拟機管理指令
virsh list #列出正在運作的虛拟機
virsh list --all #列出所有虛拟機
virsh start vmname #開啟
virt-viewer vmname #顯示
virsh shutdown vmname #正常關機
virsh destroy vmname #強制斷電
virsh undefine vmname #删除虛拟機硬體資訊
rm -fr /var/lib/libvirt/images/vmname.qcow2 #删除虛拟機硬碟
示例:
三、複制虛拟機
安裝好的虛拟機包含兩部分資訊硬碟資訊(
/var/lib/libvirt/images/vmname.qcow2
)和硬體資訊(
/etc/libvirt/qemu/vmname.xml
)
1.複制硬碟資訊
scp [email protected]:/var/lib/libvirt/images/westos.qcow2 /mnt/
2.複制硬體資訊
scp [email protected]:/etc/libvirt/qemu/westos.xml /mnt/
3.移動硬碟資訊到指定目錄
mv /mnt/westos.qcow2 /var/lib/libvirt/images/
4.僅用硬碟資訊恢複虛拟機
可以僅用
/var/lib/libvirt/images/vmname.qcow2
恢複虛拟機
在virt-manager界面選擇硬碟安裝虛拟機
之後選擇硬體資訊路徑,之後的步驟與上文安裝虛拟機相同
5.使用所有資訊恢複虛拟機
使用以下指令可以一次性(關閉後就沒了)的恢複虛拟機
使用以下指令可以永久(關閉後還有)的恢複虛拟機
四、虛拟機快照
1.什麼是快照?
快照可儲存虛拟機在特定時刻的狀态和資料。
• 狀态包括虛拟機的電源狀态(例如,打開電源、關閉電源、挂起)。
• 資料包括組成虛拟機的所有檔案。這包括磁盤、記憶體和其他裝置(例如虛拟網絡接口卡)。
虛拟機提供了多個用于建立和管理快照及快照鍊的操作。通過這些操作,我們可以建立快照、還原到鍊中的任意快照以及移除快照。
2.虛拟機快照原理
用一個檔案放到真實的檔案面前 ,看到的是真實的檔案, 使用的是快照
不對的時候舍棄快照,再拿來一個新的
一個節點相當于一台主機,有自己的功能
3.建立虛拟機快照
使用以下指令可以建立一個名為test的快照:
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/test.qcow2
示例:
實驗完成後發現
/var/lib/libvirt/images/
目錄下多了一個
test.qcow2
的硬碟資訊,利用該資訊可以使用上一節中的方法安裝虛拟機
五、自動化管理虛拟機腳本
1.編寫腳本
在
/usr/bin
目錄下建立并編輯檔案 :
vim /usr/bin/vm_create.sh
在檔案中寫入以下内容:
#!/bin/bash
virt-install \ #安裝虛拟機
--name $1 \ #虛拟機名字為該腳本後接的第一串字元
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ ##鏡像位置
--vcpus 1 \ #cpu核心數為1
--memory 1024 \ #記憶體大小為1024M
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ #建立硬碟資訊,硬碟為8G,類型為virtio
--network bridge=br0,model=virtio &> /dev/null & #網絡資訊 之後使用&将該腳本打入背景 并将傳回資訊關閉
2.給腳本增加可執行權限
chmod +x vm_create.sh
3.測試
使用腳本後建立了一個名為test的虛拟機
六、腳本建立虛拟機快照
1.編寫腳本
在
/usr/bin
目錄下建立并編輯檔案 :
vim /usr/bin/vm_snapshoot.sh
在檔案中寫入以下内容:
#!/bin/bash
#######create snapshoot file##########
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2 &> /dev/null &
##########import snapshoot to vm ######
virt-install \
--name $2 \
--vcpus 1 \
--memory 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &> /dev/null &
2.給腳本增加可執行權限
chmod +x vm_snapshoot.sh
3.測試
使用腳本後發現建立了一個名為test1的虛拟機快照