这是本文档旧的修订版!


使用 Systemback 制作个性化 Ubuntu 系统镜像

Systemback 是一款开源系统备份与还原工具,支持 Debian 系列。它和 Windows 系统的还原点类似,可以定点对系统进行备份,使得用户能够把操作系统恢复到前一个状态。支持的功能有:系统备份、系统恢复、系统复制、系统安装、LiveCD 创建、系统修复和系统升级。
我们这里只用到它的 LiveCD 创建功能,因为配好 ROS 不是一件轻松的事情,辛苦配置完毕自然希望有一种比较优雅的方式能够把系统做一个打包,方便重装系统或者分发给别人。

下面介绍下这个软件的安装和使用方法。

安装

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback unionfs-fuse

支持的 Ubuntu 版本:

Simple system backup and restore application with extra features
 
Systemback makes it easy to create backups of the system and the users configuration files. In case of problems you can easily restore the previous state of the system. There are extra features like system copying, system installation and Live system creation.
 
This PPA contain the stable version of Systemback.
 
Currently supported Ubuntu releases:
- 14.04.X LTS
- 15.04
- 15.10
- 16.04.X LTS
- 16.10
 
* DEVELOPMENT AND SUPPORT ENDED *
 More info: https://launchpad.net/~nemh/+archive/ubuntu/systemback

使用

安装完成后就可以在系统工具中找到,如图(示例为 Lubuntu 系统,Ubuntu 的话,是在 Dash 菜单中可以找到)

输入密码,点击 OK 打开

软件界面如图所示

制作 LiveCD

如果我们需要创建系统备份,点击 Create new 就可以了。下面介绍一下自定义系统的 LiveCD 文件如何制作。
  • 点击右侧 Live system create 按钮

  • 打包中,需要一点时间。如图:

  • 打包完成,创建好的镜像在右侧窗口列表中,如图:

  • LiveCD 路径/home/systemback_live_2018-04-09.iso
这个文件就可以用来安装系统了。同时还可以作为live系统来使用。

镜像恢复

方法暂见:镜像安装方法

存在的问题

无法生成超过 4G 的 ISO

systemback 是一个很好的备份还原软件。用它还可以生成自己的 Linux 系统镜像文件。但是在使用时会发现当生成的 sblive 文件大于 4G 的时候是没有办法生成 ISO 文件的。这是由于 ISO 文件自身的限制,ISO9600 对于文件有限制,单个文件不能超过 2G,总的 ISO 文件不能超过 4G。

下面说下具体的解决方法(方法转自:解决systemback-无法生成超过4g的iso的问题

# 1. 解压.sblive 文件
mkdir sblive
tar -xf /home/systemback_live_2016-04-27.sblive -C sblive
 
# 2. 重命名syslinux至isolinux
mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux
 
# 3. 安装cdtools
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
 
# 4. 生成ISO文件
/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

不能备份专有驱动

这个很好理解,专有驱动换到另外的硬件平台肯定驱动不起来,会卡屏,所以不宜备份使用了 additional driver 的系统,用前先删除之。

打印/导出