Ubuntu18.04使用Systemback制作系统镜像并还原

news2024/10/5 15:04:24

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、下载Systemback工具
  • 二、制作系统镜像到U盘
  • 三、安装制作系统


前言

在Ubuntu系统中开发项目时,有时会希望将项目移植到另外一台计算机(如工控机等)上进行部署,通常会在新计算机中安装Ubuntu系统,然后安装相关的依赖及功能包,此过程较为繁琐。针对上述问题,可以使用Systemback来制作系统镜像,可以在新计算机中安装一模一样的系统,下面为Systemback制作系统镜像及还原的流程。


一、下载Systemback工具

1、要在Ubuntu18.04或Ubuntu18.10系统上安装Systemback,首先删除PPA:

sudo add-apt-repository --remove ppa:nemh/systemback

2、然后导入此PPA的GPG签名密钥,以便包管理器可以验证签名,签名密钥可以在launchpad.net上找到:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 382003C2C8B7B4AB813E915B14E4942973C62A1B

在Ubuntu16.04的Systemback binary包可以兼容Ubuntu18.04,因此,可以将Ubuntu16.04的PPA添加到系统。

sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"

3、更新源并安装

sudo apt update
sudo apt install systemback

二、制作系统镜像到U盘

1、Systemback如下图所示,打开systemback输入密码即可或者终端输入

sudo systemback

在这里插入图片描述
2、制作镜像文件,点击下图中的“Live system create”,working directory选择“/home”,Name of the Live system可以自己为sblive文件起名称,如果生成的文件小于4GB,可以直接使用该软件生成对应的iso系统镜像。最后点击“Create New”按钮即可生成sblive文件。
在这里插入图片描述
在这里插入图片描述
3、如果生成的sblive文件大于4GB,就需要按照以下方式进行生成

3.1解压sblive文件,将“20230804”修改为自定义的名称

cd /home
sudo mkdir sblive
sudo tar -xf /home/20230804.sblive -C sblive

3.2将syslinux重命名为isolinux

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

3.3安装cdrtools

cd ~/
sudo apt install aria2
sudo aria2c -s 10 https://nchc.dl.sourceforge.net/project/cdrtools/alpha/cdrtools-3.02a07.tar.gztar -xvf cdrtools-3.02a07.tar.gzcd cdrtools-3.02
make
sudo make install

3.4生成ISO文件,可以根据需求将sblive.iso修改为自己需要的名称

cd ~/
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

三、安装制作系统

1、可以将iso文件烧录到U盘或者移动硬盘进行系统的安装,这里使用Ventoy软件做一个系统盘,可以将iso文件直接复制到U盘里,在更换iso文件时不需要将U盘格式化,并且可以同时存在多个iso文件进行选择。

2、将U盘插入电脑上,进入如下选择界面,这里选择“Boot system installer”进行系统安装。如果选择“Boot live system”,则会进入U盘内的系统,此时需要进入系统后使用“systemback-sustart”命令安装(我在一台工控机上还原时,选择“Boot system installer”也是直接进入了U盘的系统,只能选择“systemback-sustart”进行安装)。
在这里插入图片描述

3、设置用户名与密码,推荐使用原系统的用户名和密码,如果输入新的用户名,可能需要重新创建工作空间并进行编译。如果长时间没有出现下图界面,需要多次按Win+P,将桌面进行切换。
在这里插入图片描述
4、设置分区,选择与电脑内存大小一致的SWAP分区,选择1G的挂载为/boot/efi引导分区,其余空间为主分区挂载/。设置好分区大小之后,点击“Next”即可完成安装。
在这里插入图片描述

5、安装完成后,打开Settings->Devices->Display,按照下图进行设置。

在这里插入图片描述
欢迎关注微信公众号:深度学习与路径规划

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/964115.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt +VTK+Cmake 编译和环境配置(第二篇,中级篇, 重新编译)

1.下载VTK和Cmake 这里不介绍了。我的VTK 8.2.0 cmake 3.27.4 就是不服这编译器了。重新来一次 打开Cmake,把VTK源文件路径和目标路径设置一下(目标路径自己设置,随意) 点击Configure:。 点击下一步 选择好 Qt的gcc…

国际版阿里云/腾讯云:弹性高性能计算E-HPC入门概述

入门概述 本文介绍E-HPC的运用流程,帮助您快速上手运用弹性高性能核算。 下文以创立集群,在集群中安装GROMACS软件并运转水分子算例进行高性能核算为例,介绍弹性高性能核算的运用流程,帮助您快速上手运用弹性高性能核算。运用流程…

selenium 自动化测试——环境搭建

