Openstack云镜像

来源:互联网 发布:怎样才能成为网络写手 编辑:程序博客网 时间:2024/06/13 13:26

云镜像

虚拟机镜像是什么?一个虚拟机镜像是一个文件,文件内包含了已经安装好可启动操作系统的虚拟磁盘。
虚拟机镜像有不同的格式如: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 0
原创粉丝点击