热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于openstack镜像制作的经验分享

折腾了好几天,把自定义ubuntu、windowsxp镜像网络问题解决了:kvm启动镜像没法联网,glance上传到云后,创建出的实例却可以。一、过程之前制作CentOS镜像的时候没有遇到这个问题,参考文档:http://os.51cto.com/art/201202/314888.htm制作ubuntu、windo

    折腾了好几天,把自定义ubuntu、windows xp镜像网络问题解决了:kvm启动镜像没法联网,glance上传到云后,创建出的实例却可以。

 

 一、过程

    之前制作CentOS镜像的时候没有遇到这个问题,参考文档:http://os.51cto.com/art/201202/314888.htm

制作ubuntu、windowns xp镜像参考文档:

(1)http://www.vpsee.com/2011/06/create-ubuntu-kvm-image-for-openstack-nova/ 

(2)http://quake.iteye.com/blog/1266277

(3)http://blog.csdn.net/jb80400812/article/details/7000092

(4)http://www.linuxde.net/2011/11/2050.html

    大概的思路就4步:

1、创建镜像文件

2、用nova-compute自带的kvm,启动.iso文件,用vncviewer完成OS的安装过程

3、OS安装完毕,停止虚拟机,kvm重启镜像,安装必要的软件

4、后续:上传镜像到云中

 

二、centos.img制作:

(1)kvm-img create -f raw centos.img 10G

(2)kvm -m 512 -cdrom CentOS-6.3-x86_64-minimal.iso \
-drive file=centos.img -boot d -net nic -net tap -nographic -vnc :0

(3)kvm -m 512 -drive file=centos.img -boot c -net nic -net tap \
-nographic -vnc :0

(4)glance发布到云中
glance add name="CentOS 6.3 x86_64" is_public=true container_format=ovf \
disk_format=raw

 

三、ubuntu.img制作:

(1)kvm-img create -f raw ubuntu.img 10G
(2)kvm -m 512 -cdrom ubuntu-11.10-server-amd64.iso \
-drive file=ubuntu.img -boot d -nographic -vnc :0
(3)kvm -m 512 -drive file=ubuntu.img -boot c -net nic -net tap

-nographic -vnc :0

(4)glance发布到云中
glance add name="Ubuntu 12.04 server" is_public=true container_format=ovf \
disk_format=raw

 

四、windowsxp.img制作

(1)kvm-img create -f raw windows_xp.img 10G 或者硬盘格式用qcow2

(2)kvm -m 1024 -cdrom windowsxp.iso -drive file=windowsxp.img,if=virtio \
-fda virtio-win-1.1.30.vfd -boot d -nographic -vnc :0

(3)kvm -m 1024 -drive file=windows_xp.img,if=virtio -cdrom virtio-win-0.1-30.iso \

-net nic,model=virtio -net tap -boot c -nographic -vnc :0
(4)glance发布到云中

glance add name="windows xp" is_public=true container_format=ovf \
disk_format=raw

 

五、收获

1、在镜像制作的(2),须加上-net nic -net tap才能建立镜像到kvm网桥virbr0的映射,网络才通。之前制作镜像的时候只有centos.img加了,故能联网,而其他几个镜像的网络无论是dhcp,还是手动设置到kvm网段,都不通。参考kvm命令使用:http://8366.iteye.com/blog/1000575,http://chapter09.sinaapp.com/?p=375

2、在单节点的openstack中,由ifconfig可以看到网络的分布情况——两个网桥br100,virbr0:其中br100是
实例的网桥,每创建一个实例都会有一个虚拟网卡vnet*生成,实例的内网Ip即floating ip,和vnet*对应,与br100在同一网段;而virbr0是kvm的网桥,用kvm启动的虚拟机(镜像)会自动生成tap*虚拟网卡,与镜像中的eth*对应,没有建立对应关系则网络不通,镜像自动获取的ip与vribr0在同一网段。另外,br100,virbro不在同一网段,最终都与eth0物理网卡相连。

3、不要机械的去copy某些命令,要能够理解,不然要多走很多弯路的;另一方面,需要加强理论的学习,唯有源头活水来,源头呢?直接去摸索,没有任何的基础可言,遇到问题没思路,要走的弯路自然多。

4、解决问题思路:不浮躁,切忌机械照搬,多动脑,不轻易发问。

(1)仔细查看错误,什么问题、是什么导致,分析错误原因

(2)查看log

(3)google,查看知名博客、openstack理论知识(PDF文档)

(4)QQ群询问

(5)总结

 

 


推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
author-avatar
o0大大脸么么小小鱼0o
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有