Openstack 建立Centos 鏡像文件

kvm-img create -f raw CentOS-6.2-x86_64.img 10G

sudo kvm -m 1024 -cdrom CentOS-6.2-x86_64-bin-DVD1.iso -drive   file=CentOS-6.2-x86_64.img,if=scsi,index=0 -boot d -net nic -net user -usbdevice tablet –nographic -vnc :4 (若是報錯多是vnc端口已佔用,請換個端口)
 linux

使用vnc鏈接後網絡

 
直接下一步進行安裝就能夠 ,其中磁盤分區中選擇: 使用如今所有分區

 
安裝服務時選擇 basic  server(根據本身需求)

安裝完成以後虛擬機選擇重啓,虛擬機顯示no device boot ,就殺掉這個kvm進程

掉一些參數 ,啓動虛擬機

sudo kvm -m 1024 -drive file=CentOS-6.2-x86_64.img -boot c -net nic -net tap -usbdevice tablet -nographic -vnc :1

修改分區加載表(/etc/fstab),註釋或刪除之前的,加上 LABEL=cec-rootfs 一行:
# vi /etc/fstab

#UUID=47a90bea-2d88-4c82-a335-09c1533b1538 / ext4 defaults 1 1
LABEL=uec-rootf / ext4 defaults 0 0ssh


在網絡接口配置裏面註釋或刪除這行 #HWADDR= 一行,啓用 DHCP:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0curl

添加以下腳原本獲取私匙,編輯 /etc/rc.local ,在 touch /var/lock/subsys/local 以前添加:

mkdir -p /root/.ssh

cat /root/.ssh/authorized_keys|grep ssh-rsa
if [ $? -ne 0 ];
then

       curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key |grep 'ssh-rsa' >> /root/.ssh/authorized_keys
fi
chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys
別忘了還須要修改 sshd 的配置實現無密碼登陸:

# vi /etc/ssh/sshd_config
...

RSAAuthentication yes

PubkeyAuthentication yes

PasswordAuthentication no    (根據需求更改)

須要關閉 SELINUX,不然即便上面 ssh 設定容許 root 無密碼登陸也無效:

# vi /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted

70-persistent-net.rules 會自動添加其餘的網絡接口,須要刪除這個文件避免自動添加除了 eth0 之外的接口:

# rm -f /etc/udev/rules.d/70-persistent-net.rules
 關閉系統:
# shutdown -h nowide

虛擬機關閉以後,上傳到glance

glance add name="CentOS-6.2-x86_64" is_public=true container_format=ovf disk_format=raw < CentOS-6.2-x86_64.imgurl

 
使用上傳的鏡像 建立完虛擬後登入,到此就大功告成!!!!
相關文章
相關標籤/搜索