一文搞定基于 systemback 的 Ubuntu 系统镜像制作与安装

测试环境

虚拟机 :VMware

系统版本 : Ubuntu 18.04

测试时间 :2021年7月8日

1 安装 systemback 软件

1.1 打开终端键入如下命令安装 systemback 软件

# 添加目标软件仓库
sudo add-apt-repository ppa:nemh/systemback
# 更新系统软件库
sudo apt update
# 安装 systemback
sudo apt install systemback

 

image-20210708152809912

 

​ 从终端反馈来看, systemback 并不支持 18.04 系列,故这种安装方式将会失败,并可能会出现如下两种错误情况

 

情况一:E: The repository 'http://ppa.launchpad.net/nemh/systemback/ubuntu bionic Release' does not have a Release file.
情况二:E: Unable to locate package systemback

 
​ 其中情况一描述的是仓库中并没有该软件的发布版本,情况二描述的是无法定位目标软件。

 

1.2 针对错误情况的安装方式

​ 基于上述情况,替换新的安装方式,在终端中依次键入如下命令。
 

# 移除第一步中建立的仓库连接
sudo add-apt-repository --remove ppa:nemh/systemback
# 通过密钥建立连接
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B
# 添加目标软件仓库
sudo add-apt-repository “deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main”
# 更新系统软件仓库
sudo apt update
# 安装 systemback
sudo apt install systemback

 

2 系统镜像制作

(1) 打开命令行终端,启动 systemback 软件
 

sudo systemback

 

image-20210707103959652


(2)点击创建 Live 系统
 

image-20210707104041362


 
(3)设置目标存储路径及活动系统文件命并点击创建新的按键

image-20210707104226746

(4)等待处理

image-20210707104302032

 

image-20210707104933880

 

image-20210707105444096

 

(5)完成 live 系统创建
 

image-20210707105733047


 
(6) 查看生成的 live 系统,.sblive文件
 

image-20210707110015802


 
(7) live 系统转存为光盘镜像 .iso 文件
 

image-20210707110054370


 
(8) 等待转存处理
 

image-20210707110150920

 

image-20210707110433207

 

(9)处理完毕后将得到系统镜像文件

 

3 超过 4G 无法转存为光盘镜像处理

​ 在进行光盘镜像的过程中,笔者首先是对装有 ROS 后的系统进行了镜像制作,最后制作的镜像因为没有超过 4G,故可以通过上述步骤直接基于 systemback 软件实现光盘镜像的制作。
 
​ 但在进行超过 4G 的系统镜像制作时,上述面板的转存为光盘镜像按键变成了灰色,无法触发。故下面将引出一种新的解决方案,专门针对超过 4G 无法转存为光盘镜像的解决方案。
 
​ 启动终端命令窗口,键入如下命令
 

# 创建 sblive 文件夹
mkdir sblive
# 解压上一步获取的 .sblive 文件至 sblive 文件夹
tar -xf /home/user_name/target_iso.sblive -C sblive
# 对相关文件进行重命名操作
mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux

# 安装 cdrtools 工具
sudo apt-get install aria2
aria2c -s 10 https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz
tar -xzvf cdrtools-3.02a07.tar.gz
cd cdrtools-3.02/
make
sudo make install

# 在安装 cdrtools 工具时可能遇到资源被占用的情况,执行如下命令后再次进行安装
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

# 返回上级目录
cd ..
# 开始镜像制作,需要注意的是,sblive.iso 处 的 sblive 可以修改为目标名称
/opt/schily/bin/mkisofs -iso-level 3 -r -V sblive -cache-inodes -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -c isolinux/boot.cat -o sblive.iso sblive

 

4 系统镜像安装及复原

 
​ 在前面步骤中我们已经获取了制作的系统光盘镜像,此处笔者将基于虚拟机讲述系统镜像的安装及复原。
 
(1)通过系统盘进入系统安装界面
 

image-20210708161729525


 
​ 此处不知道为什么,笔者的恢复界面显示为乱码,故在网上找了一张正确的图片进行说明。
 

image-20210708161916815


 
(2)其中第一个为直接进入系统,第二个为进行系统安装,此处我们选择第二个选项并按下回车键。
 

image-20210708162000493


 
(3)此处输入制作系统镜像时母系统的密码。登录成功后进入如下界面
 

image-20210708162118244


 
(4)键入相关用户信息后点击下一步
 

image-20210708162613405


 
(5)选中即将安装的系统内存,并点击右侧删除按键
 

image-20210708162711647


 
(6)在上一步后,选中删除操作后获取的内存选项,并点击右侧箭头进入下一步,此处因为测试所用,仅创建一个分区,对于实际物理机系统,则需要创建boot分区,作为引导启动的安装磁盘。
 

image-20210708163025969
image-20210708163333865


 
(7)进一步的设置如下参数,其中传递用户配置文件务必选中,其次根据实际情况安装 GRUB2 引导程序。
 

image-20210708163627272


 
其中需要注意的是,对于安装 GRUB2 引导选项
 
# 对于虚拟机,用户可以直接选择 Auto,此处笔者选择了目标磁盘 # 对于物理机则需要分配 boot 空间, 挂载点选择 /boot/efi,GRUB2 安装在上述挂载点即可
 
(8)点击下一步开始镜像安装及复原
 

image-20210708163804870


 

image-20210708163833870


 

image-20210708164341488


 

image-20210708164353430