redhat-7.0下使用qemu-img批量搭建虛擬機
在redhat-7.0下的虛擬鏡像文件是存放在: /var/lib/libvirt/images下面
(這是我主機裏面的虛擬鏡像文件)
下面開始創建一個虛擬機:
使用virt-manager命令打開虛擬管理界面,當然也可以在圖形界面上打開
點擊 彈出安裝方式界面:
備註:選擇本地鏡像安裝,點擊Forward進行下一步
備註:Browse爲本地鏡像路徑,OS type爲系統類型,Version爲系統版本
選擇之後點擊Forword進行下一步
備註:Memory(RAM)爲內存 ,PCUS爲cpu個數,如果爲了節約時間可以選定內存爲512M,當選定內存爲512M時系統默認爲最簡模式,然後點擊Forward進行下一步
備註:去掉Allocate entire disk now前的對號(Allocate entire disk now的意思是將磁盤空間全部分配)
【如上圖所示:點擊Forward,進行下一步】
備註:上面的信息展示的是整個虛擬機的參數,點擊Finish進行下一步
【直接回車即可】
【介質檢查,用來判斷安裝介質是否有錯誤。一般不需要,選擇skip就可以。或者選擇ok,回車,一步一步下去】
【Test表示檢測,選擇Eject,直接跳過】
【歡迎界面,點擊Next進行下一步】
【選擇系統語言爲English,點擊Next進行下一步】
【爲系統選擇適當的鍵輸入,點擊Next,進行下一步】
選擇存儲類型
這次安裝使用本地盤,因此選擇第一項
選擇“Yes,discard any data”,丟棄磁盤上現有數據。
設置本機機器名和網絡
選擇”Configure Network”,在這裏可以配置網絡.。也可在安裝後手工修改。
在這裏對主機名進行修改
選擇網卡,點edit,根據協議選擇選項卡。這裏設置IPV4,手工分配地址 :manual或者dhcp自動分配地址模式:DHCP
選擇時區,Linux現在沒有北京時區,選擇上海時區。
設置root密碼
如果密碼比較簡單,會彈出下面對話框,選擇cancel 重新設置密碼。User anyway強制使用簡單密碼。
存儲空間劃分
【最後一個選項是手動分區,第一個選項是系統自動分區】
【選擇標準劃分】
【給boot分區500M】
【將剩餘的空間全部做成LVM物理卷組】
【在邏輯卷組上給swap分區1024M】
【將邏輯捲上剩餘的空間全部給/分區】
【編輯後的彙總界面如下圖,點擊下一步】
【再次確認,是否把lvm信息寫入磁盤】
【開始格式化】
【默認設置即可】
RedHat爲了方便安裝,將服務器分類,選擇不同的分類就會安裝不同的軟件包組。如果安裝盤自帶軟件符合需要,直接選擇Next進行下一步就可以。
否則請選擇“Customize now”。下一步是會進入軟件選擇界面。提示:在服務器安裝前,最好規劃一下要安裝那些軟件,如果安裝盤版本符合要求,直接選中安裝會比較方便。
【通過上面設置,現在正是開始往磁盤複製數據,安裝軟件】
【安裝過程】
【安裝完成】
【如果安裝過程中有抓圖,會彈出下面對話框。提示圖片保存位置。】
對裝機後的鏡像去個性化
因爲裝機後生成的鏡像裏面有和本機相關的一些屬性,這裏得把這些屬性去掉
1.1 修改ssh的認證文件
1.2修改hostname
1.3 修改網絡配置
2 做自己的安裝鏡像
2.1壓縮原始鏡像,更改格式
由於原始鏡像文件太大,我們要將其進行壓縮處理
[root@foundation101 images]# yum whatprovides */virt-sparsify
[root@foundation101 images]# yum install -y libguestfs-tools-c-1.22.6-22.el7.x86_64
[root@foundation101 images]# virt-sparsify --compress --convert qcow2 RedHat.img myRedHat.img
壓縮之後的鏡像如下所示
【壓縮之後的鏡像已經比原來的小很多了】
此時那個最原始裝機鏡像已經沒用了,刪掉:
[root@foundation101 images]# rm -f RedHat.img
3 創建鏡像的編輯日誌
[root@foundation101 images]# qemu-img create -f qcow2 -b myRedHat.img myRedhat.ov1
Formatting 'myRedhat.ov1', fmt=qcow2 size=8589934592 backing_file='myRedHat.img' encryption=off cluster_size=65536 lazy_refcounts=off
[root@foundation101 images]# qemu-img create -f qcow2 -b myRedHat.img myRedhat.ov2
Formatting 'myRedhat.ov2', fmt=qcow2 size=8589934592 backing_file='myRedHat.img' encryption=off cluster_size=65536 lazy_refcounts=off
【這是相對於myRedHat.img做的更改,如果你的myRedhat.ov1壞了,只要把myRedhat.ov1 刪掉,再用myRedHat.img安裝一次即可,一個新的虛擬機就又誕生了,其實就相當於回到快照myRedHat.img
-rw-r--r-- 1 root root 691M Sep 1 17:24 myRedHat.img
【這是每次reset虛擬機的時候會讀的鏡像】
4用自己的鏡像安裝自己的虛擬機。
4.1把之前最早創建的虛擬機刪了,因爲這個主機也沒啥用了,壞了也不能恢復。【當然不刪也沒有關係】
4.2 選擇本地鏡像安裝虛擬機
4.3啓動後對你的虛擬機做需要的改動:
1.修改主機名【以便於今後的管理】
2.修改網絡配置
【沒有做註釋的行是動態獲取地址的配置方法;做註釋的行是靜態配置網絡的方法】
3.重新啓動網卡,如果能獲得到ip則證明配置沒有問題
【如下圖所示】
4.配置yum源
至此全部完成