设为首页 收藏本站
查看: 1672|回复: 0

[经验分享] 制作openstack image(镜像)

[复制链接]

尚未签到

发表于 2018-6-2 06:59:38 | 显示全部楼层 |阅读模式
  如何定制linux的镜像:
  首先需要一个已经安装kvm的系统,并且需要你所要创建的虚拟主机的Iso镜像。如何安装 kvm我这就不说了。
  如果查看这个系统安装KVM了呢:ifconfig  看到这个网卡,说明已经安装了。
DSC0000.jpg

  qemu-img create -f qcow2 image-test.img 10G                                 
  #创建10G的磁盘,qcow2 格式,文件名image-test.
  

  virt-install --name image-test --hvm --ram1024 --vcpus 2 --disk path=/mnt/image-test.img,size=10,bus=virtio,format=qcow2--network network:default --accelerate --vnclisten=192.168.1.7 --vnc--vncport=5908 --network bridge=kvmbr0 --force --autostart --cdrom/mnt/CentOS-6.5-x86_64-bin-DVD1.iso --boot cdrom
  #虚拟机的名字:image-test--hvm --ram1024 内存1G, --vcpus 2  使用CPU的核数,path=/mnt/image-test.img,size=10,bus=virtio,format=qcow2使用的硬盘,以及硬盘类型,--network network:default 使用的网络,--accelerate--vnclisten=192.168.1.7 --vnc --vncport=5908 --network bridge=kvmbr0 --force –autostart:VNC在监听的ip地址,vnc端口号,vnc使用本机的那块网卡,--cdrom/mnt/CentOS-6.5-x86_64-bin-DVD1.iso,使用的iso镜像,--bootcdrom虚拟机从光驱启动。
  如果创建,因为其它问题创建失败了。
  排错:
  ERROR   Guest name 'image-test'is already in use.
  已经有一个虚机叫image-test了,我们可以使用:virsh undefine 虚拟机的名字,将这个虚机杀掉。
  使用VNC连接上去:就可以看到安装操作系统画面了。
   DSC0001.jpg
  
  连接镜像虚拟主机:
  注意:镜像虚拟机在安装的过程不要划分其它分区,就一个/分区。
  1、 更改网卡 ONBOOT=yes
  2、 rm -rf /etc/udev/rules.d/70-persistent-net.rules
  3、 清空防火墙   vim /etc/sysconfig/iptables
4、yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm5、yum -y install cloud-init                        #针对云环境一个包,主要功能有自动的磁盘分区、公钥私钥的访问  大家还可以根据自己的需求 定制化其它的东西,这里image 镜像就制作完在了。
  将image上传至glance
  glanceimage-create --progress --name="Centos6.5" --disk-format=qcow2--container-format=ovf --is-public=true < image-test.img
  用virtualBOX也可以做openstack镜像:
  只需在安装系统的时候将硬盘的格式选择一下 看下图:

DSC0002.jpg

  安装完成之后,只需将virtualBOX的镜像文件拷贝到一个带到有KVM的linux主机里,将格式转换一下:
  qemu-img convert -f vpc -o raw vhd-test.vhd vhd-test.vid.raw
  qemu-img info vhd-test.vhd.raw

  大家就可以看到了已经把格式转换过来了,但这个格式文件较大,但性能最好!
  
  这个虚拟机不启动可以更改镜像的文件吗?
  答案:当然可以
  yum install libguestfs –y
  guestfish--rw -a cirros-0.3.1-x86_64-disk.img
  run

  #启动这个镜像,时间有点慢
  下载:
  upload /root/aa.txt /tmp/aa.txt
  #aa.txt 物理机的文件
  注意这个只能文件对文件
  

  从镜像下载到物理机:
  download /tmp/aa.txt /mnt/bb.txt
  

  更多的功能请 man    DSC0003.gif
  

  

  


  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-505928-1-1.html 上篇帖子: 使用nova boot命令创建openstack实例 下篇帖子: OpenStack Nova : sudo nova
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表