linux备份与还原系统(类似window上ghost备份还原)

news/2024/4/29 9:28:26/文章来源:https://blog.csdn.net/wyj372/article/details/132020701

一、摘要

     在linux上进行了几年的开发工作 (qt  ros) 突然发现,现在有公司硬件、笔记本台式机一台占一个系统,导致硬件太浪费,又不能用虚拟机(有时候要链接硬件必须物理机)怎么办?

二、分析准备

    台式机: 

         centos7 一台 开发环境,

        centos stream9一台  开发环境

        ubuntu 20.04一台 开发环境

         centos 8一台 . 开发环境...

  笔记本:双系统一台 (windwos +centos7)+某演示环境 A

             双系统一台 (window+ubuntu20.04+某演示环境B

   以上电脑就是一个电脑装两个系统,依然是不能满足要求,那么我们只能思考如下两个办法:

1.将现在不常用的linux物理机 虚拟化为虚拟机 备份环境

2.将现在不常用的linux物理机 备份制作ghost软件

3.网上搜索linux物理机虚拟化软件

4.网上搜索linux物理机类似ghost软件

三、解决过程

   3.1 linux 物理机类ghost软件

             Clonezilla(再生龙)      已实践 ok

  3.2 linux物理机虚拟化软件

             VirtualBox   VBoxManage 命令    实践过程中报错,后续再尝试

四、 备份还原过程(Clonezilla 再生龙 )

   4.1 下载

          Clonezilla download

   下载地址:

https://clonezilla.org/downloads/download.php?branch=alternative

   再生龙简介 

使用Clonezilla("再生龙")对Linux系统硬盘进行镜像和克隆
Clonezilla和Tuxboot简介
Clonezilla 是一个很好的 系统克隆 工具,它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。Clonezilla详细说明
Clonezilla是一个用于Linux,Free-Net-OpenBSD,Mac OS X,Windows以及Minix的分区和磁盘克隆程序。它支持所有主要的文件系统,包括EXT,NTFS,FAT,XFS,JFS和Btrfs,LVM2,以及VMWare的企业集群文件系统VMFS3和VMFS5。Clonezilla支持32位和64位系统,同时支持旧版BIOS和UEFI BIOS,并且同时支持MBR和GPT分区表。它是一个用于完整备份Windows系统和所有安装于上的应用软件的好工具,而我喜欢用它来为Linux测试系统做备份,以便我可以在其上做疯狂的实验搞坏后,可以快速恢复它们。Clonezilla也可以使用dd命令来备份不支持的文件系统,该命令可以复制块而非文件,因而不必在意文件系统。简单点说,就是Clonezilla可以复制任何东西。(关于块的快速说明:磁盘扇区是磁盘上最小的可编址存储单元,而块是由单个或者多个扇区组成的逻辑数据结构。)

​ 

clonezilla-live-20230426-lunar-amd64.iso 

  4.2 刻录u盘启动盘 

        4.2.1.事先安装有ulstra  

                   如里没有百度安装,试用版本即可

        4.2.2 制作过程

                  

U盘制作启动盘的具体操作:

  步骤1、U盘制作启动盘,首先鼠标右键“以管理员身份运行”UltraISO图标。

    

【u盘制作启动盘】步骤1

  步骤2、打开UltraISO的窗口后依次点击左上角的“文件”-“打开”。

【u盘制作启动盘】步骤2

  步骤3、浏览到存放镜像文件的目录,选中该目标文件,点击“打开”按钮。

 

【u盘制作启动盘】步骤3

  步骤4、然后再次回到UltraISO窗口,点击菜单栏中的“启动”选“写入硬盘镜像”。

【u盘制作启动盘】步骤4

  步骤5、接下来在弹出的窗口直接点击“写入”按钮(注:将写入方式选择为“USB-HDD+”,如果不是这个模式,可能导致电脑无法通过U盘正常启动。)

​ 

【u盘制作启动盘】步骤5

  步骤6、请等待片刻,正在将安装系统的镜像文件数据写入到U盘里。

【u盘制作启动盘】步骤6

  步骤7、写入完成后,会在计算机窗口创建一个可移动存储设备。

【u盘制作启动盘】完成
 

4.3 使用再生龙备份linux  

    4.3.1 查看ubuntu

       说明其实centos 与ubuntu差距不大,我们暂时以ubuntu为例

           

  用dr -H  查看一下 分区和使用情况  用lsblk 查看一下硬盘 及分区情况  

   做到心中有数,以便在后续使用再生成龙Clonezilla 备份和还原时不迷糊,做到知己知彼。

4.3.2  插入U盘启动盘(再生龙启Clonezilla)

     我的电脑是hp  F10 进入bios 将USB硬盘驱动器找到移到最前面

 此处(不同的电脑可能有差异,可以具体情况具体分析)

 保存 bios 自动重启后

再生龙启动

4.3.3开始备份

      

选择 要做什么,我们是备份或还原 是默认选择

  

   此处要找再一个足够大的u盘或移动硬盘做来备份存储

(特殊考虑:以前在window上ghost可以存储到当前系统的盘上,然后系统坏时还原,那个一键还原,挺适用,不过linux硬盘分区有点复杂,好像至少会分多个区,所以也就是说如果你还原的话是不可不改变当前硬盘的分区的,所以这种情况下,怎么从当前分区中找到原来文件呢,明显是没鸡,没蛋的模式),所以我们就干脆准备一个外接硬盘 或大u盘。供再生龙执行过程中的amout 吧

  列举出当前的硬盘 和u盘  (之前我们用df - H   lsblk 查看过我们的硬盘,所以很明确前两个是我们要备份的硬盘的两个分区,第三个是我们的刚刚插入的一个用来存储再生龙备份文件的大u盘)

   虽然我们要备份的系统硬盘是1T容量,但实际里面的文件 使用率并不高 如 最大的分区 888G才使用5%,所以我们的 500G的大U盘应当肯定是够了。

 下面开整

 

 

 

 

 

 

 

 

 

 

 备份 搞定,此处 记得power off 

确认关机成功后

然后将 启动盘(再生龙U盘)还有 备份文件的 存储盘都拔下来

再开机原来的系统 正常

在另外一台电脑 window查看 备份文件

 

  备份文件  Clonezilla("再生龙") 备份文件。

  我们可以将其copy到容量比较大的服务器上,归档,以供后续使用

4.4 破坏当前系统

      为了演示 再生龙还原,我们将用centos7 启动盘对当前 ubuntu20.04进行覆盖

   

 centos 7 启动盘插入后,默认是会安装失败的,不过,我们可以通过上面找到 需要修改的盘符地址

 上面是我们常规再次进入修改后 开始正常安装的界面

 

 

  

删除原来的分区(,此区有过 分区被删除后,是否能正常恢复的担心,不过事后恢复时,发现再生成能够恢复原备份的分区所以,我们多虑了) 

 安装完成,也就是原来的 操作系统 也硬坏完成

4.5 还原备份文件

     4.5.1  插入 u盘启动盘(再生龙)

                  Clonezilla("再生龙")u 盘启动盘

    设置bios 启动后进入如下:

   

 备份和还原是一个菜单

 

将我们原来的 ubuntu 系统 使用再生龙备份过的 硬盘插入

 

 选择好 我们的还原文件

  确认

又选择一遍 

  是否还原前检查

   检查一下吧,省得再回来

开始还原检查

 

 还原中   心跳加快 一定要成功哟!

 貌似成功!

检查完成

   检查完成,问是否真正恢复? 肯定的,我们输入y

 

 ok  成功  poweroff  关机 

拔掉 u盘启动盘,备份盘  

再重新开机检查是否恢复到之前的系统

 五、总结

        致此,使用再生龙对 linux操作系统的 备份和还原 就完成了,在此备忘,同时希望能帮到大家,后续将对 物理机虚拟化的过程再做记录,请大家关注。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring框架中的Bean的各种加载方式

大家好,这里向大家主要介绍Spring框架以及SpringBoot框架中的Bean的各种加载方式,有时候我们的学习,就是单纯为了工作效率而作为工具使用,于是乎,往往忽略了其最重要的一点,那就是底层原理!所以…

什么是MES,什么是WMS,MES与WMS有什么区别?

什么是MES?什么是WMS?以及MES(制造执行系统)与WMS(仓库管理系统)的区别,下面分为三块跟大家详细讲解。 一、什么是MES? 1、概念: MES(英文全称&#xff1a…

蓝桥杯2018省赛全球变暖dfs

全球变暖 问题描述格式输入格式输出样例输入样例输出评测用例规模与约定解析参考程序 问题描述 格式输入 格式输出 输出一个整数 样例输入 样例输出 1 评测用例规模与约定 最大运行时间:1s最大运行内存: 256M 解析 采用dfs的方式进行搜索,首先输入地…

有点慌,新公司项目构建用的Gradle

入职新公司,构建项目的工具用的gradle,以前没用过,看到一个build.gradle,点进去,心里一句我曹,这写的都是些什么玩意,方得一批,赶紧去补了下课。 好吧,先学点语法&#…

HTML+CSS前端 动态响应用户登录界面

day2 知道了动态响应设计的概念,在原先登录界面的基础上进行升级 动态响应 由于前端页面需要在不同大小和分辨率的屏幕上显示,所以需要它具有动态适应的特性。 常用的方式是在 css 文件中用 media 动态查询,同时使用 flex 弹性布局。 例如&a…

Java集合篇

前言:笔者参考了JavaGuide、三分恶等博主的八股文,结合Chat老师和自己的理解,整理了一篇关于Java集合的八股文。希望对各位读者有所帮助~~ 引言 常见集合有哪些? Java集合相关类和接口都在java.util包中,按照其存储…

国内外遥感数据处理软件对比

1.国内遥感数据处理软件概况 1.1北京航天宏图信息技术股份有限公司 1.1.1公司简介 航天宏图信息技术股份有限公司成立于2008年,是国内遥感和北斗导航卫星应用服务商,致力于卫星应用软件国产化、行业应用产业化、应用服务商业化,研发并掌握了具有完全自主知识产权的PIE(Pix…

Python源码:Tkinter组件布局管理的3种方式

Tkinter组件布局管理可以使用pack()方法、grid()方法和place()方法。pack()方法将组件放置在窗口中,grid()方法将组件放置在网格布局中,place()方法将组件放置在指定位置。 01使用pack()方法布局: 在Tkinter中,pack方法用于将控…

【Git系列】Git到远程仓库

🐳Git到远程仓库 🧊1. github账号注册🧊2. 初始化本地仓库🧊3. 创建GitHub远程仓库🧊4. 给本地仓库起别名🪟4.1 查看远程库的连接地址🪟4.2 起别名 🧊5. git推送操作🧊6.…

WAF绕过-信息收集篇

WAF绕过主要集中在信息收集,漏洞发现,漏洞利用,权限控制四个阶段。 1、什么是WAF? Web Application Firewall(web应用防火墙),一种公认的说法是“web应用防火墙通过执行一系列针对HTTP/HTTPS的安…

【模仿学习】:离线和在线模仿

一、说明 模仿学习(Imitation Learning )是机器学习的一种,代理通过观察和模仿专家的行为来学习。在这种方法中,为代理提供了一组所需行为的演示或示例,并通过尝试复制专家的行为来学习输入观察和输出操作之间的映射。…

安装win版本的neo4j(2023最新版本)

安装win版本的neo4j 写在最前面安装 win版本的neo4j1. 安装JDK2.下载配置环境变量(也可选择直接点击快捷方式,就可以不用配环境了)3. 启动neo4j 测试代码遇到的问题及解决(每次环境都太离谱了,各种问题)连接…

【linux 结束pts/1踢人踢除另一个终端】

centos7上误执行了个命令,导致一直刷屏,强制CTRLC无法正常退出,一直出现如下: 网上搜索通过ctrlD,q均无法正常退出, 不想强行关掉,通过:who命令查看均用户: who mshns…

java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

 Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个&am…

从 0 到 1!得物如何打造通用大模型训练和推理平台

1.背景 近期,GPT 大模型的发布给自然语言处理(NLP)领域带来了令人震撼的体验。随着这一事件的发生,一系列开源大模型也迅速崛起。依据一些评估机构的评估,这些开源模型大模型的表现也相当不错。一些大模型的评测情况可…

【ChatGPT辅助学Rust | 基础系列 | 基础语法】变量,数据类型,运算符,控制流

文章目录 简介:一,变量1,变量的定义2,变量的可变性3,变量的隐藏 二、数据类型1,标量类型2,复合类型 三,运算符1,算术运算符2,比较运算符3,逻辑运算…

算法通过村第二关-链表白银笔记|指定区间反转

文章目录 前言链表反转|指定区间内头插法:穿针引线法: 总结 前言 提示:人啊,果然跟花一样,开花前的等待无比漫长,绽放的魅力却转瞬即逝。 链表反转|指定区间内 参考题目:92. 反转链表 II - 力…

超详细 | 模拟退火算法及其MATLAB实现

模拟退火算法(simulated annealing,SA)是20世纪80年代初期发展起来的一种求解大规模组合优化问题的随机性方法。它以优化问题的求解与物理系统退火过程的相似性为基础,利用Metropolis算法并适当地控制温度的下降过程实现模拟退火,从而达到求解…

IO流简述

IO流IO流使用场景 什么是IO流常用的IO流字节流字符流缓冲流 BIO、NIO、AIO的区别 IO流 IO流使用场景 如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型,优先使用字节流。字节流是万能…

vue2实现一个树型控件(支持展开树与checkbox勾选)

目录 vue2实现一个树型控件(支持展开树与checkbox勾选)TreeItem.vueTree.vue效果 vue2实现一个树型控件(支持展开树与checkbox勾选) TreeItem.vue <template><div class"tree-item"><span click"toggleExpanded" class"icon" v…