关于制作openstack虚拟机镜像的心得

ubuntu镜像相关
1、系统安装好,根据实际情况设定自己的配置之后那么继续往下做

2、清除/tmp 目录

3、清除日志

4、清除history 命令历史记录
history -c && shutdown -h now

5、清除网络相关硬件生成信息
操作系统会在/etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/udev/rules.d/70-persistent-net.rules 这类文件记录下网卡MAC地址。
但是,虚拟机的网卡MAC地址在每次虚拟机创建的时候都会不同,因此这些信息必须从配置文件删除掉。
目前有 virt-sysprep 工具可以完成清理虚拟机镜像内的 MAC 地址相关的信息。

安装这个工具
sudo apt-get install libguestfs-tools

查看虚拟机列表
sudo virsh list --all

开始清理虚拟机镜像内的 MAC 地址相关的信息 (把{vmname替换成自己的虚拟机名称})
virt-sysprep -d {vmname}    #这个工具用了之后导致ssh服务有问题,连接不上。请慎用

取消libvirt虚拟机域
现在你可以上传虚拟机镜像到镜像服务了,所以不再需要 libvirt 来管理虚拟机镜像,使用 virsh undefine vm-image 命令来完成。
# virsh undefine {vmname}

压缩镜像
virt-sparsify --compress /tmp/centos-6.5.qcow2 centos-6.5-cloud.qcow2

镜像准备完成
前面你使用 qemu-img create 命令创建的镜像已经准备好可以上传了,你可以上传 /tmp/trusty.qcow2 文件到 Openstack 镜像服务。

如果需要把某些文件放到虚拟机里面可以使用
virt-copy-in 命令

时间: 2024-10-09 21:11:20

关于制作openstack虚拟机镜像的心得的相关文章

制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)

这是 OpenStack 实施经验分享系列的第 2 篇. OpenStack 通过 Glance 镜像部署 instance,上一节我们介绍了 linux 镜像制作方法,windows 镜像与 linux 有很大不同,今天我们以 windows2008 为例详细讨论. 镜像制作步骤如下: 1. 创建并运行 windows2008 KVM 虚拟机 2. 安装 virtio 驱动 3. 安装 cloudbase-init 4. 其他定制工作 5. 创建 Glance 镜像 6. 通过镜像部署新 in

制作 OpenStack Linux 镜像 - 每天5分钟玩转 OpenStack(151)

这是 OpenStack 实施经验分享系列的第 1 篇. OpenStack 的 instance 是通过 Glance 镜像部署的,所以准备镜像是必须要做的工作.本节介绍 Linux 镜像的制作方法,后面还会讨论 Windows 镜像. 下载clould 镜像 最简单的方法是使用标准镜像.主流的Linux发行版都提供可以在 OpenStack 中直接使用的cloud镜像,下载地址: CentOS6:http://cloud.centos.org/centos/6/images/ CentOS7

制作openstack windows镜像模板(官方镜像)

一.硬件及软件准备 1.物理机一台:要求支持硬件虚拟化,将centos7安装在物理机上 2.windows7的ISO ,可使用任意官方镜像,此处以windows7-x86为例. 3.下载virtio驱动 因为win默认不支持virtio驱动,而通过openstack管理虚拟机是需要virtio驱动的.需要两个virtio驱动,一个是硬盘的,一个是网卡 . 备注:要求对虚拟机进行内存监控,故在模版制作过程中需要安装virtio-balloon驱动 下载地址一: https://fedoraproj

使用kvm 制作openstack windows镜像

使用virt-install安装虚拟机的时候出现如下错误: ERROR    Guest name 'convirt' is already in use. 使用:virsh undefine ws2012 命令解除. 安装kvm虚拟机作为openstack镜像 virt-install -n ws2012 -r 2048 --vcpus=2 --os-type=windows --accelerate --boot cdrom,hd,menu=on -c /home/software/SW_D

分分钟教你制作完美的虚拟机镜像

[TechTarget中国原创] 对于创建新的虚拟机来说,以镜像为基础的虚拟化环境能够大幅度提升系统连贯性.按照下面的方法可以帮助管理员尽可能制作出完美的虚拟机镜像. 虚拟机的部署规模正以一种前所未有的速度不断扩展,因此对于企业来说,以镜像为基础来创建虚拟机就成为一种常见需求.使用这种方式能够快速.高效地创建虚拟机,而且更重要的是,能够保证所有虚拟机的前后一致性.尽管使用镜像来创建虚拟机已经成为企业必须采用的方式,但是能够理解虚拟机镜像的底层工作原理也是十分重要的.毕竟,任何通过镜像创建的虚拟机

制作openstack使用的coreOS镜像

本篇文章是使用ISO镜像手动制作openstack使用的qcow2镜像文件,关于coreOS的介绍,可以看这里 1.下载coreOS镜像(444.5.0版本) 可能需要FQ #coreOS安装文件(coreos-install脚本会自动下载,这里手动下载,节省时间)wget http://stable.release.core-os.net/amd64-usr/444.5.0/coreos_production_image.bin.bz2wget http://stable.release.co

【openstack N版】——手把手教你制作生产环境镜像

一.CentOS7镜像制作 1.1创建CentOS7虚拟机 1.1.1创建虚拟磁盘 1 #注:尽量将虚拟机创建在控制节点,以便于将镜像上传至glance 2 [[email protected] ~]# qemu-img create -f qcow2 /tmp/centos7.qcow2 10G 1.1.2创建虚拟机 #非桥接网卡 [[email protected]-node1 ~]# virt-install --virt-type kvm --name centos --ram 1024

OpenStack Oz自动化制作centos6.5镜像

openstack镜像制作以往都是用传统的KVM, virt-install加载本地iso文件启动系统,继而在系统里配置一些必备的软件和配置,手动繁琐,耗时长.openstack官网推荐几款镜像制作工具,下面简要说明下:https://docs.openstack.org/image-guide/create-images-automatically.html 1.Diskimage-builderhttps://docs.openstack.org/diskimage-builder/late

手动制作OpenStack镜像

##手动制作OpenStack镜像 ##宿主机操作 #首先创建一个qcow2格式镜像文件,用于虚拟机的根磁盘,大小10G就够了. mkdir -p /data/kvms/images/ cd /data/kvms/images/ qemu-img create -f qcow2 centos.qcow2 10G #使用以下脚本创建并启动虚拟机: ###先下载iso镜像 ###wget http://vault.centos.org/centos/6.9/isos/x86_64/CentOS-6.