飞道的博客

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

522人阅读  评论(0)

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

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


  
  1. [root@bmt1 ~] # cd /da1/openstack/glance/images/online/centos/
  2. [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安装

  
  1. [root@bmt1 centos] # guestfish --rw -a CentOS-6.2-BEWEB-20210121.raw #guestfish shell,以root用户的身份以读写模式挂载映像
  2. Welcome to guestfish, the guest filesystem shell for
  3. editing virtual machine filesystems and disk images.
  4. Type: ‘ helpfor help on commands
  5. ‘man’ to read the manual
  6. ‘quit’ to quit the shell
  7. ><fs> run #进入之后 ,先执行run ,会创建一个虚拟机实例
  8. ><fs> list-filesystems #列出可挂载的文件系统
  9. /dev/sda1: ext4
  10. ><fs> mount /dev/sda1 / #挂载
  11. ><fs> cat /etc/ sys #对镜像更新操作
  12. /etc/sysconfig /etc/sysctl.conf /etc/ system- release /etc/ system- release-cpe
  13. ><fs> cat /etc/sysconfig/network
  14. NETWORKING=yes
  15. HOSTNAME=localhost.localdomain.localdomain
  16. NOZEROCONF= no
  17. ><fs> exit #操作完退出即可,等待上传镜像到镜像服务器上

 

 

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

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


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

 

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


转载:https://blog.csdn.net/xueyuhui1/article/details/112968641
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场