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] ~]#

测试:
使用这个镜像创建虚拟机

原文地址:https://blog.51cto.com/7585527/2418466

时间: 2025-01-18 05:59:13

openstac 制作ubuntu镜像的相关文章

使用 remastersys制作ubuntu系统ISO镜像

1.直接下载remastersys软件包 登陆网站http://www.filewatcher.com/ 搜索并下载:remastersys_3.0.4-2_all.deb.remastersys-gui_3.0.4.1-amd_64.deb 2.安装remastersys依赖    使用指令sudo dpkg -i xxx.deb 安装以上下载的软件包: 此时,一般都安装不成功,提示缺少依赖: 安装不成功,则使用指令sudo dpkg --purge remastersys解除安装remast

【转载】如何用U盘制作Ubuntu启动盘

摘自:http://jingyan.baidu.com/article/19020a0a396b6e529d2842cb.html 工具: U盘(最好先格式化) Ubuntu镜像 制作软件,推荐UltraISO 步骤: 制作U盘启动盘的工具有很多种,我们这里为大家介绍的是用软碟通制作.下载安装一个.然后点击打开.在制作启动盘之前,我们需要准备好相关的工具,这里所说的工具就是Ubuntu的ISO文件. 打开软碟通之后,我们点击"打开",如图示.然后选择Ubuntu的ISO文件. PS:如

win7下制作ubuntu系统安装启动盘和U盘安装ubuntu全过程

在我搞坏了两个系统之后,一切都得从头开始了,这回好了,电脑就是一台裸机了.没办法,重新下win7吧.这个要先做一个win7的启动盘,然后再安装,只能说我技术不行,没能把win7搞定.让大神给装的win7,他让我用wubi装ubuntu,但是自我感觉那样太没意思,所以就偷偷的把ubuntu装上了.某些人说我干什么都干不成,呵呵..不感慨了,步骤如下: 一.制作ubuntu的安装U盘 1.前期准备 下载ubuntu12.04的镜像文件,地址:http://www.ubuntu.com/downloa

【玩转开源】制作Docker镜像

做嵌入式方向经常会遇到的一个问题,就是编译环境安装,如果换电脑,再重新安装环境是一个比较费时的事情,这个时候可以自己制作一个Docker镜像,然后把编译环境在Docker镜像里面配置好,以后同步环境就非常方便了,接下来我们就一起来看一下如何制作一个Docker镜像. 1. 制作前准备 登录Docker Hub,https://cloud.docker.com/,申请一个账号: 申请好后,然后创建一个自己的Repository,注意Repository的命名为小写. 接下来我们就一起来制作一个Do

Ubuntu 镜像打包

Ubuntu 镜像打包 下载对应版本的iso镜像(本文为lubuntu-18.04.1-desktop-amd64.iso),并且确认是否安装根文件系统解压缩及打包工具,没有则通过命令安装: (sudo) apt-get install squashfs-tools genisoimage 1.  解压iso镜像文件 (sudo) mkdir oldiso (sudo) mount -o loop lubuntu-18.04.1-desktop-amd64.iso oldiso (sudo) c

dokcerfile 制作Msql镜像

dokcerfile 制作Msql镜像 拷贝Mysql配置文件 kubectl cp mysql-open-deploy-cdbb78987-w7rlq:/etc/mysql/mysql.cnf ./mysql.cnf 去 dockerhub 下载最新版mysql docker pull mysql:5.7.29 docker tag mysql:5.7.29 192.168.188.64:5000/mysql5.7.29 编辑dockerfile文件 vim dockerfile FROM u

编译fabric源码,并且制作docker镜像

1.下载好fabric源码: git clone https://github.com/hyperledger/fabric.gitgit checkout release-1.4 2.进入fabric目录 make release 在fabric/release/linux-amd64/bin目录下就会有编译好的二进制文件: 3.制作docker镜像 在fabric目录下面执行: make docker 这时会docker会拉取一些必要的镜像,有的时候拉取很慢,甚至超时导致错误,所以在/etc

docker run常用命令及 解决 ubuntu镜像无法识别 ifconfig ping 命令

docker run -it     docker 前端启动 container容器           -d             后端启动 container容器           -p             固定端口映射            -P             不固定端口映射           --name         给生成的容器起名字docker ps:默认显示正在运行的container       ps -a 显示所有的container容器docker r

搭建本地Ubuntu 镜像服务器

一.需求分析能不能在局域网搭建一个Ubuntu 镜像服务器,这样作的好处是可以节省Ubuntu某些常用工具的安装时间. 二.部署过程 2.1 测试环境目前在公司内有一台能连接到外网的Ubuntu机器, IP : 192.168.8.173 ,Ubuntu版本为Ubuntu 9.04 i686. 2.2 搭建步骤为了创建Ubuntu mirror 服务器,最少需要60G硬盘空间,Ubuntu每个版本都有32 bit和64 bit两个版本,有两组deb包.当然可以创建Ubuntu一个版本的32 bi