Linux系统迁移(将配置好的系统安装到其它电脑上)

2023-05-16

Linux系统迁移

说在前面:下面有几个教程链接,我都是通过这几个链接来完成的系统备份与系统恢复。并且遇到过一些问题,踩过一些坑。建议先看完我的说明再进行操作,少走弯路。没有图是因为下面分享的几个链接都说得太详细了。我只负责填坑。

当我们在用Linux时,总是会经常性的重装系统。重装系统是一件非常简单的事情,但是装好后,对于常用软件的安装和系统配置,是一件让人非常头大的事情。装系统十分钟,配置软件24小时。

因此,在我们安装好并且配置好一个系统以后,在用着非常舒服的时候,做一个系统备份。当电脑出问题时,把备份恢复。相当于重装一次系统,但是这个系统装好后就是一个完美的状态。不用进行任何配置,是一件非常棒的事情。

备份系统的方法有很多。第一个就是将系统文件打包备份,在一块新硬盘上解压。还有就是将系统打包成iso,然后制作成LiveCD启动盘,之后就是装系统的流程。第一种办法简单粗暴,但是第二种方法显得比较灵活,可操作性也更强,更不容易出错。个人是比较喜欢第二种的。

1、制作ISO镜像文件

有图形界面的软件肯定是选择图形界面的软件啦。这种软件有很多,因为我的系统是Ubuntu,所以我选用的systemback。其它还有很多软件,网上都是有教程。 但是ISO镜像文件有一个限制,就是备份的系统打包后不能超过4G。systemback有一个解决方法,我在Ubuntu18.04上没有试验成功,更高的版本肯定也不行。不过感觉16.04应该可以。 另外,systemback不支持nvme协议。m.2的固态有两种协议,如果支持的是nvme协议的话,系统是安装不上的,识别不了这个类型的硬盘。
systemback备份恢复ubuntu教程。
我是安装上述教程做的,但是最终做出来的ISO还是没有办法安装(因为超过了4G,用了其它方方法生成ISO)。但是备份的系统还是可以制作LiveCD的。 直接省去制作ISO的步骤也是挺好的。

2、备份分区

