当前位置: 首页 > news >正文

openstack之glance介绍

概念

glance为nova提供镜像服务,用于启动实例,预建镜像已安装cloud-init,可以访问openstack基金会获取操作系统镜像:官方镜像

格式

raw:无格式的镜像;
vhd:hyper-v使用的格式;
vmdk:vmware使用的格式;
vdi:VirtualBox使用的格式;
iso:光盘镜像格式;
qcow2:Qemu使用的格式,支持复制中写入;

组件

在这里插入图片描述
glance-api:api管理接口;
glance-registry:提供存储镜像metadata及查询服务,v2版本存在,v3版本由glance-api替代;

常用命令

# 下载镜像
openstack image save --file cirros-disk_x86_64.img mycirros
# 上传镜像
# bare:镜像没有元数据封装并且不是容器镜像
openstack image create --file cirros-disk_x86_64.img  --container-format bare --disk-format qcow2 mycirros
# 更新镜像元数据
openstack image set --min-ram 8 mycirros
# 删除
openstack image delete mycirros
# 快照
openstack server image create --name 快照名称 虚拟机名称

实例创建有2种模式:boot from image、bootgrom volume

在这里插入图片描述
boot from image:由于没有独立的云硬盘,系统盘数据直接保存在宿主机上。创建虚拟机快照时,会将整个系统盘变成镜像上传到glance 中,镜像 size 非0;

在这里插入图片描述
boot from volume:系统盘数据保存在独立的卷volume中。创建虚拟机快照时,是对云硬盘创建快照,然后把元数据,比如snapshot ID ,存入 glance 中,由于不保存虚拟机数据,只保存对应元数据,因此镜像 size 为 0。

进阶操作

查看镜像文件详细信息

qemu-img  info cirros-0.6.2-x86_64-disk.img image: cirros-0.6.2-x86_64-disk.img
file format: qcow2
virtual size: 112M (117440512 bytes)
disk size: 20M
cluster_size: 65536
Format specific information:compat: 1.1lazy refcounts: falsefile cirros-0.6.2-x86_64-disk.img cirros-0.6.2-x86_64-disk.img: QEMU QCOW Image (v3), 117440512 bytes

本地挂载查看虚拟机内部文件系统

# centos7可能需要编译内核后才能使用network block device
# 加载nbd模块,设置16个分区
modprobe nbd max_part=16ls /dev/ | grep nbd
nbd0
nbd1
nbd10
nbd11
nbd12
nbd13
nbd14
nbd15
nbd2
nbd3
nbd4
nbd5
nbd6
nbd7
nbd8
nbd9qemu-nbd --connect=/dev/nbd0 cirros-0.6.2-x86_64-disk.imglsblk -f
NAME          FSTYPE      LABEL         UUID                                   MOUNTPOINT
sda                                                                            
├─sda1        xfs                       28f886d6-c1e5-4eb0-a3f2-5937d97ffbe4   /boot
└─sda2        LVM2_member               F0fE81-8ZVE-zjQJ-3EI4-KVfm-vanS-sEgBeE ├─rhel-root xfs                       4d35a87f-c89e-4e6a-abe0-548996d0778c   /├─rhel-swap swap                      539e62d0-5279-49b0-8bcc-9b12509515d9   [SWAP]└─rhel-home xfs                       864b1ca8-4b4d-470e-a0d1-b84b7fdbcd33   /home
sr0                                                                            
nbd0                                                                           
├─nbd0p1      ext3        cirros-rootfs f1511162-06fb-4482-9dab-9a0c76633fb2   
└─nbd0p15     vfat                      AE31-5342        mount /dev/nbd0p1 /mnt
# 虚拟机内部
ls /mnt
boot  initrd.img  lost+found  vmlinuz
# 退出
umount /mnt
qemu-nbd --disconnect /dev/nbd0                      

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 数据库-基本操作(一)
  • c/c++面试100道
  • 单个 java 虚拟机 生产者消费者
  • 《OpenCV计算机视觉》—— 对图片进行旋转的两种方法
  • 3D云渲染农场为何怎么贵?主要消耗成本介绍
  • 什么是野指针和悬空指针?
  • NVIDIA驱动学习
  • 【即时通讯】轮询方式实现
  • Android 内置应用裁剪
  • 基于python实现Modis数据的检索与下载
  • React第三章(tsx语法入门 )
  • 移远通信高端5G智能模组SG560D-NA率先通过PTCRB认证
  • 配置WSL(单纯记录
  • Hive任务优化参数整理
  • 【笔记】绪论 轨道交通材料及其加工工艺
  • ----------
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 07.Android之多媒体问题
  • express.js的介绍及使用
  • java8-模拟hadoop
  • Kibana配置logstash,报表一体化
  • Python连接Oracle
  • python学习笔记 - ThreadLocal
  • Sass Day-01
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue学习第二天
  • 测试如何在敏捷团队中工作?
  • 将回调地狱按在地上摩擦的Promise
  • 力扣(LeetCode)357
  • 一道闭包题引发的思考
  • 译自由幺半群
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #NOIP 2014#Day.2 T3 解方程
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • $NOIp2018$劝退记
  • (2.2w字)前端单元测试之Jest详解篇
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (9)目标检测_SSD的原理
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十一)图像的罗伯特梯度锐化
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .Net 6.0 处理跨域的方式
  • .NET 8.0 发布到 IIS
  • .NET C# 配置 Options
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 通过系统影子账户实现权限维持
  • .Net 执行Linux下多行shell命令方法
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .skip() 和 .only() 的使用
  • @RequestMapping-占位符映射
  • [AHK V2]鼠标悬停展开窗口,鼠标离开折叠窗口