renben-openstack-制作镜像操作

news/2025/2/28 15:26:06/文章来源:https://www.cnblogs.com/Su-per-man/p/18630724

openstack镜像制作(虚拟机192.168.124.6

制作centos7镜像,OpenStack支持qcow2 ios等多种镜像规格

1)创建镜像的硬盘

2)删除镜像的唯一性,封装压缩

在找一个虚拟机,专门用来做镜像,需要开启虚拟化

  yum install -y libvirt qemu-kvm libguestfs-tools

  qemu-img create -f qcow2 /tmp/centos.qcow2 20G

 

  yum install virt-install -y

  systemctl start libvirtd

  systemctl enable libvirtd

  modprobe kvm

  virt-install --virt-type kvm --name centos --ram 1024 --disk /tmp/centos.qcow2,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=centos7.0 --location=/tmp/CentOS-7-    x86_64-Minimal-1708.iso

通过TightVNC Viewer连接kvm主机(ip:192.168.124.6),然后开始安装即可,如下 

等几分钟安装完成选则reboot

然后在linux主机执行如下,启动虚拟机

  virsh start centos

  再通过vnc连接

 

   输入账号密码登陆进去

  vi /etc/sysconfig/network-scripts/ifcfg-eth0

  ONBOOT设置为yes

  去掉uuid这行

  service network restart 重启服务

  ip addr 查看ip地址,显示如下

kvm的物理机上登陆虚拟机

  ssh root@192.168.122.170 账号:root 密码:root

做如下修改:

  sed 's/.*UseDNS.*/UseDNS no/g' /etc/ssh/sshd_config -i

  sed 's/^#PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config -i

  sed 's/GSSAPIAuthentication.*/GSSAPIAuthentication no/g' /etc/ssh/sshd_config -i

  关闭selinux iptables

  sed 's/^SELINUX.*/SELINUX=disabled/g' /etc/selinux/config -i

  iptables -F

  systemctl stop firewalld

  ystemctl disable firewalld

  vim /etc/default/grub

  grub_cmdline_linux 这行添加如下一段

  console=ttys0,115200n8

变成如下

  GRUB_CMDLINE_LINUX="crashkernel=auto console=ttys0,115200n8 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

  yum install vim net-tools wget lrzsz unzip  -y

  把cloud.zip上传到192.168.122.170这个机器上

解压

  unzip  cloud.zip

   mv centos-cloud-init.sh cloud-init.sh

  chmod 755 cloud-init.sh

  chmod +x cloud-init.sh

  sed -i 's/\r//g' cloud-init.sh

  mv cloud-init.sh /usr/bin/

  echo ' /bin/bash /usr/bin/cloud-init.sh' >> /etc/rc.d/rc.local

 注:cloud-init.sh解释

在云平台中,创建云主机的时候希望能够对主机进行一些初始化操作,如配置ip,主机名,密码,ssh登录等 

编辑网卡配置文件

  # cat /etc/sysconfig/network-scripts/ifcfg-eth0

  DEVICE=eth0

  TYPE=Ethernet

  ONBOOT=yes

  NM_CONTROLLED=no

  BOOTPROTO=dhcp

  一定要删除MAC和UUID

删除网卡规则文件

  rm -f /etc/udev/rules.d/70-persistent-net.rules

