通过systemback制作系统镜像以及镜像安装,实现系统备份和复刻

2023-10-08 18:50

本文主要是介绍通过systemback制作系统镜像以及镜像安装,实现系统备份和复刻,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载自:使用systemback制作Ubuntu自定义系统镜像和系统备份_bluewhalerobot的博客-CSDN博客_systemback 制作iso

(Ubuntu系统下的备份软件很多,比如我之前用过的Remastersys、Respin、Pinguy等,但是它们都存在一个很难受的问题:所做的镜像最大不能超出4G。

SystemBack的功能

       Systemback是一个Ubuntu系统中用于发布自定义系统镜像和系统备份的软件,它同样有4G大小限制,但存在解决办法,故选用它来制作大内存镜像。有时候我们对自己的Ubuntu做了很多设置,比如各种软件包,各种自定义的配置。我们想要在另一台电脑上也安装一个和我们一模一样的系统,这个时候就会用到这种方法了。这个方法不仅可以用于发布系统,也可以用来作为系统备份使用。

下面就具体介绍一下这个软件的安装和使用方法

安装

1.添加ppa源 

sudo add-apt-repository ppa:nemh/systemback

2.更新软件库并安装systemback

sudo apt-get update && sudo apt-get install systemback unionfs-fuse

使用方法

安装完成后在Dash菜单中就能找到这个软件了 

å¨è¿éæå¥å¾çæè¿°

输入管理员密码,点击OK键。 

å¨è¿éæå¥å¾çæè¿°

打开后界面如下图所示:

如果需要创建系统备份,点击Create new ;如果需要创建活动系统,点击Live system create

å¨è¿éæå¥å¾çæè¿°

自定义系统的iso文件制作 

一、打包系统文件

1. 点击右侧的Live system create按钮,出现界面如下图所示  
å¨è¿éæå¥å¾çæè¿°
2. 勾选左侧的include the user data files,这样自己主文件夹内的文件都会被包含在系统镜像中。很多相关的程序的配置文件都是保存在主文件夹内的。

Working Directory是设置工作目录,程序运行时产生的临时文件都会被保存在这里,所以一定要保证这里有足够的存储空间。 

Name of the Live system是创建后的系统文件名。
3. 点击Create New按钮就开始创建了,等待创建完成。完成后界面如下图所示 
å¨è¿éæå¥å¾çæè¿°

二、生成ISO文件

 å¨è¿éæå¥å¾çæè¿°

       右侧的列表中就是已经创建的备份。此时文件没有转换成iso格式,选中你要转换的备份,点击convert to ISO 就可以开始转换了(当iso镜像大于4G是该按钮为灰色,解决办法见解决systemback 无法生成超过4G的iso的问题)。

å¨è¿éæå¥å¾çæè¿°

转换完成后,在你的工作目录下就能找到生成的iso文件。 

0_1488520901942_Screenshot from 2017-03-03 14-01-33.png

这个文件就可以用来安装系统了。同时还可以作为live系统来使用。

在备份过程中可能提示

The restore point creation is aborted!
There has been critical changes in the file system during this operation

这并不一定是由于系统发生了严重的更改,只要是在复制文件的过程中出现错误都会出现这个信息。 
详细的错误信息可以通过

systemback-sustart

这个指令去调试,看看具体哪一个文件复制出了问题。极有可能的是权限问题。 
也可以通过这个指令去调试

DBGLEV=3 systemback-sustart

当错误出现后会在/tmp文件夹下创建一个systemback的错误信息文件。可以方便的通过这个文件去找到错误的原因。

镜像安装,实现系统完整复刻

          经过实验,通过systemback制作的iso镜像文件的安装方法同Remastersys等方式不同。后者生成的iso文件同ubuntu官方直接下载的ubuntu.iso镜像一样,在虚拟机选定镜像文件xxx.iso后直接进入系统,然后安装系统即可;而systemback生成的iso镜像开机引导会是如下界面:

此时,选择第二项进行系统安装(图片是别人的,自己没截图,没差),填入各项信息,如下

点击下一步进入分区界面。

0_1495595659911_QQæªå¾20170524111410.png


选中你要安装的硬盘,然后点击Delete按钮

0_1495595742333_QQæªå¾20170524111500.png

再次选择硬盘中的新分区

0_1495595803274_QQæªå¾20170524111613.png

点击箭头进入下一步

0_1495595848336_QQæªå¾20170524111719.png

再次选择刚才新建的分区
设置右侧的Mount point,将主硬盘挂载点选择到根目录/并且勾选上Tansfer user configuration files,否则系统安装时不会导入个人文件,再次点击箭头进入下一步

点击右下角的next就可以继续了。如果你还想设置其他分区可以按照以上的步骤进行设置。

0_1495596017069_QQæªå¾20170524112010.png

等待系统安装完成后重新启动,发现系统和原来的一摸一样,但是由于网卡不同,所以网络需要重新配置,可参看我另一篇博客Ubuntu上网功能的配置,配置好之后,就大功告成了!

这篇关于通过systemback制作系统镜像以及镜像安装,实现系统备份和复刻的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/167314

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统