ubuntu系统备份方法

记录ubuntu的系统备份方法:
测试平台:ubuntu16.04,已安装nvidia384 cuda opencv protobuf等等运算库。

使用ubuntu时经常需要重新安装电脑,和windows不一样的是许多库函数和依赖难以安装,安装过程也比较繁琐,因此对系统拷贝/备份的方法进行了一点研究,发现主要有两种ubuntu系统备份的方法:

  • 一种为直接将所有文件进行压缩而后在新装的系统中对其进行解压,解压后替换原有文件,但是这种需要更改原来启动中的硬盘号为现在电脑的硬盘号;
  • 另一种为使用工具systemback工具进行备份,可直接进行安装;

备份系统前期准备

不管使用那种备份方式,在备份系统前,都需要对系统中的临时文件、日志文件以及一些不需要的文件进行删除,以减少不必要的文件被备份了,并且会导致备份文件太大。

系统压缩

系统压缩思路比较简单,即在根目录下进行所有文件的压缩。在新装好的系统中解压文件,注意如果不在同一电脑/同一硬盘需要更改硬盘号。
具体可参考一些博文:

https://www.cnblogs.com/chenjiye/p/11332387.html
https://blog.csdn.net/stack_moon/article/details/80931544

systemback备份系统

可以在PPA下载安装软件:

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

或者在https://sourceforge.net/projects/systemback/下载即可
打开软件,选择live system create
ubuntu系统备份方法_第1张图片
而后出现如下界面,界面中working directory指的是备份文件所在的位置,勾选include the user data files后可以将主文件夹内的配置文件都拷贝过去。然后点击create new
ubuntu系统备份方法_第2张图片
一般我们的电脑安装后都会超过4g,如上图中的文件为41.85G。这样会导致不能够直接在systemback软件中将sblive文件转换为镜像文件(Convert to ISO按钮为灰色),这里采用cdrecord软件将该文件转换为iso镜像文件。

镜像制作

参考 https://community.bwbot.org/topic/194

首先将文件进行解压

mkdir sblive
tar -xf /home/systemback_live_2016-04-27.sblive -C sblive

其次更改其中的 syslinux 至 isolinux

mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
mv sblive/syslinux sblive/isolinux

然后安装cdrecord软件。

cdrecord下载安装

在https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gz下载源文件,解压后进入该怒路,通过编译安装。

make
sudo make install

默认名字为sblive.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

将文件制作成为镜像文件:等待进度条完成到100%后会在home下生成一个iso镜像文件。
ubuntu系统备份方法_第3张图片
关于镜像文件的使用,可以参考另一个博文。

直接制作为系统u盘

system也支持直接将sblive文件(不论多大,超过4G也没问题)制作成为系统启动盘,方法可见另一篇博客
systemback直接制作启动盘

你可能感兴趣的:(ubuntu系统备份方法)