1.虛擬機的安裝及硬件管理
首先使用圖形化安裝來熟悉步驟
$ virt-manager ##開啓圖形化虛擬機管理界面
點擊左上角圖標新建一個虛擬機
選擇第一個選項進入下一步
點擊browse找到已經下載好的鏡像文件(這裏我下載的是紅帽7.3版本)
設置好鏡像後點擊下一步給虛擬機分配可以使用的內存和CPU(看自己的需求和電腦配置)
點擊下一步然後分配硬盤大小
點擊下一步,編寫好自己的虛擬機名稱,最後點擊完成即可開始虛擬機安裝!
進入正式的安裝界面後步驟如下:
語言選擇:
這裏點擊date&time 調整時區爲上海
點擊SOFTWEARE SELECTION 選擇要安裝的虛擬機
左側第一個爲最簡裝機,沒有圖形
左側最後一個是帶圖形裝機:
在MANUAL PARTITIONING 選擇虛擬機的分區
如圖選擇Standard Partition 此爲標準分區
點擊左下方的+號 出現此界面 用以選擇分區以及分配大小
給“/boot“分配200M、“swap“分配500M(swap爲內存在硬盤上的緩存空間,最好爲內存的兩倍,在這裏是爲了節省空間只分配了500M),剩下的全部分給 “ / “(根目錄)。分配好後點擊右下角begin開始進行安裝。
安裝過程中設置好自己的root密碼並建立好自己的用戶帳號,等待安裝完成即可!
2.虛擬機的管理
@@@@@@@@@@@@@@@@@@@@@@@@@@
虛擬機是由兩部分組成
/etc/libvirt/qemu/虛擬機.xml ##虛擬機的硬件信息
/var/lib/libvirt/images/虛擬機.qcow2 ##虛擬機的硬盤文件
@@@@@@@@@@@@@@@@@@@@@@@@@@
virt-manager ##虛擬機管理界面
virt-viewer 虛擬機名稱 ##打開
virt-list ##顯示正在運行的虛擬機
virt-list all ##顯示所有的虛擬機
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的前端管理,不會刪除存儲
2.虛擬機的安裝腳本
剛剛接觸了圖形化的安裝過程,整個安裝流程需要手動一步步執行,較爲繁瑣,接下來我們將學習用kickstart腳本來進行虛擬機的自動化安裝。使用 kickstart, 系統管理員可以創建一個包含安裝期間所有常見問題的答案的文件,以自動安裝 Red Hat Enterprise Linux Kickstart 類似於 Oracle solaris 中的 Jumpstart 或 Microsoft Windows 的無人值守安裝。
手動編寫kickstart腳本難度較大,採用我們系統自帶軟件包工具來製作。但是會有BUG產生,選擇軟件包需要手動添加。
在此之前我們還需要安裝httpd服務及關閉防火牆以方便接下來的實驗:
(如果此前沒有配置好yum倉庫,可以參考之前的博客“軟件安裝“一章)
yum install -y httpd ##安裝httpd服務
systemctl enable httpd ##開機自啓httpd服務
systemctl start httpd ##開啓httpd服務
systemctl stop firealld ##關閉防火牆
systemctl disable firewalld ##開機不啓動防火牆
安裝軟件包
yum install system-config-kickstart -y
成功後輸入
system-config-kickstart
即可進入腳本界面,設置如圖所示:
這裏的http填寫的是yun共享資源的地址(具體見“軟件安裝“)
注意:在這裏點擊“add“添加分區保存再進行下一步驟
設置完成後將其保存(保存在了var/www/html中方便訪問,這裏爲在虛擬機下做的ks腳本,也可以在真機中完成):
接下來我們需要編輯ks腳本並測試:
vim ks.cfg
在末尾輸入如下命令
%packages ##安裝包
@base ##組(軟件包)
lftp ##需要使用的軟件
%end ##目的結束
保存退出後輸入:
ksvalidator ks1.cfg
確認語法有沒有錯誤後,寫一個自動安裝虛擬機的腳本並把ks腳本放入:
vim /sbin/vm_create.sh ##進入編輯模式輸入如下命令
#!/bin/bash ##幻數,腳本中命令的解釋器指定
virt-install \ ##安裝虛擬機
--location http://172.25.254.17/rhel7.3 \ ##安裝源倉庫指定具體搭建方式見軟件安裝篇(自己的ip地址 可以用ip addr命令查看)
--extra-args "ks=http://172.25.254.17/ks1.cfg" \ ##ks腳本放入
--ram 512 \ ##內存
--vcpus 1 \ ##CPU
--file-size 10 \ ##硬盤大小
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \ ##硬盤
--network source=br0,model=virtio \ ##網卡
--name $1 & ##虛擬機名稱指定,$1表示腳本後的第一串字符
保存退出並給這個文件執行權限:
chmod +x /sbin/vm_create.sh
vm_create.sh test ##建立一個名爲test的虛擬機
可以看到虛擬機會按照ks腳本的配置自動進行安裝!