2011-06-13 71 views
3

我已經安裝了OpenNebula和Sunstone,但是我沒有可用於運行的圖像。爲OpenNebula創建圖像

我找到了關於如何創建圖像模板並將其提交給OpenNebula的文檔,但是這個文檔假定我已經有一個OS的圖像,我不知道如何製作一個。

我想在我的雲上運行Ubuntu服務器實例。是否有任何準備好的OpenNebula圖像,我可以下載並註冊到我的雲系統?

另一個有趣的方法是採取現有的操作系​​統安裝(磁盤映像),並提交這樣的雲? KVM和OpenNebula可能嗎?

回答

2

實現這一目的的直接方式是,在桌面PC上安裝virt-manager之類的東西,並使用它來製作最小的Ubuntu服務器安裝(使用RAW或QCOW2作爲磁盤格式,具體取決於您計劃的虛擬機管理程序在OpenNebula中使用)。

使用情境引導設置方法:http://opennebula.org/documentation:rel3.0:cong

準備就緒後,可將圖像傳送到您的OpenNebula雲,它會工作。

1

您可以使用virt-manager。如果您在OpenNebula中使用virtio磁盤,請確保您在virt-manager中也使用virtio,否則一旦您在OpenNebula中導入圖像,您將不得不使用/ etc/fstab。

安裝時,您可以刪除交換分區,OpenNebula可以在實例化模板時添加單獨的交換磁盤。

安裝基本系統後,您可以根據需要添加其他軟件/回購。

下一步是準備虛擬機映像以進行上下文化。基本上,這涉及到安裝one-context軟件包,它將刪除網絡/ cd udev規則,網絡配置並添加一個init腳本以在引導時運行。該腳本讀取/etc/one.context.d/*並按順序執行每個文件。 More details

如果你想多走一步,你還應該刪除主機的ssh密鑰,清除root的bash歷史記錄,清理日誌,臨時文件和緩存(我們希望新的虛擬機新鮮,不是嗎?) More details

0

你可以從sunstone做到這一切: 1)上傳你最喜歡的操作系統安裝程序的iso。將其存儲爲CD映像。 2)創建一個足夠大的空數據塊映像以啓動。 3)創建一個模板,使用上述兩個圖像作爲本地驅動器。 4)實例化模板 5)當VM啓動時,請通過安裝,然後關閉。 6)從模板和實例中刪除安裝程序CD

您現在可以創建模板的更多實例。