openstack虚拟机公共镜像更新流程

19 篇文章 0 订阅
5 篇文章 0 订阅

openstack虚拟机公共镜像更新流程

1、登陆glance公共镜像制作服务器,先拷贝正在使用的上次最新的raw虚拟镜像文件并重新打上日期标签。

[root@bmt1 ~]# cd /da1/openstack/glance/images/online/centos/     
[root@bmt1 centos]# cp CentOS-6.2-BEWEB-20201005.raw CentOS-6.2-BEWEB-20210121.raw

 2、使用libguestfs修改公共虚拟机镜像 ,如果机器没有需要yum安装(RedHat/CentOS)

       --guestfish 的作用就是修改镜像内的文件。它并不会将镜像文件系统直接挂载到本地,而是提供了一个类似shell的交互接口允许你查看,编辑,删除文件

       如果出现错误的话,可以 export LIBGUESTFS_DEBUG=1 打开debug模式查找错误或者利用 libguestfs-test-tool 命令测试一下

[root@bmt1 centos]# yum install -y libguestfs-tools     #yum安装
[root@bmt1 centos]# guestfish --rw -a CentOS-6.2-BEWEB-20210121.raw     #guestfish shell,以root用户的身份以读写模式挂载映像

Welcome to guestfish, the guest filesystem shell for
editing virtual machine filesystems and disk images.

Type: ‘help’ for help on commands
      ‘man’ to read the manual
      ‘quit’ to quit the shell

><fs> run         #进入之后 ,先执行run ,会创建一个虚拟机实例
><fs> list-filesystems        #列出可挂载的文件系统
/dev/sda1: ext4
><fs> mount /dev/sda1 /          #挂载
><fs> cat /etc/sys               #对镜像更新操作
/etc/sysconfig           /etc/sysctl.conf         /etc/system-release      /etc/system-release-cpe  
><fs> cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain.localdomain
NOZEROCONF=no

><fs> exit                       #操作完退出即可,等待上传镜像到镜像服务器上

 

 

资料补充:libguestfs 其实是一系列工具组成的,目的就是为了连接并修改本地虚拟机镜像。可以实现的功能有很多,包括:修改镜像内文件,脚本,查看镜像文件系统容量使用情况,物理机与虚拟镜像之间的文件传递,备份,克隆,甚至新建虚拟机实例,格式化磁盘,修改磁盘大小等等。参考libguestfs

3、上传更新的虚拟机镜像到glance镜像服务器里

glance image-create \
  --disk-format raw \        #原始磁盘格式raw
  --container-format bare \
  --file /da1/openstack/glance/images/online/centos/CentOS-6.2-BEWEB-20210121.raw \
  --architecture x86_64 \
  --os-distro centos \
  --os-version 6.2 \
  --property os_type=linux \
  --property hw_scsi_model=virtio-scsi \
  --property hw_disk_bus=scsi \
  --property hw_qemu_guest_agent=yes \
  --property os_require_quiesce=yes \
  --property hw_video_model=vga \
  --visibility public \       #可见性  公共镜像
  --store beijing \        #上传的区域
  --progress \          #显示镜像上传的百分比
  --name CentOS-6.2-BEWEB-20210121   #镜像的名称

 

4、在云平台里下线旧版本公共镜像并上线新上传的公共镜像,创建云主机测试其镜像。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值