OpenStack:镜像制作
1. 准备工作
1.1 创建镜像文件
1 | mkdir -p /data/kvms/images/ |
1.2 下载ISO镜像
1 | wget http://vault.centos.org/centos/6.9/isos/x86_64/CentOS-6.9-x86_64-minimal.iso |
1.3 安装必要工具
1 | yum install libguestfs-tools -y |
2. 创建虚拟机
2.1 CentOS 7.6 安装命令
1 | virt-install \ |
2.2 CentOS 8.1 安装命令
1 | virt-install \ |
2.3 内存分配问题解决
1 | # 若遇到内存分配错误,执行: |
2.4 查看VNC端口
1 | virsh vncdisplay centos8.1 |
3. 虚拟机内部配置
3.1 安装必要服务
1 | yum install -y acpid |
3.2 安装cloud-init
1 | yum install -y epel-release.noarch |
3.3 配置cloud-init
1 | # 添加resolv-conf模块 |
3.4 备用密钥注入脚本
1 | cat >> /etc/rc.local <<EOF |
3.5 网络配置
1 | # 关闭zeroconf route |
3.6 控制台配置
1 | # 修改GRUB配置 |
3.7 关闭虚拟机
1 | shutdown -h now |
4. 宿主机操作
4.1 清理镜像
1 | # 清除网络相关硬件生成信息 |
4.2 格式转换
1 | # qcow2转raw格式 |
5. 上传镜像到OpenStack
5.1 使用glance命令
1 | source /root/admin-openrc.sh |
5.2 使用openstack命令
1 | openstack image create "centos8.1_x86_basic" \ |
关键参数说明
| 参数 | 说明 | 示例值 |
|---|---|---|
| --ram | 内存大小(MB) | 8192 |
| --vcpus | vCPU数量 | 2 |
| --disk | 磁盘路径和格式 | path=/data/kvms/images/centos.qcow2,format=qcow2 |
| --network | 网络配置 | network=default |
| --graphics | VNC配置 | vnc,listen=0.0.0.0,password=123456 |
| --os-variant | 操作系统变体 | rhel7.6 |
| --location | 安装源位置 | /path/to/iso |