安装python,并且使用pip命令安装 selenium pip3 install selenium 然后尝试第一次使用selenium 完成一个简单的测试自动化脚本 from selenium import webdriver from selenium.webdriver.common.by import By import timedriver webdriver.Chrome() driver.get(…

A 股个股资金流排行 API 数据接口

A 股个股资金流排行 API 数据接口 全量股票资金流排名,多时间区间,全量A股数据。 1. 产品功能 支持所有A股资金流数据查询;每日定时更新数据;支持多时间段查询;超高的查询效率,数据秒级返回;数…

【问大家】电商问答数据的采集与深度分析

1. 引言 电商运营多年,功能越来越完善,我们发现当您购买过该商品之后,在消息-互动这里会看到别的网友提问的有关该商品的问题,这个功能叫问大家。 问大家模块可以说填补了宝贝评价部分的短板,评价部分单向传播属性较…

CSS中你不得不知道的css优先级

在我们定义css样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。其实css为每一种基础选择器都分配了一个权重。 我们简化理解: CSS权重计算: 最顶层:!important 权重值:…

【Django】让SQLite数据库中表名支持重命名的方法

修改了数据库表名之后&#xff0c;更新数据库时跳错&#xff1a; django.db.utils.NotSupportedError: Renaming the japi_api_info table while in a transaction is not supported on SQLite < 3.26 because it would break referential integrity. Try adding atomic F…

无涯教程-JavaScript - PERCENTILE函数

PERCENTILE函数替代Excel 2010中的PERCENTILE.INC函数。 描述 该函数返回范围中值的第k个百分位数。您可以使用此功能建立接受阈值。 语法 PERCENTILE (array,k)争论 Argument描述Required/OptionalArrayThe array or range of data that defines relative standing.Requi…

230920-部署Gradio到已有FastAPI及服务器中

1. 官方例子 run.py from fastapi import FastAPI import gradio as grCUSTOM_PATH "/gradio"app FastAPI()app.get("/") def read_main():return {"message": "This is your main app"}io gr.Interface(lambda x: "Hello, …

37. 交换字符(第三期模拟笔试)

题目&#xff1a; 给定一个01串&#xff08;仅由字符0和字符1构成的字符串&#xff09;。每次操作可以交换两个相邻的字符。 例如&#xff1a;对于字符串"001110"来说&#xff0c; 可以交换第二个字符0和第三个字符1&#xff0c;交换之后的字符串变成了"0101…

十、MySQL(DQL)条件查询

1、基础语法&#xff1a; select 字段列表 from 表名 where 条件列表; 2、实际操作&#xff1a; &#xff08;1&#xff09;初始化表格 &#xff08;2&#xff09;查询number大于444的员工 -- 查询number大于444的员工 select * from things where number>444; &#xff…

解决 filezilla 连接服务器失败问题

问题描述&#xff1a; 开始一直用的 XFTP 后来&#xff0c;它变成收费软件了&#xff0c;所以使用filezilla 代替 XFTP 之前用的还好好的&#xff0c;今天突然就报错了&#xff1a;按要求输入相关字段&#xff0c;连接 连接失败&#xff01;&#xff01;&#xff01;o(╥﹏╥…

海外有哪些流行的支付方式?

大家好&#xff0c;我是老三&#xff0c;很久没写支付相关的文章了&#xff0c;这期给大家讲一讲&#xff0c;海外都在用哪些支付方式。 简介 我们先来看下两个主流电商产品的美国站的支付方式&#xff1a; 在国内&#xff0c;想必大家都习惯了支付宝和微信支付二分天下&…

联合体(共用体)的简单介绍

目录 概念&#xff1a; 联合的声明&#xff1a; 类比结构体&#xff1a; 联合体的大小&#xff1a; 联合的⼤⼩⾄少是最⼤成员的⼤⼩ 联合体的空间是共用的 联合体内部成员的赋值&#xff1a; 当最⼤成员⼤⼩不是最⼤对⻬数的整数倍的时候&#xff0c;就要对⻬到最⼤对⻬…

性能测试工具Jmeter你所不知道的东西····

谈到性能测试&#xff0c;大家一定会联想到Jmeter和LoadRunner,这两款工具目前在国内使用的相当广泛&#xff0c;主要原因是Jmeter是开源免费&#xff0c;LoadRunner 11在现网中存在破解版本。商用型性能测试工具对于中小型企业很难承担相关的费用。国内的性能测试工具有&#…

Java项目-苍穹外卖-Day08

文章目录 前言导入地址簿代码导入需求分析代码导入功能测试 用户下单需求分析接口设计数据库设计 代码开发功能测试 前言 本篇博客主要是用户端的功能完善 主要是三个功能 1.导入地址簿 2.点击去结算弹出结算页面 3.微信支付功能 导入地址簿代码导入 这个地址簿就是一个表的…

视频监控系统

一、音视频推流框架概述 1.什么是推流 转载&#xff1a;原文链接&#xff1a;【知识拓展】音视频中的推流与拉流_推流拉流_No8g攻城狮的博客-CSDN博客 推流&#xff1a;把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要…

Java学习笔记之----I/O(输入/输出)一

在变量、数组和对象中存储的数据是暂时存在的&#xff0c;程序结束后它们就会丢失。想要永久地存储程序创建的数据&#xff0c;就需要将其保存在磁盘文件中(就是保存在电脑的C盘或D盘中&#xff09;&#xff0c;而只有数据存储起来才可以在其他程序中使用它们。Java的I/O技术可…

STS4 New 安装Spring Bean Configuration File

背景介绍 在创建spring项目后&#xff0c;如果想想创建spring bean Configuration的时候&#xff0c;发下菜单没有这个选项&#xff0c;需要通过下载Spring Roo插件可满足该操作。 参考案例 参考地址&#xff1a; STS4 New 菜单没有Spring Bean Configuration File选项_SQZHA…

02-Windows Server搭建AD服务

1、安装AD 等待安装 2、配置 等待安装&#xff08;10分钟&#xff09;完后自动重启 3、安装成功