将一台Ubuntu电脑的配置及数据进行备份,并将此备份复制到多个Ubuntu系统

描述及流程

我们有一台系统为Ubuntu16.04的电脑,里面安装了很多软件,配置了很多环境。如果我们想要copy这台电脑,让以后的若干个电脑和这台原始机的数据啊配置啊一模一样,你就需要这篇文章了。

实现这一目标很简单,主要流程为

  1. 安装systemback
  2. 制作本体电脑的镜像
  3. 把这个镜像安装到其他复制体电脑上

下面是具体流程描述及截图,希望有所帮助

1. 安装systemback

systemback是一个在Ubuntu系统使用户能够发布自定义系统镜像,并完成系统复制的软件
安装命令如下:

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

安装成功后,可以使用桌面左上角搜索功能找到systemback

2. 系统配置及数据备份

接下来我们要使用systemback制作live系统
(1) 首先打开systemback软件,输入当前电脑的用户,选择 Create Live System

ubuntu备份系统镜像的软件 如何备份ubuntu系统_Ubuntu


(2) 进入如下界面,这时还没有插入U盘

ubuntu备份系统镜像的软件 如何备份ubuntu系统_重启_02


(3) 插入U盘后,发现图中左侧写入目标中出现了U盘的信息,随后点击Create new,目的就是创建和当前电脑配置一样的一个Live系统

ubuntu备份系统镜像的软件 如何备份ubuntu系统_重启_03


(4) 正在创建,这时就等待Live系统创建好吧,创建好后会得到下图提示

ubuntu备份系统镜像的软件 如何备份ubuntu系统_Ubuntu_04

ubuntu备份系统镜像的软件 如何备份ubuntu系统_重启_05


(5) 创建好后,会在右面“已创建好的Live images”中看到创建结果

注意
我们可以在括号中看到复制后的Live系统的大小,例如下图可以看到系统大小为1.5G(因为我复制的是一个刚新装的Ubuntu系统)
systemback只能将小于4GB的Live系统转换为ISO镜像,如果大于4GB,右面的Convert to ISO按钮是无法触发的

所以这里分两种情况:
小于 4GB 时请继续阅读步骤6
大于 4GB 时请跳过步骤6,从步骤7开始阅读

请点击Convert to ISO,将Live系统转为ISO镜像,接下来需要等待这个转换完成

ubuntu备份系统镜像的软件 如何备份ubuntu系统_ubuntu备份系统镜像的软件_06


(6) 转换完成后,可以看到后缀变为了sblive+iso,选中U盘和生成的sblive+iso文件,点击Write to target

ubuntu备份系统镜像的软件 如何备份ubuntu系统_linux_07


(7) live系统>4GB时的补充步骤:

  • 进入/home路径下(注意不是home文件夹),可以看到有一个systemback生成的文件,名字例如:systemback_live_2020-01-01.sblive
  • 把上述文件解压到指定文件夹下
sduo mkdir sblive
sudo tar -xf /home/systemback_live_2020-01-01.sblive -C sblive
  • 重命名syslinux 为 isolinux
sudo mv sblive/syslinux/syslinux.cfg sblive/syslinux/isolinux.cfg
sudo mv sblive/syslinux sblive/isolinux
  • 安装 cdtools
cd ~
sudo apt 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
  • 生成ISO
    务必在/home下执行这一步!!!
cd /home
sudo /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
  • 可以发现.iso文件已经存在于/home下了

(8) 至此我们已经将使用的U盘成功制作成了一个系统盘,这个U盘之中是我们刚才复制的系统,它的配置和数据与被复制的系统是一样的

3. 安装copy好的镜像

(1) 在需要复制系统的电脑上,进入BIOS系统
把上一小节制作的系统U盘插入电脑,进入bios系统,选择U盘启动优先。随后保存设置重启电脑,电脑会优先启动制作好的系统盘
关于BIOS系统及U盘启动的相关知识可以查看我的其他文章

(2) 选择U盘优先启动后,重启后的电脑显示的应该是这样的

选择第二项“Boot install ”

(3) 这时systemback会弹出来窗口,如下图

ubuntu备份系统镜像的软件 如何备份ubuntu系统_Ubuntu_08


在这里输入新系统的用户名及密码

其中“新管理员密码”可以不填,其他的请根据自己需要填写,比如我三个名字都填的是一样的

都填好之后,请点击“下一步”

(4) 接下来需要你对电脑上的硬盘进行重新分区

ubuntu备份系统镜像的软件 如何备份ubuntu系统_ubuntu备份系统镜像的软件_09


关于分区的知识这里不多介绍,主要介绍这张图吧

这张图我截取的是我其中一台电脑的分区,这台电脑是双系统的

  • 分区一栏包括“dev/sda”和“dev/sdb”两种形式,代表着电脑有两块硬盘,原因是我将电脑的硬盘分为了两块,用于安装Window和Ubuntu双系统。sda和sdb后面的数字代表这块硬盘的具体分区
  • 显然,你能看到的这些分区,是电脑上已经有的。由于我们要重新将这台电脑安装成Ubuntu的单系统,我们应该把这些分区全部清除,然后重新分区。
  • 当然了,现有分区全部清除是因为我们只安装Ubuntu系统,要是有别的需求我们另谈吧

(5) 具体分区操作

  • 点击每一个分区。例如“dev/sda1”
  • 这时右面“卸载(!Delete!)”按钮会变红使能,点击卸载
  • 将全部的分区卸载后,你会得到类似下面这样的结果,意味着现在硬盘没有分区了,我们现在可以对它重新分区了
  • 具体分区建议如下(我是这么分的): 挂载点(Mount point),文件系统(Filesystem),大小
•  /boot , ext4 , 5120Mb
 / , ext4 , 51200Mb
 空 , SWAP , 5120Mb
 /home , ext4 , 剩余多少分多少

(6) 全部按钮解释

  • 挂载点右面的下拉按键,点击它可以选择挂载点
  • 文件系统菜单,点击它可以选择文件系统
  • 格式(Format)保持勾选
  • 弯曲成圆的箭头代表复位,也就是回退到上个操作
  • 向左的箭头代表确认,点击可以确认当前分区的划分操作
  • “传递用户配置文件”(Transfer user configuration and data files)请勾选(只有保持勾选,你做的系统里的配置和文件才会做到这个新的电脑中)
  • 安装GRUB2引导程序(Install GRUB 2 bootloader)选择“Auto”

(7) 全部完成请点击“下一步”,电脑就开始按照你刚才的分区,利用系统盘copy你想要的系统了
(8) 安装完成后,按照提示重启电脑,开机的系统就已经是copy后的了。(当然,重启时请拔掉U盘,并将BIOS启动项改成硬盘引导)