ISO建立實例
從ISO建立實例有兩個關鍵配置:雲主機類型flavor和ISO鏡像參數。
雲主機類型:openstack使用ISO鏡像建立虛擬機實例時,會將選擇的雲主機類型flavor中的根磁盤(Disk)設置爲cdrom,做爲ISO的啓動的光驅設備,用於OS的安裝源;臨時磁盤(OS-FLV-EXT-DATA:ephemeral)做爲虛擬機實例的系統盤,做爲安裝目標。所以在配置用於ISO啓動的雲主機類型flavor時,須要設置根磁盤(disk)值,能夠略大約ISO鏡像文件,5G/10G都可,可根據現場配置;臨時磁盤做爲系統的啓動盤,須要根據業務須要設置大小,通常100G以上。
ISO鏡像參數:ISO鏡像參數按照kvm/vsphere/xen等虛擬化類型設置,具體參數可參考http://docs.openstack.org/cli-reference/content/chapter_cli-glance-property.html進行設置。針對centos6.7操做系統,KVM虛擬化,須要設置屬性爲os_distro、os_version、hw_boot_menu,具體設置命令glance image-update,詳細使用請使用glance help image-update查看
正確設置雲主機類型和ISO鏡像屬性後通常能夠正常啓動虛擬機並完成操做系統的安裝。對於windows的操做系統,默認不能識別磁盤,須要加載安裝對應的virtio驅動,特定OS版本請google之。
ISO虛擬機實例生成qcow2快照
從iso虛擬機實例生成的qcow2關鍵的問題是須要解決虛擬機的OS引導源的順序。目前在kvm虛擬化上沒有開放BIOS的配置選項(也多是筆者沒有找到入口,如有請告知筆者,跪謝),虛擬機第一啓動選項爲從CD/DVD啓動。因此爲了解決虛擬機的啓動順序,咱們須要eject cdrom,能夠採用以下辦法:
使用virsh attach-disk空設備,彈出cdrom
找到須要生成快照的虛擬機所在物理主機,執行以下命令找到虛擬機的ID
#virsh list
找到對應虛擬機的ID。執行以下命令彈出cdrom
#virsh attach-disk --type cdrom --mode readonly 35 "" hda --live
其中35爲虛擬機的ID,經過virsh list能夠查詢。此時能夠在虛擬機中執行reboot重啓虛擬機驗證,能夠發現虛擬機會直接啓動OS
生成centos的虛擬機快照
生成centos快照主要是用來做爲鏡像模版,快速啓動虛擬機,省去安裝操做系統的耗時操做並自動完成配置。從實踐看,主要是須要解決網卡設備名稱遞增的問題,例如新生成的虛擬機網卡啓動失敗、網卡名字變成eth1等。能夠經過以下辦法解決:
a、刪除關於網卡/etc/sysconfig/network-scripts/ifcfg-eth0的特定係數,好比MAC參數、UUID,建議只保留以下參數:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=yes
b、刪除/etc/udev/70-persistent-net.rules,避免鏡像生成的虛擬機網卡名稱序號遞增爲eth1
ubuntu操做系統的虛擬機快照建議參考centos的要求適配修改。html
windows操做系統的虛擬機快照主要是配置防火牆以及開啓遠程桌面服務,並容許遠程訪問,具體開啓方式請google之ubuntu