制作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上,就可以创建实例了。
制作Ubuntu14.04的Openstack镜像的更多相关文章
- 制作ubuntu16.04的docker镜像
来自http://www.jianshu.com/p/029a1ed4fd64 背景 因为笔者是在vagrant转移到docker的玩家,所以对系统镜像情有独钟.如果你是windows.mac用户,那 ...
- UltraISO制作Ubuntu14.04 64bit到U盘文件载入不完整
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zinss26914/article/details/37728251 前言 今天新买的Thinkpa ...
- Ubuntu14.04 dd命令克隆系统镜像安装到另一台机器上
linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了.也就是完成了“烧写”了. 用U盘 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- 在Ubuntu14.04系统POWER8服务器上搭建Docker Registry服务
本文描述了如何在POWER8服务器上搭建一个本地化的Docker镜像仓库,主要涉及镜像制作,Docker Registry服务启动等.希望能够对在非X86服务器上搭建Docker仓库的同学提供参考. ...
- Caffe+Ubuntu14.04+CUDA7.5 环境搭建(新人向)指南
序 本文针对想学习使用caffe框架的纯新手,如果文中有错误欢迎大家指出. 由于我在搭建这个环境的时候参考了许多网上的教程,但是没有截图,所以文中图片大多来源于网络. 本文没有安装matlab的步骤, ...
- 搭建ubuntu14.04的hadoop集群【docker容器充当服务器】
首先弄出来装有hadoop.java.ssh.vim的镜像起名badboyf/hadoop.做镜像有两种方法,一种是用Dockerfile来生成一个镜像,一种是基于ubuntu14.04的基础镜像生成 ...
- ubuntu14.04 install flow.
打开虚拟机,点击菜单上的“文件”,选择新建虚拟机,如下图所示: 注释:这里选择自定义安装,点击下一步. 这里我的虚拟机版本最新是10的,就选最新的,然后点击下一步,如下图: 这里选择要安装的Ubunt ...
- Linux,在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统
本文介绍如何在不使用U盘的情况下使用wubi.exe程序在Win7上安装ubuntu-14.04.3版系统. 花了一天的时间终于安装上了Ubuntu14.04,过程坎坷,是血泪史,开始报“cannot ...
随机推荐
- 定义 ICache 接口,以及实现默认的 ASP.NET 缓存机制
本文定义 ICache 接口,以及实现默认的 ASP.NET 缓存机制(即通过 System.Web.Caching.Cache)来缓存,将来也可以通过扩展,替换默认实现. 下面直接贴代码了: ICa ...
- c++类的构造函数与析构函数
为什么用构造函数与析构函数 构造函数: c++目标是让使用类对象就像使用标准类型一样,但是常规化的初始化句法不适用与类类型. ; //基本类型 struct thing { char *pn; int ...
- 也来“玩”Metro UI之磁贴
也来“玩”Metro UI之磁贴 Win8出来已有一段时间了,个人是比较喜欢Metro UI的.一直以来想用Metro UI来做个自己的博客,只是都没有空闲~~今天心血来潮,突然想自己弄一个磁贴玩玩, ...
- 验证码生成组件--JCaptcha的使用
以下为项目中所用代码,文笔有限,直接上代码. 所需jar包: 是否需要其他依赖包,不详 web.xml <servlet> <servlet-name>Jcaptcha< ...
- iOS 开发之Target-action模式
Target-action:目标-动作模式,它贯穿于iOS开发始终.但是对于初学者来说,还是被这种模式搞得一头雾水. 其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那 ...
- BOOST中read_some和 boost::asio::error::eof(2)错误
当socket读写完成调用回调函数时候一定要检查 是不是有EOF错误,如果有那么好了,另一方已经断开连接了别无选择,你也断开把. for (;;) { boost::array < char ...
- strut2读源码记录
首先你得准备一个很简单的struts2的程序,可以发一次请求后能返回一个正确的响应,当然,struts2的源码也要有,我这里用的myeclipse调试的,本来是想用eclipse,因为本人习惯于用ec ...
- phpcms 2008 后台发文章chrome和firefox文章不能上传图片的问题
/web/fckeditor/editor/dialog/fck_image.html /web/fckeditor/editor/dialog/fck_image/fck_image.js 这两个文 ...
- QTime中currentTime()的使用方法
QTime中currentTime()的使用方法 QTime是Qt中一个处理时间的类,其成员函数currentTime()是最经常用到函数,下面举例说明该成员函数如何使用. 1. 包含头文件 #inc ...
- [每日一题] OCP1z0-047 :2013-07-16 主键与唯一索引
主键包括非空和唯一约束,它会自动创建唯一索引(注:唯一约束也会自动创建唯一索引),测试如下: 1. 创建一个表products gyj@OCM> Create table products( 2 ...