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、在云平台里下线旧版本公共镜像并上线新上传的公共镜像,创建云主机测试其镜像。
转载:https://blog.csdn.net/xueyuhui1/article/details/112968641
查看评论