openstac 制作ubuntu镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstac 制作ubuntu镜像相关的知识,希望对你有一定的参考价值。

背景:业务方需求需要ubuntu 18.4版本的系统

下载ubuntu 18.4
wget http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/mini.iso

通过镜像创建kvm虚拟机(kvm的环境安装不作介绍了,几个yum的事情,前提要在biso开启cpu虚拟化)
virt-install --name ubuntu-18.4 --ram 2048 --vcpus=2 --disk path=/vm/vm/ubuntu-18.4/os.img,size=4 --network bridge=br1 --cdrom /vm/iso/ubuntu-mini.iso --vnclisten=192.168.12.84 --vncport=6907 --vnc

通过控制台配置安装
技术图片

技术图片

设置ip
配置主机名
添加用户ubuntu

技术图片

选在openssh server即可
技术图片

系统安装完成

技术图片

添加管理key

[email protected]:/home/ubuntu/.ssh# find / -name authorized_keys
/root/.ssh/authorized_keys
/home/ubuntu/.ssh/authorized_keys

关闭用户登录,开启key登录
vim /etc/sshd/sshd_config
找到PubkeyAuthentication 改为yes //开启密钥登陆
找到PasswordAuthentication 改为no //关闭密码登陆

技术图片

关闭防火墙和selinux

[email protected]:~# ufw disable
Firewall stopped and disabled on system startup
[email protected]:~# 
[email protected]:~# getenforce 
Disabled

安装cloud-init包
apt install cloud-init -y

设置镜像使用的元数据源,运行 dpkg-reconfigure命令cloud-init。出现提示时,选择EC2数据源:
dpkg-reconfigure cloud-init

技术图片

网络设置dhcp获取

[email protected]:/etc/network# cat /etc/network/interfaces
# ifupdown has been replaced by netplan(5) on this system.  See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
#    sudo apt install ifupdown
auto eht0
iface eth0 inet dhcp
[email protected]:/etc/network#

关机,清理mac等信息
virt-sysprep -d bionic
技术图片

查看磁盘格式。我们不用qcow2的格式,使用raw格式,2种的区别可以去google下。
转换磁盘格式

[[email protected]*** ubuntu-18.4]# qemu-img info os.img 
image: os.img
file format: qcow2
virtual size: 4.0G (4294967296 bytes)
disk size: 2.2G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
    refcount bits: 16
    corrupt: false
[[email protected]*** ubuntu-18.4]# qemu-img convert -f qcow2 -O raw os.img ubuntu-18.4.raw
[[email protected]*** ubuntu-18.4]# qemu-img info ubuntu-18.4.raw 
image: ubuntu-18.4.raw
file format: raw
virtual size: 4.0G (4294967296 bytes)
disk size: 2.1G
[[email protected]*** ubuntu-18.4]# 

将做好的raw文件上传到openstack控制节点生成镜像。
openstack image create "ubuntu-18.04" --file /root/ubuntu-18.4.raw --disk-format raw

web界面已经可以看到这个镜像了
技术图片

添加完成
技术图片


[[email protected] ~]# openstack image list
+--------------------------------------+--------------------------------+--------+
| ID                                   | Name                           | Status |
+--------------------------------------+--------------------------------+--------+
| 0e548332-80a5-4d57-85a5-d4dee50b52fa | centos-7-x86_64-antiy-20190508 | active |
| 2dd5b64b-0b9d-433a-8b64-e1553d704c2c | online                         | active |
| 099824a6-2081-48a5-b871-740adff8b297 | ubuntu-18.04                   | active |
+--------------------------------------+--------------------------------+--------+
[[email protected] ~]#

测试:
使用这个镜像创建虚拟机
技术图片

技术图片

以上是关于openstac 制作ubuntu镜像的主要内容,如果未能解决你的问题,请参考以下文章

如何制作完整的Ubuntu本地源镜像(以Ubuntu12.04为例)

UltraISO软件怎么制作ubuntu系统U盘启动镜像

制作ubuntu16.04 自动安装iso镜像

UltraISO软件怎么制作ubuntu系统U盘启动镜像

UltraISO软件怎么制作ubuntu系统U盘启动镜像

Docker制作Ubuntu的Python环境镜像