备份分区的方法有很多。tar打包所有分区,还是dd啥的应该都可以的。有图形界面的软件,当然是首选图形界面软件了。我这里使用了一个非常方便的软件再生龙
可以备份整个硬盘,也可以选择备份分区。

  • 备份整个硬盘的话,恢复起来非常的方便。恢复以后系统能直接启动。相当的方便,比安装系统可快多了。 缺点:会覆盖掉硬盘的所有数据。备份整个硬盘当然只是备份硬盘的文件,加分区表信息。备份出来的文件不会太大的。我用了很久的系统,连home分区都备份了,也只有17G。备份也恢复过程也都挺快的,如果是新安装的系统,应该不会超过10G。(这里说明一下:假设备份的硬盘是500G的,你备份完,可能只有8G左右,然后恢复到新硬盘上,这里有个要求,就是新硬盘不能比旧硬盘小。不然恢复不了。(+++ 当需要把分区恢复到比备份分区小的话,用PE工具使用DidkGenius的克隆分区功能,克隆号后,在修复时,对fstab中的分区UUID进行响应的修改)当新硬盘比较大的话,多出来的空间会变成空闲的,可以创建新分区。
  • 备份分区。备份分区相较于备份整个硬盘来说,灵活性高得多。不会覆盖掉硬盘数据,而且当硬盘已经有一个系统了,要把这个备份当成一个新系统装进去,实现双系统也是没问题的。但是对于不太会装系统不太懂Linux的人来说操作起来比较麻烦。

当你是一块新硬盘,要安装Linux备份时,肯定是选第一种方式。其余时候都是用第二种方式。
再生龙这个软件去看网上的教程,步骤虽然很多,但都是无脑操作,跟着做就行了。
简单就实现了备份硬盘并且恢复。备份和恢复分区和备份硬盘操作是一样的,也非常简单。
但是备份分区会存在一个问题。**当电脑如果是双系统时,比如windows系统已经有一个ESP分区了(ESP是windows下的EFI分区)。恢复Linux会再产生一个ESP分区。这个时候,可以选择备份恢复ESP分区,也可以不备份。当恢复ESP分区时,一块硬盘就有两个ESP分区了。理论上来说应该是不会有任何问题。我没有测试,不做说明。当我们只需要一个ESP分区时,就不恢复Linux 的ESP分区。通过LiveCD来重新生成ESP分区的引导文件。这样就把Linux的引导文件安装到了Windows使用的ESP分区中。这样一块硬盘就只有一个ESP分区了。

备份分区

如果只有/分区,就只备份这一个分区,如果有/home分区,就/和/home一起备份。ESP分区备不备份,上面已经说明了,随便。我是没有备份ESP的,因为我只需要一个ESP分区。
恢复以后需要用Linux的LiveCD系统,来为恢复的系统生成引导。之前我对于引导问题,真的是头大,在这次操作以后,发现非常的简单。
再生龙恢复系统
再生龙备份恢复系统
注意: 恢复过程成会提示,Linux系统恢复后,引导会有问题,需要修复grub,并且修改fstab,这个不用管,下面两个教程会讲如何修复,非常的详细。
Linux修复引导
Linux修复引导

Linux修复引导是我找的两个参考教程。第一次用得好好的,不知道为啥第二次就不行了。
上面两个Linux修复引导教程仅供参考。这里更新我现在解决以后的教程。

LiveCD Linux修复grub引导教程

[解决update-grub不识别系统]

  1. 制作linux LiveCD。这个很简单,下载好ISO映像文件,然后烧录到U盘就行了。软碟通或者rufus都行。

  2. 通过LiveCD 启动到Linux 试用。然后运行下面的命令chroot到需要修复的系统。

$ sudo fdidk -l用来查看自己/分区和EFI分区。我的对应分区分别是nvme0n1p6nvme0n1p1。网上的教程都都是将EFI挂在到/mnt/boot。我测试过不行,我看网上都是针对MBR分区的修复,可能是这个原因,最后google找到一篇,说挂载到/mnt/boot/efi。否则,按照上面的操作,update-grub或者grub-mkconfig会识别不到系统。这样,修复后grub什么内容都没有,会开不了机。(如下图,红色框内的部分是没有的,会导致开不了机。修复后的,按我说的挂载,就会有红色框框内的前4行内容,最后的windows boot manager是在修复后,重启进入到ubuntu中,liveCD中不能识别好像是缺少某个软件包。重新运行sudo update-grub识别到的,这样,修复后的grub就能启动windows了)

参考链接。

在这里插入图片描述

$ sudo mount /dev/nvme0n1p6 /mnt
$ sudo mkdir /mnt/boot/efi
$ sudo mount /dev/nvme0n1p1 /mnt/boot/efi
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /sys /mnt/sys
$ sudo chroot /mnt
  1. 修复grub。
    运行下面的命令进行修复。我的顺序是:
$ sudo apt  purge grub-pc
$ sudo apt install grub-pc
$ grub-mkconfig 
$ grub-install /dev/nvme0n1p
$ update-grub

至此,修复完成。修复grub应该没有那么复杂,update-grub似乎就是调用grub-mkconfig。具体步骤是怎么样的,我已经不想考证了,总之,这就是我修复过程运行的所有命令。

  1. 修复fstab。

如果跟着上述教程操作都没有问题了的话,接下来就是修改fstab。在恢复系统下,通过LiveCD系统,用chroot命令登录到待恢复的系统,然后修改/etc/fstab这个文件里面的内容。由于恢复分区是带着分区的uuid的,所以/和/home都是没有问题,所以恢复的分区uuid都还是原来的。但是/boot/efi是有问题的,它的uuid应该是新硬盘ESP分区的uuid,但fstab里面的值还是之前的uuid,我们需要将它的uuid修改成目前硬盘上ESP分区的uuid。(如果是备份并且恢复了ESP分区的话,这段话的操作就没必要看了)。通过sudo fdisk -lsudo ls -l /dev/disk/by-uuid这两个命令来找到ESP分区的UUID,然后在fstab中修改。修改好后,重启电脑,就能看到我们硬盘里面所有系统,要启动哪一个就选哪一个。

根据上面两个命令,找到EFI和SWAP分区的UUID,没有SWAP的就不用管SWAP,在fstab中进行修改。

$ sudo vim /etc/fstab

完成上面的所有修复步骤以后,重启。好了,现在grub能出来了。出不来的话说明修复不成功或者,ubuntu不是第一启动项,请再检查看看。这时的grub是没有windows启动项的,进入ubuntu后,运行sudo update-grub,识别到windows启动项。

OK,通过上面的操作就完成了备份和恢复系统。被我sudo rm -rf /的系统又回来了O(∩_∩)O~~

另外,强烈建议:
不管是双系统还是只有Linux,强烈建议//homeEFI都要用单独的分区,出问题好解决。另外,/home分区不建议留太大,不要把/home拿来存数据,太危险了(参照windows,Users目录下仅仅是存一些用户数据而已,而不是用户自己用来保存文件)。而且备份分区的时候,太大的话不方便,要浪费很多时间。双系统的,建议直接设置开机挂载windows磁盘,数据放windows磁盘上。单Linux的,也一样,建ntfs分区,设置开机挂载,挂载位置和双系统一样,/media/river/分区名,在文件管理器添加快捷方式就行了。
这里贴出我的挂载教程。
最好一个月备份一次系统。因为不知道linux啥时候会出问题,再一个,再生龙的备份速度和容量还是非常nice的,不会花费很多时间就搞定了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统迁移(将配置好的系统安装到其它电脑上) 的相关文章

  • 【组织架构】中国铁路郑州局集团有限公司

    0 参考 中国铁路郑州局集团有限公司 1 公司介绍 中国铁路郑州局集团有限公司 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 简称 郑局 正式成立于1949年3月11日 xff0c 总部位于河南省郑州
  • 【组织架构】中国铁路武汉局集团有限公司

    0 参考 中国铁路武汉局集团有限公司 1 公司介绍 中国铁路武汉局集团有限公司 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 简称 武局 成立于2005年5月18日 xff0c 是全路实行局直管站段体
  • 人工智能轨道交通行业周刊-第36期(2023.2.27-3.5)

    本期关键词 xff1a 智能高铁体系架构 广州港海铁联运 5G R 铁路受电弓 电务信号工 图像压缩 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS Wor
  • 人工智能轨道交通行业周刊-第37期(2023.3.6-3.12)

    本期关键词 xff1a 智能天窗 广铁数字化 司机手势 编组站 AIGC 事件相机 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟V
  • 人工智能轨道交通行业周刊-第38期(2023.3.13-3.19)

    本期关键词 xff1a 车顶检修机器人 CTCS 机车重联作业 铁水联运 大模型 GPT 4 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道
  • 【组织架构】中国铁路西安局集团有限公司

    0 参考 中国铁路西安局集团有限公司 1 公司介绍 中国铁路西安局集团有限公司 xff08 原西安铁路局 xff09 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 简称 西局 位于西北地区 管内有陇海
  • 【组织架构】中国铁路济南局集团有限公司

    0 参考 中国铁路济南局集团有限公司 1 公司介绍 中国铁路济南局集团有限公司 xff08 China Railway Jinan Group Co Ltd xff09 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之
  • spark-sql处理json字符串的常用函数

    整理了spark sql处理json字符串的几个函数 xff1a 1 get json object 解析不含数组的 json 2 from json 解析json 3 schema of json 提供生成json格式的方法 4 expl
  • 【组织架构】中国铁路上海局集团有限公司

    0 参考 中国铁路上海局集团有限公司 1 公司介绍 中国铁路上海局集团有限公司成立于1994年11月15日 xff0c 注册地位于上海市静安区天目东路80号 xff0c 法定代表人为侯文玉 公司是中国国家铁路集团有限公司管理的18个铁路局集
  • 【组织架构】中国铁路南昌局集团有限公司

    0 参考 中国铁路南昌局集团有限公司 1 公司介绍 中国铁路南昌局集团有限公司 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 于2017年11月19日挂牌成立 xff0c 前身为南昌铁路局 中国铁路南
  • 【组织架构】中国铁路南宁局集团有限公司

    0 参考 中国铁路南宁局集团有限公司 1 公司介绍 中国铁路南宁局集团有限公司 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 简称 宁局 xff0c 前身是成立于1953年1月1日的柳州铁路局 xff
  • 【组织架构】中国铁路成都局集团有限公司

    0 参考 中国铁路成都局集团有限公司 1 公司介绍 中国铁路成都局集团有限公司 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 简称 成局 xff0c 地处中国西南 xff0c 管辖范围辐射四川 贵州
  • 【组织架构】中国铁路昆明局集团有限公司

    0 参考 中国铁路昆明局集团有限公司 1 公司介绍 中国铁路昆明局集团有限公司 xff0c 是中国国家铁路集团有限公司管理的18个铁路局集团有限公司之一 xff0c 简称 昆局 管理昆明铁路办事处以及开远铁路办事处 xff0c 路局机关设在
  • 人工智能轨道交通行业周刊-第39期(2023.3.20-3.26)

    本期关键词 xff1a 综合运维智控中心 现场防护员 模型先验知识 机器视觉照明 国铁统计公报 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨
  • Midjourney保姆级入门教程

    0 背景 在 AI 画图领域 xff0c midjourney 目前是效果最好的一个工具 xff0c 目前已经更新到 V5 版本 xff0c 生成的各种神图层出不穷 xff0c 什么国足夺冠 特朗普插秧 教皇打碟 异形下乡 只要你敢想AI就
  • 人工智能轨道交通行业周刊-第40期(2023.3.27-4.2)

    本期关键词 xff1a TACS列车 智能雄安站 火车掉头 高铁供电 AIGC发展史 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟
  • 人工智能轨道交通行业周刊-第41期(2023.4.3-4.9)

    本期关键词 xff1a 西安智慧车站 宁波应急保障 钢轨伸缩调节器 城轨统计报告 SAM SegGPT 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS Wo
  • 人工智能轨道交通行业周刊-第42期(2023.4.10-4.23)

    本期关键词 xff1a 车辆智能检测 智能运维 数字孪生 无人机 信号工装备 商汤大模型 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通
  • mysql视图使用

    先讲下视图的概述吧 视图是一种 虚拟表 xff0c 本身是 不具有数据 的 xff0c 占用很少的内存空间 xff0c 它是 SQL 中的一个重要概念 视图建立在已有表的基础上 视图赖以建立的这些表称为 基表 视图他自己可以被称为 从表 虚
  • 人工智能轨道交通行业周刊-第43期(2023.4.24-5.7)

    本期关键词 xff1a 综合智能检测 隧道检测 智慧城轨白皮书 虚拟编组 讯飞星火大模型 央企数字化 1 整理涉及公众号名单 1 1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS Wor

随机推荐

  • kolla搭建octavia

    本文是在另外一篇文章的基础上使用kolla ansible 部署octavia实践总结 部分内容总结略有粗糙 xff0c 见谅 使用kolla ansible all in one部署OpenStack Stein https blog c
  • 关闭win10自动更新——组策略

    1 为什么要关闭自动更新 我一向是推荐关闭自动更新 xff0c 然后有时间的时候自己主动去更新 xff0c 因为win10更新还是修复了一些bug的 xff0c 但是自动更新会闹出很多问题 xff0c 例如紧急开会的时候发现电脑在自动更新
  • python 中位于运算符 & 应用

    amp 运算符在计算机中是二进制运算符 xff0c 常使用 amp 61 xff0c 即先进性位于运算符 xff0c 在进行赋值 xff0c 例如 a amp 61 b 等价于 a 61 a amp b 位于运算只二进制 保同除异 a 61
  • 【FreeRDP 】

    Ubuntu18 04安装FreeRDP 远程连接Windows桌面 1 FreeRDP2 环境3 Ubuntu安装xfreerdp4 连接准备5 连接6 问题总结 1 FreeRDP FreeRDP lt 61 61 gt Remote
  • 7-1 编写程序,输入年、月、日,计算该 日是该年的第几天。要求:计算日期、判断闰年均使用自定义函数实现。

    7 1 编写程序 xff0c 输入年 月 日 xff0c 计算该 日是该年的第几天 要求 xff1a 计算日期 判断闰年均使用自定义函数实现 编写程序 xff0c 输入年 月 日 xff0c 计算该 日是该年的第几天 要求 xff1a 计算
  • ifort + mkl + impi (全套intel)编译安装量子化学软件GAMESS 2022 R1版本

    说明 xff1a linux下编译软件都需要先配置好该软件依赖的系统环境 系统环境可以通过软件的安装说明了解 xff0c 例如 xff1a readme md等文件或网页 这个前提条件很重要 xff01 后面正式编译出错基本都可以归结到系统
  • Linux C 编程技巧--利用有限状态机模型编程

    我们知道 xff0c 一般编写程序时都要画出流程图 xff0c 按照流程图结构来编程 xff0c 如果编写一个比较繁琐 xff0c 容易思维混乱的程序时 xff0c 我们可以利用有限状态机模型画出一个状态转移图 xff0c 这样便可以利用画
  • spring读取properties文件属性,文件属性与系统属性冲突

    1 问题概述 spring在读取properties文件属性时 xff0c 当文件属性与系统属性冲突时 xff0c 会读取到系统属性值 2 问题复现 2 1 读取properties文件 创建maven工程在pom xml文件中添加spri
  • C语言实现16进制数与10进制数的转化

    C语言实现16进制数与10进制数的转化 这里有两种情况 xff1a 第一种情况 xff1a 如果我得到的是一个16进制数 xff0c 我通过肉眼看到的就是16进制显示 xff08 这里看到的肯定打印结果 xff09 xff0c 比如85 x
  • MyBatisMapper代理开发中,如何将Mapper接口和sql映射文件放置在同一目录下

    1 前言 1 1 环境准备 创建一个maven工程并导入mybatis坐标及mysql驱动坐标在java目录下创建Mapper接口在resouces目录下创建配置文件和sql映射文件 1 2 正常思维 如何将Mapper接口和sql映射文件
  • MyBatis Mapper代理开发

    文章目录 1 数据库准备2 创建一个maven项目 xff0c 导入mysql驱动坐标和mybatis坐标3 在resources目录下创建配置文件4 在resources目录下创建sql映射文件5 定义mapper接口6 修改配置文件中s
  • spring开启事务

    文章目录 1 概述2 环境准备2 1 spring整合mybatis2 2 添加dao service 在service方法中调用dao方法实现转账效果 2 3 数据库准备 3 不开启事务实现转账3 1 创建测试类 Demo 3 2 运行结
  • spring事务管理原理

    1 环境准备 spring如何开启事务 2 原理 在上面链接文章中吗 xff0c 我们通过A向B转账500在不开启事务情况下 xff0c reduceMoney方法和addMoney分别开启2个不同的事务 xff0c 因此在发生异常后会出现
  • spring事务相关配置之propagation

    文章目录 1 概述2 环境准备2 1 spring整合mybatis2 2 数据库准备2 2 1 account表2 2 2 log表 2 3 创建dao service并开启spring事务2 3 1 AccountDao2 3 2 Lo
  • spring事务相关配置之rollback

    文章目录 1 概述2 环境准备3 使用 96 rollbackFor 96 1 概述 我们知道当开启spring事务后 xff0c 如果出现异常 xff0c 那么数据库数据会进行回滚 但是并不是所有异常都会回滚因此我们可以使用rollbac
  • ios 音频录音、上传至7牛、播放及其与android兼容的问题

    iOS录音使用AVAudioRecorder xff0c 播放用 AVPlayer 就可以很好的解决 xff0c 网上也有很多的教程 这里就不细讲 xff0c 后面会附上代码 先说一下demo内容 xff0c 现在项目要求做一个录音 上传
  • 数据库

    1 查询选修1号课程的学生学号和成绩 xff0c 并要求对查询结果按成绩的降序排列 xff0c 如果成绩相同则按学号的升序排列 Select sno grade From sc Where cno 61 1 Order by grade D
  • linux内存测试工具memtester使用详解

    memtester官网 xff1a http pyropus ca software memtester linux安装 xff1a 下载安装包 1 wget http pyropus ca software memtester old v
  • Mybatis-plus使用pagehelper进行分页

    DROP TABLE IF span class token class name EXISTS span user span class token punctuation span CREATE span class token cla
  • Linux系统迁移(将配置好的系统安装到其它电脑上)

    Linux系统迁移 说在前面 xff1a 下面有几个教程链接 xff0c 我都是通过这几个链接来完成的系统备份与系统恢复 并且遇到过一些问题 xff0c 踩过一些坑 建议先看完我的说明再进行操作 xff0c 少走弯路 没有图是因为下面分享的