Ubuntu篇——Ubuntu20.04备份成ISO镜像文件并安装到其他电脑上(完整步骤)

news2024/9/9 5:29:37

注意,此方法制作的镜像,仅限于相同硬件配置的电脑安装,否则可能会发生某些驱动不兼容导致无法安装的情况。(例如英伟达显卡的笔记本电脑,很大概率无法安装你在其他显卡电脑上制作的镜像。)

一、安装systemback。 (如已安装请跳过)

1.要在Ubuntu 18.04或Ubuntu 18.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

二、启动systemback进行系统镜像备份

#启动systemback
sudo systemback

界面如下:

 点击Live system create

 勾选Include the user data files. 然后点击Create new。 耐心等待制作完成,会生成xxx.sblive的镜像文件,需要将它转成可以安装的ISO镜像。

这里如果是小于4G的xxx.sblive文件可以直接在界面上点击Convert to ISO转成ISO文件,如果是大于等于4G的镜像,需要按以下步骤转换成ISO文件。

su

#解压sblive文件(下面sblive文件路径换成你的文件路径)
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

#安装 cdtools. 访问下面指令中的链接地址进行下载, 如果链接失效,搜索其它下载链接。
wget 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

# sblive文件夹同级目录下,执行以下指令.  生成 ISO 文件.会在当前目录下生成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

三、准备一个U盘或者移动硬盘制作系统启动盘。

推荐使用Ventoy制作系统启动盘,它制作系统启动盘之后,直接将各种镜像文件复制到U盘/移动硬盘中,在使用U盘/移动硬盘启动时,就可以自由选择安装哪些镜像了。

#Ventoy的官网地址  https://www.ventoy.net/cn/
直接执行 Ventoy2Disk.exe 如下图所示,选择磁盘设备,然后点击 安装 按钮即可
安装完成之后,将ISO文件拷贝到做好的系统盘中。

对于不支持 Secure Boot 安装的镜像或者电脑,可以在Ventoy的"配置选项" ---> "安全启动支持"取消勾选。 然后在电脑的BIOS设置中将Secure Boot选择设置为disabled.

制作完成之后,将步骤二生成的sblive.iso文件复制到U盘/移动硬盘中即可。

四、安装ISO到其他电脑

使用U盘/硬盘启动,界面如下所示

选择sblive.iso进行安装,不支持Secure Boot的电脑选择grab模式,进入Boot Live System。

进入Boot Live System系统后,安装gparted,进行磁盘分区(必须,通过systemback安装无法管理磁盘)

#安装gparted
sudo apt-get install gparted

#启动gparted
sudo gparted

 界面如下:

 分区好后,设置各区的名称,否则systemback安装时无法找到电脑磁盘。

sudo ln /dev/nvme0n1 /dev/sdd
sudo ln /dev/nvme0n1p1 /dev/sdd1
sudo ln /dev/nvme0n1p2 /dev/sdd2
sudo ln /dev/nvme0n1p3 /dev/sdd3
sudo ln /dev/nvme0n1p4 /dev/sdd4

接下来就可以启动systemback进行系统安装了

sudo systemback

接下来挂载分区。

挂载分区的方法:
分别选择上面命令的4个分区sdd1 sdd2 sdd3 ssd4,点击右侧的挂载点挂载到对应位置(把格式打勾去掉),然后点击右侧的左箭头按钮进行挂载,挂载成功后可以在列表中看到当前挂载点发生变化。
(分别是挂载到/boot/efi,SWAP,/,/home。 一定要对应,只有挂载好了4个分区,才能进行下一步)。

 记得勾选传递用户配置文件(变成√),然后点击下一步,耐心等待系统安装完成即可。

安装过程中可能出现2个报错导致安装中断(如未遇到可跳过)

1 磁盘正在被占用。 解决办法:重启电脑,重新执行设置分区名称的步骤,然后运行systemback,再安装一遍即可。

