為 OpenNebula 制作 Ubuntu 鏡像
上次我們介紹了給 OpenNebula 制作 Windows 鏡像,當然了少不了 Ubuntu 了,為 OpenNebula 制作 Ubuntu 鏡像的步驟和制作 Windows 鏡像差不多,以下是具體步驟:
首先下載需要安裝的 ubuntu 版本:
$ wget http://releases.ubuntu.com/11.10/ubuntu-11.10-server-amd64.iso
創(chuàng)建一個 10GB 大小的 “硬盤”(raw 格式):
$ kvm-img create -f raw ubuntu.img 10G
Formatting 'ubuntu.img', fmt=raw size=10737418240
然后使用剛才下載的 ubuntu “安裝盤” 和剛創(chuàng)建的 “硬盤” 引導(dǎo)啟動系統(tǒng),使用 -vnc 參數(shù)打開 vnc 訪問,以便可以用其他機器遠程登錄進行安裝操作:
$ sudo kvm -m 512 -cdrom ubuntu-11.10-server-amd64.iso \
-drive file=ubuntu.img -boot d -nographic -vnc :0
在其他機器上用 vnc 客戶端登錄后就可以看到 Ubuntu 安裝界面,按照屏幕的提示完成 ubuntu 的安裝工作,需要注意的是分區(qū)的時候只分一個區(qū)給 /,不要分 swap 區(qū),以后 VPSee 將會提到如何給虛擬機加上交換分區(qū):
$ vncviewer 172.16.39.111:5900
安裝完后會自動重啟,shutdown -h now 虛擬機后再按照下面命令啟動剛剛安裝好的虛擬機鏡像 ubuntu.img,如果出現(xiàn) failed to find romfile “pxe-rtf8139.bin” 的錯誤提示可以通過安裝 kvm-pxe 解決:
$ sudo kvm -m 512 -drive file=ubuntu.img -boot c -nographic -vnc :0
kvm: pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
$ sudo apt-get install kvm-pxe
再次用 vnc 登錄虛擬機鏡像,升級和更新系統(tǒng),可以安裝一些必要工具,比如 OpenSSH 之類的:
$ vncviewer 172.16.39.111:5900
$ sudo update
$ sudo upgrade
$ sudo apt-get install openssh-server
創(chuàng)建和編輯虛擬網(wǎng)絡(luò)配置文件,然后創(chuàng)建一個 OpenNebula 虛擬網(wǎng)絡(luò)(參考:在 CentOS 上安裝和配置 OpenNebula):
$ vi small_network.net
NAME = "Small network"
TYPE = FIXED
BRIDGE = br0
LEASES = [ IP="172.16.39.111"]
LEASES = [ IP="172.16.39.112"]
LEASES = [ IP="172.16.39.113"]
$ onevnet create small_network.net
$ onevnet list
ID USER NAME TYPE BRIDGE P #LEASES
0 oneadmin Small network Fixed br0 N 0
創(chuàng)建和編輯 Ubuntu 虛擬機的啟動配置文件。注意別忘了加上 ARCH = x86_64(否則無法正常啟動 Ubuntu),我們剛才安裝的是 Ubuntu 64位 Server 版(ubuntu-11.10-server-amd64.iso):
NAME = ubuntu
CPU = 1
MEMORY = 512
OS = [ ARCH = x86_64,
BOOT = hd,
ROOT = sda1
]
DISK = [ source = /var/lib/one/images/ubuntu.img,
clone = no,
target = sda,
readonly = no ]
GRAPHICS = [ type ="vnc",
listen ="0.0.0.0",
port = "5900" ]
NIC = [ NETWORK = "Small network" ]
依照上面的配置在 OpenNebula 上創(chuàng)建一個 Ubuntu 虛擬機,等待一下 OpenNebula 會自動根據(jù)當前資源情況調(diào)度,期間不斷用 onevm list 命令查看當前虛擬機的創(chuàng)建情況,狀態(tài)會從 pend -> prol -> boot -> runn,runn 狀態(tài)就表示虛擬機已經(jīng)成功創(chuàng)建并正常運行。***檢查一下 OpenNebula 是否成功創(chuàng)建一個名叫 ubuntu 的虛擬機:
$ onevm create ubuntu.one
$ onevm list
ID USER NAME STAT CPU MEM HOSTNAME TIME
42 oneadmin ubuntu runn 1 512M node00 00 01:16:39
【編輯推薦】