OpenStack手动制作CentOS 7 KVM镜像

在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的。

1.    下载CentOS 7官方ISO安装镜像
这里使用国内阿里云的镜像源进行下载:http://mirrors.aliyun.com/centos
http://mirrors.aliyun.com/cent ... 1.iso

2.    创建虚拟机磁盘镜像

[[email protected] src]# qemu-img create -f qcow2 /tmp/CentOS-7-x86_64.qcow2 10G
Formatting ‘/tmp/CentOS-7-x86_64.qcow2‘, fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off

3.    开始手动安装虚拟机

[[email protected] ~]# virt-install --virt-type kvm --name CentOS-7-x86_64 --ram 2048 --disk /tmp/CentOS-7-x86_64.qcow2,format=qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel7 --cdrom=/usr/local/src/CentOS-7-x86_64-DVD-1511.iso

如果需要使用已经存在的桥接网卡,可以使用--network bridge=brq-name来使用。

4.    安装过程省略,注意在进行磁盘分区的时候可以使用默认的LVM,也可以自定义分区结构。针对虚拟机的建议是只分配一个根分区/,不创建其它分配和swap分区。安装成功后,点击reboot,注意并不会重启,需要我们手动启动:

[[email protected] ~]# yum list | grep virt
[[email protected] ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     CentOS-7-x86_64                shut off

[[email protected] ~]# virsh start CentOS-7-x86_64
Domain CentOS-7-x86_64 started
  virsh start CentOS-7-x86_64

启动完毕后,我们再连接到虚拟机上。
5.    安装 ACPI 服务
    启动后,你可能需要手动配置你的虚拟机的网络。为了让虚拟化层能重启和关闭虚拟机,必须在虚拟机内安装并运行 acpid 服务。
在 CentOS虚拟机内运行以下命令安装 ACPI 服务并配置为系统启动时自动启动。

# yum install acpid
# systemctl enable acpid

6.    配置获取metadata
    虚拟机在启动的时候需要和元数据服务交互以便完成几个任务,例如,虚拟机必须获取ssh公钥以及运行用户数据脚本。确保虚拟机能完成这些任务,使用以下几个方法之一:
?    安装从 Ubuntu cloud-init 移植过来的cloud-init RPM包,这也是推荐的方法。
?    修改 /etc/rc.local 文件从元数据服务获取信息。
    使用 cloud-init 获取公钥
cloud-init 包自动从元数据服务获取公钥并保存到账户,你可以在 CentOS虚拟机添加 EPEL 安装源来安装 cloud-init 包。

# rpm -ivh http://mirrors.aliyun.com/epel ... h.rpm

# yum install cloud-init
7.    清除MAC地址相关信息:
操作系统会在/etc/sysconfig/network-scripts/ifcfg-eth0 和
/etc/udev/rules.d/70-persistent-net.rules 这类文件记录下网卡MAC地址,但是,虚拟机的网卡MAC地址在每次虚拟机创建的时候都会不同,因此这些信息必须从配置文件删除掉。

8.    其它标准化操作:
可以把所有虚拟机都需要进行的设置在镜像这一级全部设置完毕。例如:比如关闭SElinux、firewalld、postfix。以及设置内网DNS,安装相关的Agent等。
9.    收尾工作
最后,你可以关闭虚拟机了,如果以后不在需要该虚拟机也可以直接删除。建议是保留,方便后期进行虚拟机镜像的定制。
10.    上传镜像到Glance

# glance image-create --name "CentOS-7-x86_64" --disk-format qcow2 --container-format bare --file /tmp/CentOS-7-x86_64.qcow2 --visibility public --progress

原文地址:https://www.cnblogs.com/nulige/p/9092119.html

时间: 2024-11-10 14:35:24

OpenStack手动制作CentOS 7 KVM镜像的相关文章

手动制作CentOS 镜像

https://docs.openstack.org/image-guide/centos-image.html This example shows you how to install a CentOS image and focuses mainly on CentOS 7. Because the CentOS installation process might differ across versions, the installation steps might differ if

2017-7-8 OpenStack手工+oz自动制作CentOS 7.3镜像

制作镜像是我一直想实践的,openstack制作镜像很大程度就是kvm制作镜像,区别就是虚拟机下载了cloud-init.cloud-utils.rootfs,我整理了下工作笔记,方便以后快速部署.最好选择物理机来做,不然VNC连接的时候太卡 前情提要:KVM机器就是控制节点,CPU是瓶颈问题,内存不是重点. 1.安装kvm基础软件包[[email protected] ~]# modprobe kvm [[email protected] ~]# egrep "(vmx|svm)"

OpenStack制作Windows 2008 KVM镜像

1.下载驱动程序 [[email protected] ~]# cd /usr/local/src [[email protected] src]# wget https://launchpad.net/kvm-gues ... ar.gz [[email protected] src]# tar zxf virtio-win-full-20120712.tar.gz [[email protected] src]# cd virtio-win-full-20120712 2.创建虚拟磁盘. [

手动制作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.

#openstack centos6 centos7 kvm镜像制作

#openstack centos6 centos7 kvm 镜像制作 openstack pike 集群高可用  安装部署 汇总 http://www.cnblogs.com/elvi/p/7613861.html #openstack centos6 centos7 镜像制作 #################################### #KVM环境 yum install -y kvm virt-* libvirt bridge-utils qemu-img qemu-kvm-

OpenStack镜像制作-CentOS

云平台中镜像还是很重要的,提供各种定制化的镜像使得用户体验更好. 最开始玩OpenStack的时候用的是安装文档中提到的cirros,其密码cubswin:) 刚开始感觉很怪,现在已经可以随手打出.ps:打的还很熟练:-) 然后慢慢开始想尝试各种镜像,于是乎在网上搜了很多.如下: 官方文档  http://docs.openstack.org/image-guide/content/ch_obtaining_images.html官方文档给的镜像的链接挺多的,包括CirrOS (test) im

6.docker手动制作镜像(基于C6)

1.制作一个基于centOS6版的Nginx镜像(单服务) 11.启动并进入容器 [[email protected] ]# docker run -it -p 80:80 centos:6.9 /bin/bash [[email protected] /]# 1.2更改容器系统的yum源和epel源 [[email protected] /]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Ce

Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘

使用kickstart制作一个自动化安装的ISO盘 1. 挂载CentOS光盘,然后复制光盘内容到一个指定文件夹 mount /dev/sr1 /media/cdrom/ -t iso9660 #注意我用的是虚拟机, 注意使用你的光驱设备 mkdir -p /root/auto_install cp -arf /media/cdrom /root/auto_install/ # 在cp的时候一定要注意, 本人在这块耽误了1个下午时间,  # 因为我一开使用 cp -r /cdrom/* 来复制的

系统是centos7.4,怎么制作centos 6.8基础镜像

系统是centos7.4,怎么制作centos 6.8基础镜像1.首先下载一个centos6.8的镜像然后在创建一个centos6.8虚拟机,在执行下面命令: yum remove -y iwl ql xorg ipw firmware --exclude=kernel-firmware 2.清除yum缓存,进一步缩小文件系统的体积 yum clean all rm -rf /var/cache/yum 3.打包文件系统 将文件系统打包,排除所有运行时才创建的目录以及不必要的目录. tar --