2 提示以下类似错误
 在克隆以下条目的属性时发生了一个错误:

  /.systembacklivepoint/snap/core22/817

 目标条目:

  /.sbsystemcopy/snap/core22/817

解决办法:

执行 snap list   找到发生错误的目录名称,使用snap  remove 对应目录名称 删除该项

例如我的操作:

root@eaibot:~# systemback-sustart
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0

 在克隆以下条目的属性时发生了一个错误:

  /.systembacklivepoint/snap/core22/817

 目标条目:

  /.sbsystemcopy/snap/core22/817

^C
root@eaibot:~# sudo snap remove core22
error: cannot remove "core22": snap "core22" is not removable: snap is being
       used by snap gnome-42-2204.
root@eaibot:~# sudo snap remove gnome-42-2204
gnome-42-2204 removed
root@eaibot:~# sudo snap remove core22
core22 removed

然后重新运行systemback,重新安装即可(如果再遇到其他snap项无法克隆,就一样再用上面的方法remove掉,再重试安装)

提示安装完成之后,拔掉U盘/移动硬盘,BIOS中设置电脑为第一启动项,即可开机。

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

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

相关文章

设计模式行为型——命令模式

目录 什么是命令模式 命令模式的实现 命令模式角色 命令模式类图 命令模式举例 命令模式代码实现 命令模式的特点 优点 缺点 使用场景 注意事项 什么是命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属…

一篇关于CPU的硬核知识

不管你玩硬件还是做软件,你的世界都少不了计算机最核心的 —— CPU。 01CPU是什么? CPU与计算机的关系就相当于大脑和人的关系,它是一种小型的计算机芯片,通常嵌入在电脑的主板上。CPU的构建是通过在单个计算机芯片上放置数十亿…

iOS开发-UIScrollView嵌套tableView实现顶部tab横向切换

