通过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

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指