现在网络上一些Linux发行版一般以ISO文件格式对公众发布,那么从网络上下载下来的ISO文件如何导入到OpenStack中并创建虚拟系统呢?今天我们总结一下从ISO创建OpenStack映像并创建虚拟机实例的过程。
本文实验环境
OpenStack版本:Ocata
Host OS: CentOS 7.3
ISO文件: CentOS 7.3
一. ISO文件准备
从CentOS官网下载ISO安装文件,在我的实验环境中,我下载到的版本是:CentOS 7.3。
下载完成,拷贝到Host OS上,并重命名为CentOS.iso。
二. 安装系统
1. 创建一个空的系统盘
# qemu-img create -f qcow2 CentOS.qcow2 50G
2. 从ISO文件中启动安装
# qemu-system-x86_64 -m 1024 -smp 4 –enable-kvm -cdrom CentOS.iso -drive file=CentOS.qcow2 -boot d -net nic -net tap -vnc:3
3. 使用VNC viewer连接到安装界面,连接地址:127.0.0.1:3。
4. 安装过程需要注意的地方
4.1 在软件选择中,选择带GUI的服务器类型
4.2 在分区选择中,选择手动分区,并创建3个分区:根分区(/),Boot分区(/boot),交换分区(swap),其中根分区和Boot分区选择ext4文件系统,交换分区选择swap文件系统。
4.3 设置Root密码创建一个普通用户。
5. 等待安装完成并重启,如果重启没成功,可以手动结束掉qemu进程。
6. 安装完成之后,系统已经成功安装到qcow2系统盘中了,此时就不再需要ISO文件了,执行以下指令从系统盘启动。
# qemu-system-x86_64 -m 1024 -smp 4 –enable-kvm -drive file=CentOS.qcow2 -boot c -net nic -net tap -vnc:3
7. 还是使用VNC viewer连接到系统界面,连接地址:127.0.0.1:3。
8. 接收许可并完成系统安装。
9. 完成系统安装后,可以安装一些需要的软件及开发环境,至此,qcow2格式的系统盘制作完成。
10. 系统关机。
三. 上传qcow2系统盘到OpenStack
1. 使用以下指令上传到OpenStack
# glance image-create –name CentOS –disk-format qcow2 –container-format bare –visibility public –file CentOS.qcow2 –property hw_vif_model=e1000 –progress
2. 查看已上传的映像
# glance image-list
四. 在OpenStack中创建并启动实例
1. 有了系统映像,创建实例就很容易了,这里就不再赘述了。
2. 需要注意的事项:创建实例之前,需要创建好网络和Flavor。这个就需要根据实际的需求进行创建了。
总结,本文简单描述了从ISO创建qcow2格式的系统盘并在OpenStack创建实例的过程,希望对各位朋友有所帮助。