iOS开发-UIScrollView嵌套tableView实现顶部tab横向切换 通过ScollView嵌套两个TableView左右切换功能 一、UIScollView UIScrollView可滚动控件,这里初始化需要设置_backScollView.pagingEnabled YES; 代码如下 _backScollView [[UIScrollView alloc] initWi…

ARP协议请求

文章目录 作用请求与应答流程数据包ARP协议以太网帧协议具体应用 作用 通过 IP地址 查找 MAC地址。 请求与应答流程 A:数据发送主机 B:目标主机 目前只知道目标主机IP地址,想把数据发送过去,需要查询到目标主机的MAC地址&#x…

构建基于大模型的Autonomous Agents案例(一)

构建基于大模型的Autonomous Agents案例 1.1 Autonomous Agents原理机制 在本节中,我们将聚焦于LangChain上的自治代理(Autonomous Agents on LangChain)。自治代理是当前业界最热门的话题之一,特别是在企业级应用中。当然&#x…

关于综合能源智慧管理系统的架构及模式规划的研究

安科瑞 华楠 摘 要:探讨了国内外能源互联网的研究发展,分析了有关综合智慧能源管理系统的定位,以及系统的主要特点,研究了综合智慧能源管理系统的构架以及模式规划。 关键词:综合能源;智慧管理系统&#…

MySql操作进阶

目录 1.多表联查 1.1内连接 1.2左连接和右连接 1.3自连接 2.子查询 3.合并查询 1.多表联查 多表联查实际上就是对多张表中的数据合并在一起进行查询,具体合并多张表中的数据方式为:取笛卡尔积的方式进行合并。 但仅是以笛卡尔积的方式合并表较为…

网络安全进阶学习第九课——SQL注入介绍

文章目录 一、什么是注入二、什么是SQL注入三、SQL注入产生的原因四、SQL注入的危害五、SQL注入在渗透中的利用1、绕过登录验证:使用万能密码登录网站后台等。2、获取敏感数据3、文件系统操作4、注册表操作5、执行系统命令 六、如何挖掘SQL注入1、SQL注入漏洞分类按…

无涯教程-Lua - Arrays(数组)

数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数组。 在Lua中,数组是使用带有整数的索引表实现的。数组的大小不是固定的,并且可以根据无涯教程的要求(取决于内存限制)来增长。 一维数组 一维…

WEB应用程序数据库防守篇之预防SQL漏洞注入

前言: 国内目前几乎市面上所有的web应用程序都使用关系型数据库来存储用户的数据信息,可以这么说,数据库是一个项目,一个互联网公司乃至国家最重要的数据中心。如果数据库被入侵成功,所引发的后果将是灾难性,无法想象…

JavaSE 【类和对象】(3)(重点:代码块、对象的打印)

目录 一、代码块 1.静态代码块 2.构造代码块/实例代码块 3.总结 代码块执行的顺序: 1.静态代码块 2.构造代码块(实例代码块) 3.执行对应的构造方法 其中:静态的只执行一次 二、 对象的打印 有一个快速打印的方法&#x…

scrapy框架简单实现豆瓣评分爬取案例

豆瓣网址:https://movie.douban.com/top250 1.创建scrapy框架 scrapy startproject 项目名(scrapy_test_one)创建好以后的目录是这样的 2.创建spider文件 在spiders目录下创建一个spider_one.py文件,可以随意命名,该文件主要是让我们进行数…

MaxPatrol SIEM 增加了一套检测供应链攻击的专业技术

我们为 MaxPatrol SIEM 信息安全事件监控系统增加了一套新的专业技术。 该产品可帮助企业防范与供应链攻击相关的威胁。 此类攻击正成为攻击者的首要目标:它们以软件开发商和供应商为目标,网络犯罪分子通过他们的产品进入最终目标的基础设施。 因此&a…

【数据结构】——线性表的相关习题

目录 题型一(顺序表的存储结构)题型二(链表的判空)题型三(单链表的建立)题型四(顺序表、单链表的插入删除) 题型一(顺序表的存储结构) 1、线性表的顺序存储结…

Framework开发的热度从未下降~

近几日,统计局也发布了就业相关数据,全国失业青年达600多万,面对此数据,我们能想到的是实际的失业人数肯定会比公布的数据要多很多,尤其是表示 “一周工作一小时以上” 也纳入了就业范围。 反观有一批Android开发在如此…

JavaWeb之HTML基础篇(一)

系列文章目录 HTML基础篇(一) 文章目录 系列文章目录HTML基础篇(一)[TOC](文章目录) 前言一、HTML简介1.1介绍1.2HTML文件的书写规范1.3 HTML标签介绍1.4 HTML常见的标签 二、CSS的简介2.1css技术介绍2.2 CSS与HTML结合的三种方式…

org.springframework.beans.factory.aot.BeanRegistrationExcludeFilter-若依二开报错(已解决)

阿丹-问题描述: 今天在复制已经拆解过后的若依system模块删除掉中间的一些东西之后,出现了一个问题。已启动就报错。报错截图如下。 问题解析: 身边不少二开若依的小伙伴都遇到了这个问题。 这个异常是因为在启动应用程序时,Sprin…

杜教筛的小结

总所周知,杜教筛是一个可以快速求积性函数前缀和的工具,为了快速理解杜教筛,自己给自己写了一个文章快速理解。 它可以在O(n2/3)的复杂度快速求出某个积性函数的前缀和。 例如,我们想要知道 f f f函数的前缀和,我们可…

selenium官网文档阅读总结(day 2)

1.selenium元素定位方法 1.1selenium命令 当我们使用chormdriver打开网页后,接下来就要用python操作元素,模拟用户会作出的操作,这些操作元素的方法就是命令。比如 (1) click:点击(按钮,单选框&#xff…

STM32(HAL)多串口进行重定向(printf函数发送数据)

目录 1、简介 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合 4、效果测试 1、简介 在HAL库中,常用的printf函数是无法使用的。本文通过重映射实现在HAL库多个串口可进行类似printf函数的操作。 2.1 基础配置 2.…