清除相关记录

  yum clean all

  rm -rf /var/log/yum.log

  rm -rf /var/lib/yum/*

  rm -rf /root/install.log

  rm -rf /root/install.log.syslog

  rm -rf /root/anaconda-ks.cfg

  rm -rf /var/log/anaconda*

  rm -rf /etc/udev/rules.d/70-persistent-net.rules

关机

  history -c; init 0;

  然后在kvm物理机上执行如下命令

  virt-sysprep -d centos   #清理机器信息

  cd /tmp/

  virt-sparsify --compress ./centos.qcow2 ./centos7.qcow2

 压缩镜像,压缩之后的镜像centos7.qcow2保存到桌面,可以上传到openstack

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/858694.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone获取设备UDID,安装测试包

一、Safari访问获取udid网址 使用 iOS 设备的 Safari 浏览器打开 http://www.betaqr.com.cn/udid 二、安装证书 打开链接后,点击“获取UDID”三、手机配置 打开“设置” -> “通用”四、安装证书 点开证书之后五、获取UDID 安装证书之后,切换到Safari,长按出现的UDID复制…

Cursor - AI代码编辑器的使用指南

Cursor 是一个强大的 AI 代码编辑器,提供了多种功能来提升您的编程效率。本文将详细介绍如何使用 Cursor 及其主要功能,帮助您更好地利用这个工具。 1. 自动完成功能 Cursor 包含强大的自动完成功能,通过 Tab 键补全代码,可预测您的下一次编辑。启用后,它始终处于打开状态…

PbootCMS 模板常用的if条件判断语句

问题:PbootCMS模板常用的if条件判断语句。 答案:导航高亮:html{pboot:if([nav:scode]=={sort:tcode})}class="active"{/pboot:if}判断有无子菜单:html{pboot:if([nav:soncount]>0)}...{/pboot:if}二级栏目循环判断:html{pboot:nav} <li><a href=&qu…

秸秆焚烧智能监测摄像机

秸秆焚烧智能监测摄像机可以通过设置监测区域和参数,实现对秸秆焚烧情况的自动监测和报警。一旦系统检测到异常情况,比如秸秆燃烧量过大或燃烧产生大量烟尘,会立即发送警报通知相关部门,以便及时采取控制措施。秸秆焚烧智能监测摄像机可以广泛应用于农村地区的秸秆焚烧场所…

中小企业 CRM 解决方案排名:性价比之选

在如今竞争白热化的商业环境中,应用CRM系统(客户关系管理系统)可以帮助中小企业降本增效。有效的客户管理能帮助企业精准把握市场脉搏,提升客户满意度,减少客户流失,为企业的长远发展提供稳定动力。 本文从中小企业对CRM的具体需求出发,介绍4家适合中小企业的CRM供应商,…

在CAD文件中存储扩展数据

基础知识:根据CAD官方的资料看来,Database作为一个CAD文件数据库的根对象,其包含10个子对象:九大符号表(SymbolTable)和命名对象词典(NamedObjectsDictionary)。 这10个子对象属于整个数据库内的最高层级,直属于Database。除这10个子对象以外,所有DBObject对象都必须…

人员聚集监测识别摄像机

人员聚集监测识别摄像机可以通过高清晰度的摄像头和先进的人脸识别技术,准确地识别出人群中的个体,并记录下他们的行踪和行为。在人员密集的场所,如商场、车站、体育场馆等,这种摄像机能够帮助安保人员更好地掌握人员活动的情况,及时发现异常情况,有效应对突发事件。除了…

CS61B srping 2018 lab03 https://sp18.datastructur.es/

Unit Testing with JUnit, Debugging 准备 装好 CS61B插件(emmmmm,不装也没事) 把lab2 的IntList.java 复制到 lab3/IntList 文件夹. 看看关于测试的课程视频 介绍 啊? JUnit是java测试框架,现在要用JUnit进行单元测试,单元Unit就是把程序分成小块的单元,一个单元的功…

摄像机实时接入分析平台视频分析网关:如何评估视频分析系统的性能?

在当今这个数字化、智能化快速发展的时代,视频分析系统已成为安全监控、交通管理、商业智能等多个领域不可或缺的技术支撑。这些系统的性能评估对于确保其有效性和可靠性至关重要。以下是对视频分析系统性能评估的关键指标和方法的详细探讨,这些评估将帮助我们深入了解系统的…

Protocol Buffers 使用笔记

Protocol Buffers 使用笔记created: 2024-03-04T11:11+08:00 modified: 2024-11-26T15:28+08:00 published: 2024-12-25T15:30+08:00 categories: applicationsProtocol Buffers 简称 protobuf 或者 PB,要解决的问题是这样的: 在互联网上传输大量数据,如果使用 json 等类似格…

域名解析平台有哪些

在互联网的广袤世界中,域名解析平台起着至关重要的作用,它们就像是互联网的 “导航仪”,将人们易于记忆的域名转换为计算机能够理解的 IP 地址,从而确保我们能够顺利访问各类网站和在线服务。域名解析的过程就是将域名翻译为对应的 IP 地址,使得浏览器能够准确地找到服务器…

Pycharm2024.3完整的安装教程(附激活,常见问题处理)

卸载老版本 Pycharm 首先,如果小伙伴的电脑上有安装老版本的Pycharm , 需要将其彻底卸载掉,如下所示(没有安装则不用管,直接安装即可): TIP:如果你之前使用过本站提供的 激活到 2025 年版本脚本,需要执行对应卸载脚本 /适用2024版本/JetBrains 2023 最新全家桶/jetbra /…