您好,登錄后才能下訂單哦!
0x02 virt-install + kickstart 實現腳本化無人執守安裝虛擬機
virt-install 由python編寫的一個腳本。 (在redhat 企業版中 它是 virt-install.noarch 這個包)可以實現 腳本自動化安裝。
一、virt-install 命令安裝的簡單例子
#!/bin/bash
virt-install \
--name test \ 安裝虛擬機名
--ram 1024 \ 分配內存大小
--location http://172.25.254.70/public/red7.0 \ 安裝源
--file /var/lib/libvirt/p_w_picpaths/tes.img \ 硬盤位置
--file-size 8 \ 文件大小 G
##這樣就可以實現本地腳本安裝。。
#建立 vnc 連接 就可以實現 遠程 安裝
--vncport=7000 \ ###開啟vnc端口
--vnc \ ###開啟vnc
--vnclisten=172.25.254.1 ###端口開啟的ip
最后 vncviewer 172.25.254.1:7000 鏈接虛擬機圖形
但是這樣還是不能實現 無人執守 安裝 虛擬機。。因此就必須借助于 kickstart。。
kickstart 能夠 完成 安裝過程中 所有需要 手動添加設置的參數,運行kickstart 最終會生成一個 ks.cfg的文件
最終 virt-install + kickstart shell 腳本 示例
#!/bin/bash
virt-install \
--name test \ 安裝虛擬機名
--ram 1024 \ 分配內存大小
--location http://172.25.254.70/public/red7.0 \ 安裝源
--file /var/lib/libvirt/p_w_picpaths/tes.img \ 硬盤位置
--file-size 8 \ 文件大小 G
--extra-args ks=http://172.25.254.70/ks.cfg ks.cfg 文件位置
# --vnclisten=172.25.254.1 ###端口開啟的ip
因為可以 kickstart 實現了 無人執守 所以不用 vnc 來 完成 安裝設置。。
友情提供:virt-install常用參數
-n --name= 客戶端虛擬機名稱
-r --ram= 客戶端虛擬機分配的內存
-u --uuid= 客戶端UUID 默認不寫時,系統會自動生成
--vcpus= 客戶端的vcpu個數
-v --hvm 全虛擬化
-p --paravirt 半虛擬化
-l --location=localdir 安裝源,有本地、nfs、http、ftp幾種,多用于ks網絡安裝
--vnc 使用vnc ,另有--vnclient=監聽的IP --vncport =VNC監聽的端口
-c --cdrom= 光驅 安裝途徑
--disk= 使用不同選項作為磁盤使用安裝介質
-w NETWORK, --network=NETWORK 連接客戶機到主機網絡
-s --file-size= 使用磁盤映像的大小 單位為GB
-f --file= 作為磁盤映像使用的文件
--cpuset=設置哪個物理CPU能夠被虛擬機使用
--os-type=OS_TYPE 針對一類操作系統優化虛擬機配置(例如:‘linux’,‘windows’)
--os-variant=OS_VARIANT 針對特定操作系統變體(例如’rhel6’, ’winxp’,'win2k3')進一步優化虛擬機配置
--host-device=HOSTDEV 附加一個物理主機設備到客戶機。HOSTDEV是隨著libvirt使用的一個節點設備名(具體設備如’virsh nodedev-list’的顯示的結果)
--accelerate KVM或KQEMU內核加速,這個選項是推薦最好加上。如果KVM和KQEMU都支持,KVM加速器優先使用。
-x EXTRA, --extra-args=EXTRA 當執行從"--location"選項指定位置的客戶機安裝時,附加內核命令行參數到安裝程序
--nographics "virt-install" 將默認使用--vnc選項,使用nographics指定沒有控制臺被分配給客戶機
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。