制作Ubuntu14.04的Openstack鏡像


下載好Ubuntu官方鏡像安裝文件:不要使用desktop版,在virtualbox和vm上都安裝報錯,因為不需要桌面,所有沒去管了。

第一步、准備好如下文件:
1.ubuntu-14.04.4-server-amd64.iso
2.virtual-box 5.0.16 (Vmware也可以,類似安裝,創建虛擬機硬盤是選擇單一文件可方便轉換)

第二步、安裝一個虛擬機:
可以使用之前下載的ubuntu-14.04.4-server-amd64.iso安裝
進入虛擬機安裝qemu-kvm,用來轉換vdi文件為qcow2文件,qcow2文件就是我們要在Openstack里使用的鏡像

配置好本地源(如何配置請看我的wiki或自行baidu),安裝命令:
sudo apt-get install qemu-kvm

OK,接下來進入主題:

第三步、創建Openstack鏡像;
首先還是創建virtualbox虛擬機,內存和硬盤可以盡可能少,我這里使用了1G內存+8G硬盤,網絡使用nat(virtualbox默認開啟dhcp,正好。)
默認安裝Ubuntu 14.04 server:
1、安裝時選擇好時區,這個時區須與Openstack平台的時區一致,否則你得重做鏡像,咱們肯定選china/shanghai,別問為什么;
2、哦,在安裝時選擇安裝openssh-server,因為在Openstack后面沒有的話,不能使用ssh服務;

進入安裝好的虛擬機:
一、配sshd可以root登陸:
sudo passwd root
重新設置root密碼,才能支持ssh root登陸

sudo vim /etc/ssh/sshd_config
修改:PermitRootLogin without-password 為
PermitRootLogin yes

然后 sudo service ssh restart 

二、配置好本地源(沒有本地源話,就用互聯網的源吧)
sudo apt-get update

三、一般都會推薦安裝cloud-init,如果只是測試就可以不安裝,啟動虛擬機會快很多:
sudo apt-get install cloud-init -y
配置一下:sudo vim /etc/cloud/cloud.cfg 允許root用戶登錄
disable_root : false    

ok,接下來安裝你需要部署的軟件:
此處。。。。。
如果想把你的程序添加到開機自啟動,簡單的辦法就是 添加到 /etc/rc.local 的exit 0 之前執行就可以,注意使用后台運行。

四、然后,查看一下iptables:
trait@ubuntu:~/share$ sudo iptables -L
[sudo] password for trait: 
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination    

如果不是這樣:sudo rm -rf /etc/udev/rules.d/*.rules 刪除規則文件。

五、然后,查看一下網卡配置:
trait@ubuntu:~/share$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

如上的話,就可以:sudo shutdown -P now 了。注意,安裝了cloud-init之后在非Openstack環境,虛擬機重啟不能再進入系統了,切記。

然后找到你的virtualbox的虛擬機目錄,舉個栗子,把 ubuntu64.vdi 文件傳給之前的虛擬機,然后執行:
qemu-img convert -f vdi -O qcow2 ububtu64.vdi ubuntu64.qcow2

轉換完成后,得到ubuntu64.qcow2文件  把它上傳到Openstack上,就可以創建實例了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM