0%

使用Cubic自定义Ubuntu Live CD

本文的目标就是制作一个自定义的Ubuntu Live CD,装上VirtualBox,可以运行windows虚拟机。

极客U盘制作一文中,已经成功制作了一个多系统启动U盘,可以安装多个系统了,但是不能直接运行系统。如果想直接运行系统,可以有下面的选择:Windows To Go、装Linux到U盘、自己弄一个比较完全的WinPE。前两个方法都需要固态U盘,普通的U盘比较卡,还会独占一个U盘,不能和Ventoy启动U盘放一起。第三个方法不会弄,自由度也不够好。所以制作一个自定义的Ubuntu Live CD,装上VirtualBox就好了,这样就不需要再加一个U盘,还能满足需求。

1. Cubic介绍

Cubic (Custom Ubuntu ISO Creator) is a GUI wizard to create a customized Ubuntu Live ISO image.
Cubic permits effortless navigation through the ISO customization steps and features an integrated virtual command line environment to customize the Linux file system. You can create new customization projects or modify existing projects. Important parameters are dynamically populated with intelligent defaults to simplify the customization process.
Cubic是一个图形化的,自定义Ubuntu Live CD的软件。功能:图形向导,集成chroot命令行环境来自定义Ubuntu Live CD,参数智能填充。

注意,Cubic是从一个Ubuntu安装镜像创建Live CD,而不是当前系统。

2. 安装Cubic

本人是在ubuntu-18.04.5-desktop-amd64虚拟机里操作的。

1
2
3
apt-add-repository ppa:cubic-wizard/release
apt update
apt install cubic -y

ppa,表示 Personal Package Archives,也就是个人软件包集,launchpad.net 提供了 ppa,允许用户建立自己的软件仓库, 自由的上传软件。
apt-add-repository命令,实测电信网报错,换成联通或者移动的就没有事。
注意,本人自定义的Ubuntu Live CD镜像是ubuntu-18.04.5-desktop-amd64,其他版本可能需要安装Cubic Classic

3. Cubic使用

3.1 创建Cubic工程文件夹

1
mkdir /home/owl/custom_ubuntu

3.2 选择Ubuntu的安装镜像

Cubic会智能填充参数,可以自行修改,然后点击下一步。

接下来Cubic会解压Ubuntu的安装镜像到工程目录,然后自动进入chroot环境,可以定制了。

3.3 软件源改为国内镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 备份源
cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 国内源
echo ''>/etc/apt/sources.list
nano /etc/apt/sources.list

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
#deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 更新软件列表
apt update
# 更新软件
apt upgrade -y

3.4 拼音输入法

Ubuntu Live CD自带所有语言,使用的时候,在设置里更改一下就会出来中文输入法。

3.5 安装VirtualBox6.1

1
2
3
4
5
6
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
# add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian bionic contrib"
apt update
apt install virtualbox-6.1 -y

3.6 安装其他软件

1
2
3
4
5
6
7
8
9
10
# neofetch查看系统信息
apt-get install neofetch -y
# vlc播放器
apt-get install vlc -y
# shutter截图
apt install shutter -y
# KolourPaint画图
apt-get install kolourpaint -y
apt install git -y
apt install gnome-weather -y
1
2
3
4
# Ulauncher快速启动器
add-apt-repository ppa:agornostal/ulauncher
apt update
apt install ulauncher -y
1
2
3
4
# notepadqq文本编辑器
add-apt-repository ppa:notepadqq-team/notepadqq
apt-get update
apt-get install notepadqq -y
1
2
3
4
5
6
7
# typora markdown编辑器
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
add-apt-repository 'deb https://typora.io/linux ./'
apt-get update
# install typora
apt-get install typora
1
2
3
4
# vscode编辑器,官网下载deb文件
dpkg -i code_1.50.1-1602600906_amd64.deb
# 如果安装报错,安装依赖
apt-get install -f
1
2
3
4
# Motrix下载器,官网下载deb文件
dpkg -i Motrix_1.5.15_amd64.deb
# 如果安装报错,安装依赖
apt-get install -f
1
2
3
4
# chrome浏览器,官网下载deb文件
dpkg -i google-chrome-stable_current_amd64.deb
# 如果安装报错,安装依赖
apt-get install -f

3.7 复制文件

3.8 生成镜像

接下来一路点击Next按钮,最后生成自定义的Ubuntu Live CD文件。

4. Live CD环境中保存数据

使用Ventoy 数据持久化插件,可以非常方便的在Ubuntu Live CD环境中保存一些数据。

4.1 创建持久化数据文件persistence.dat

不同的发行版本使用的默认Label不同,可以通过 -l 参数指定,比如Ubuntu为casper-rw, MX Linux为 MX-Persist等。默认是casper-rw。
持久化数据文件制作好后,可以作为一个模板,压缩后保存在电脑上(压缩后非常小),这样就无需每次都新建一个。

1
2
# 生成persistence.dat, 2GB 大小, ext4 文件系统, label 为 casper-rw
CreatePersistentImg.sh -s 2048

4.2 配置/ventoy/ventoy.json

在 /ventoy/ventoy.json 中定义了一个 persistence 的数组来配置持久化插件,参数
下面是我的配置,注意虽然配置了VTOY_DEFAULT_SEARCH_ROOT,指明了系统镜像的相对路径,但在persistence配置中仍然使用了全路径。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"theme": {
"file": "/ventoy/theme/blur-grub2_hd/theme.txt",
"gfxmode": "1920x1080",
"display_mode": "GUI",
"ventoy_left": "5%",
"ventoy_top": "95%",
"ventoy_color": "#0000ff"
},
"control": [
{ "VTOY_DEFAULT_SEARCH_ROOT": "/ventoy_iso" }
],
"persistence": [
{
"image": "/ventoy_iso/custom-ubuntu-18.04.5-desktop-amd64.iso",
"backend": "/ventoy_persistence/custom-ubuntu-18.04.5-desktop-amd64.dat"
}
]
}

5. 懒人镜像

按上述步骤做成的镜像,可以直接下载使用。
文件md5:e66a421fda26afc724a9decee551be88
链接:https://pan.baidu.com/s/1HKhc68-2De9X7WL6D3gKZQ
提取码:6qen

6. 参考

How To Create A Custom Ubuntu Live ISO Image With Cubic
Cubic Launchpad Page
Ventoy 数据持久化插件