定制ubuntu镜像
使用ubuntu server 18.04 lts版镜像 作为源镜像定制目标镜像, 工具cubic, 定制目标镜像, 使得一些服务装机后即可使用,例如redis, mysql, monggodb ,ssh 等均可,另外还可以用来部署单机项目开机启动。
准备工作:
- ubuntu server 18.04 lts.iso
- ubuntu desktop 19.04 环境,可用硬盘空间大于40G
1. 进入ubuntu19.04 desktop

1.1 安装cubic
工具cubic可以在ubuntu应用商店里搜索关键字 cubic ,点击安装即可

1.2 软件打开方式1 >>打开终端,执行 cubic命令,会要求输入一下用户密码,

1.3 软件打开方式2 >> 起始窗口搜索 cubic 请认准这个图标

2. 下面开始定制.共五个步骤
2.1 步骤一. 选择工程空间后点击[ next ]
(ps: 定制iso的过程文件,以及目标 镜像和md5校验文件都会在这个目录), 这个目录不会自动创建, 请手动创建一个可写目录,最好在用户目录,我的在 /home/tutu/os/v1 目录(目前该目录下没有内容, 理论来说如果你想以某个cubic工程为基础继续定制,那么这里可以选择一个已经存在的cubic工程空间 ),

2.2 步骤二.定制镜像 的输出信息
包括版本号,文件名,输出目录,卷ID等,建议使用英文,数字,下划线(_),中划线(-), 然后点击 [next]

2.3步骤三.定制镜像
这里进入的是该镜像(ubuntu18.04server)的chroot模式,这里可以执行大多数ubuntu命令,安装绝大多数软件,除了服务无法启动外(不影响安装).安装软件前记得先 apt update 一次。当命令执行完毕,请点击 [ next ]
- 注意: 这里是定制内容的主要步骤,这里示范redis-server的安装
apt update
apt install redis-server
- 另外,这里还可以批量上传文件,将需要上传的文件(可以多个)直接拖拽到这个命令行窗口,然后点击右上角的 [copy] 按钮,稍等复制完文件会重新回到 chroot 窗口 。ps: 最好将使用过的无用文件(例如使用过的xxx.deb)删掉,减小输出镜像的文件大小

2.4 步骤四. 勾选删减不必要的包(慎重,请确认后再删),然点击 [Generate]
我这里没有删减内容, 直接点击[Generate] 生成镜像,稍等片刻即可

2.5步骤五. 最后的等待

2.6步骤六, 查看输出信息, 点击[close]

3. 打开目录,检查输出
一个 镜像文件和一个md5校验字文件.

4. 多说一句.
如果要多次生成镜像,建议把无用的cubic工程目录清空,然后清空回收站,再执行以下命令,多次生成镜像时很容易堆积大量工程文件,导致系统磁盘占满,
sudo rm -rf ~/.local/share/Trash/*
如果生成镜像卡在步骤五,请检查可用磁盘空间是否大于40G

定制ubuntu镜像的更多相关文章
- 使用Dockerfile定制ubuntu+nginx镜像
实验目的:书写Dockerfile,定制ubuntu 14.04 + nginx 1.14.0的镜像. 实验过程: 1. 下载nginx-1.14.0 http://nginx.org/downlo ...
- RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
前言 buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪. 于是本篇就使用ubu ...
- Docker的ubuntu镜像安装的容器无ifconfig和ping命令的解决
Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令 解决: apt-get update apt install net-tools # ifconfig apt ...
- 搭建本地Ubuntu 镜像服务器
一.需求分析 最近公司软件Team 有个需求是这样的:能不能在局域网搭建一个Ubuntu 镜像服务器, 这样作的好处是可以节省Ubuntu某些常用工具的安装时间. 二.部署过程 2.1 测试环境 目前 ...
- docker的ubuntu镜像无ifconfig和ping netstat命令
docker的ubuntu镜像无ifconfig和ping命令 或者 ubuntu系统中无ifconfig 和 ping 解决方案: 执行以下鸣冷: apt-get update apt-get in ...
- 定制LFS镜像及安装过程
定制LFS镜像及安装过程 http://blog.csdn.net/decload/article/details/7407698 一.定制LFS镜像 定制LFS镜像的思想是在已构建完成 ...
- 实战docker,编写Dockerfile定制tomcat8镜像,实现web应用在线部署
最初在tomcat上部署web应用的方式,是通过maven的maven-compiler-plugin插件先打成war包,再将war包复制到tomcat的webapps目录下,后来用上了tomcat7 ...
- Ubuntu镜像包版本差异
自接触Linux以来,一直使用ubuntu,下载ubuntu镜像的过程中,一个问题一直困扰我--desktop版镜像和server版镜像究竟有什么区别?难道就GUI有无的区别? 今天尝试解答这个问题. ...
- Ubuntu镜像文件下载
Ubuntu镜像文件下载 http://www.traffictool.net/vmware/ubuntu1404t.html 下载之后可以使用vmplayer启动: user/password ro ...
随机推荐
- Spring Boot应用的打包和部署
传统的Web应用在发布之前通常会打成WAR包,然后将WAR包部署到Tomcat等容器中使用,而通过前面的学习我们已经知道,Spring Boot应用既能以JAR包的形式部署,又能以WAR包的形式部署. ...
- jenkins离线安装插件
2.jenkins离线安装插件 安装插件参照文档: https://blog.csdn.net/russ44/article/details/52266953 插件相关下载地址:http://upda ...
- 【Leetcode_easy】1047. Remove All Adjacent Duplicates In String
problem 1047. Remove All Adjacent Duplicates In String 参考 1. Leetcode_easy_1047. Remove All Adjacent ...
- 【Leetcode_easy】896. Monotonic Array
problem 896. Monotonic Array solution1: class Solution { public: bool isMonotonic(vector<int>& ...
- SpringMVC:学习笔记(11)——依赖注入与@Autowired
SpringMVC:学习笔记(11)——依赖注入与@Autowired 使用@Autowired 从Spring2.5开始,它引入了一种全新的依赖注入方式,即通过@Autowired注解.这个注解允许 ...
- web端自动化——selenium项目集成HTML测试报告
参考内容: 虫师:<selenium2自动化测试实战——基于python语言> PS:书中的代码,只能做参考,最好还是自己码一码,不一定照搬就全是对的,实践出真知... 随着软件不断迭代功 ...
- picard报错
/home/yueyao/bio/anaconda2/bin/java -jar /home/yueyao/bio/anaconda2/share/picard-2.14.1-0/picard.jar ...
- linux tar包追加问题
只能已归档的文件才能追加文件. 如果tar.gz文件是如此生成:#tar -zcvf test.tar.gz a.txt即tar.gz是压缩(-z)和归档(-c)文件,则无法给它追加文件:若果tar ...
- springMVC设置不拦截静态资源的方法
SpringMVC提供<mvc:resources>来设置静态资源,但是增加该设置如果采用通配符的方式增加拦截器的话仍然会被拦截器拦截,可采用如下方案进行解决: 方案一.拦截器中增加针对静 ...
- go 食用指南
Golang高效食用秘籍 一.关于构建 1.1 go环境变量 $ go env // 查看go 的环境变量 其中 GOROOT 是golang 的安装路径 GOPATH 是go命令依赖的一个环境变量 ...