Openstack云镜像

云镜像

虚拟机镜像是什么?一个虚拟机镜像是一个文件,文件内包含了已经安装好可启动操作系统的虚拟磁盘。
虚拟机镜像有不同的格式如:Raw、qcow2、AMI/AKI/ARI、UEC tarball、VMDK、VDI、VHD、VHDX、OVF、ISO等。

qcow2 (QEMU 写时复制版本2)格式通常是KVM使用,相比裸格式,它有额外的特性,例如:
* 使用稀疏文件呈现方式,因此镜像尺寸更小。
* 支持快照。

http://docs.openstack.org/image-guide/content/

Cloud-Init

cloudinit是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源读取相关数据并据此对虚拟机进行配置。常见的数据源包括:云平台的metadata服务、ConfigDrive等,常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt-get的本地缓存、调整文件系统的大小(注意不是调整分区的大小)等。

https://launchpad.net/cloud-init/
http://cloudinit.readthedocs.org/en/latest/
http://blog.csdn.net/weiyuanke/article/details/23789069

guestfish

guestfish程序是 libguestfs 项目的一个工具,它使你可以修改虚拟机镜像里的文件。guestfish并不直接mount镜像文件到本地文件系统,而是提供一个shell接口,你可以通过这个shell接口对镜像内文件做查看,编辑,删除操作,诸如 touch, chmod, 和 rm的 guestfish 命令,就像普通bash命令一样。

# 加载虚拟磁盘镜像文件,用root用户挂载这个镜像为可读可写模式
sudo guestfish --rw -a trusty-server-cloudimg-amd64-disk1.img

# 运行,在做任何操作之前,必须先在guestfish提示符运行run命令。它会启动一个虚拟机,用于完成我们所以的对文件的操作。
run

# 通过list-filesystems命令,我们可查看镜像内的文件系统列表
list-filesystems

# 挂载文件系统,我们必须挂载包含根分区的那个逻辑卷
mount /dev/sda1 /

# 编辑文件
vi /etc/cloud/cloud.cfg

http://libguestfs.org/guestfish.1.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值