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

一、摘要

     在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.mfbz.cn/a/54150.html

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

相关文章

【C++】开源:Boost库常用组件配置使用

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍Boost库常用组件配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&#xff0c…

CSS font-family 等宽字体

CSS font-family 等宽字体 font-family: "Lucida Console", Consolas, "Courier New", Courier, monospace; font-family: Courier New, Courier, Lucida Console, Consolas, monospace; font-family: Courier, Lucida Console, Consolas, Courier New,…

多赛道出海案例,亚马逊云科技为企业提供全新解决方案实现高速增长

数字化浪潮之下,中国企业的全球化步伐明显提速。从“借帆出海”到“生而全球化”,中国企业实现了从低端制造出口,向技术创新和品牌先导的升级。为助力中国企业业务高效出海,亚马逊云科技于2023年6月9日在深圳大中华喜来登酒店举办…

推荐50个超实用的 Chrome 扩展,建议收藏!

今天来分享 50 个超实用的 Chrome 浏览器扩展! JSON Viewer Pro JSON Viewer Pro 用于可视化JSON文件。其核心功能包括: 支持将JSON数据进行格式化,并使用属性或者图表进行展示;使用面包屑深入遍历 JSON 属性;在输入…

【Python机器学习】实验04(1) 多分类(基于逻辑回归)实践

文章目录 多分类以及机器学习实践如何对多个类别进行分类1.1 数据的预处理1.2 训练数据的准备1.3 定义假设函数,代价函数,梯度下降算法(从实验3复制过来)1.4 调用梯度下降算法来学习三个分类模型的参数1.5 利用模型进行预测1.6 评…

直播预告 | 开源运维工具使用现状以及可持续产品的思考

运维平台自上世纪90年代开始进入中国市场,曾形成以传统四大外企:IBM、BMC、CA、HP为代表的头部厂商,还有一众从网管起家的国内厂商。2010年前后,出现了以Zabbix、Nagios、Cacti为代表的开源工具,后来又陆续出现了Prome…

k8s概念-deployment

deployment用于部署无状态应用 Deployment集成了上线部署、滚动升级、创建副本、回滚等功能 Deployment里包含并使用了ReplicaSet Replicaset 通过改变Pod副本数量实现Pod的扩容和缩容 参考文档 https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/ …

MySQL 实现分库和分表的备份 2023.7.29

1、分库备份 [rootlocalhost mysql-backup]# cat db_bak.sh #!/bin/bash k_userroot bak_password123456 bak_path/root/mysql-backup/ bak_cmd"-u$bak_user -p$bak_password" exc_db"Database|information_schema|mysql|performance_schema|sys" dbname…

IDEA Writing classes... 比较慢

IDEA配置修改如下: 1、File -> Settings… 2、Build,Execution,Deployment -> Compiler Build process heap size 配置为 20483、Build,Execution,Deployment -> Compiler -> ActionScript & Flex C…

Ansible之playbook剧本编写

一、playbook的相关知识 1.playbook简介 playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复…

【css】边框border

边框border 1、border-style 属性指定要显示的边框类型 dotted - 定义点线边框dashed - 定义虚线边框solid - 定义实线边框double - 定义双边框groove - 定义 3D 坡口边框。效果取决于 border-color 值ridge - 定义 3D 脊线边框。效果取决于 border-color 值inset - 定义 3D …

推荐几款小众且无广告的软件,你值得拥有

你是否喜欢一些小众且无广告的软件?如果是的话,我这边有一些给你推荐的。 护眼软件——EyeLoveU ​ EyeLoveU是一款免费的护眼软件,可以在你使用电脑一段时间后,提醒你该让眼睛休息。EyeLoveU是一种智能的眼睛保护程序&#xff…

ubuntu ssh

前置 需要知道自己的ip 如果没有ifconfig sudo apt-get install net-tools然后 ifconfig中文用户 winr,输入 intl.cpl在git里,选zh_cn和UTF-8 安装 sudo apt-get install -y openssh-client openssh-server设置开机启动 sudo systemctl enable sshsudo nano…

微信小程序配置上传多个u-upload上传

微信小程序配置上传多个u-upload上传 使用的是uView框架 微信小程序配置上传多个u-upload上传图片 场景需求:根据PC端配置项追加图片配置 小程序根据配置的图片数量,图片名称,进行上传图片 难度在于 我们不知道用户会追加多少个图片配置字段 …

Vue3+Vue2表单点击加号实现多选效果(以逗号分割传递后端参数,及数据回显处理)

示图如下: 一、Vue3举例 嵌套在form表单,利用elment-ui行布局,将输入表单填充至内容区域<el-row type="flex" v-for="(domain, index) in dataForm.dataValue" :key&#

mysql 非definer用户如何查看存储过程定义

当我们创建存储过程时&#xff0c;如果没有显示指定definer&#xff0c;则会默认当前用户为该sp的definer&#xff0c;如果没有相关授权&#xff0c;则其他用户是看不了这个sp的。 比如用户zhenxi1拥有如下权限&#xff1a; 它拥有对dev_nacos库的查询权限&#xff0c;这个时候…

福特汽车在全球电动汽车市场的主导地位正在不断扩大

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 2023年7月27日&#xff0c;美国最大的汽车巨头之一福特汽车(F)公布了其2023年第二季度财报。 2023年7月6日&#xff0c;福特汽车宣布&#xff0c;第二季度美国市场的汽车销量已经较2023年第一季度增长了11.7%&#xff0c;令…

【ChatGPT】基于WSL+Docker的ChatGPT PLUS共享服务部署

最近买了ChatGPT PLUS服务&#xff0c;想通过web服务将它共享给其他人使用&#xff0c;搜了一下目前GitHub上比较热门的服务有 ChatGPT-Next-Webchatgpt-web-share 其中chatgpt-web-share支持API和PLUS账号分享两种方式&#xff0c;且架构为PythonJSDocker&#xff0c;相对比…

java判断字符串是否和空字符串(““)相等、是否和空引用(null)相等,比较顺序不同导致出现死代码(Dead code)

我在用Java实现需求的时候&#xff0c;用到了字符串跟空字符串&#xff08;“”&#xff09;比较&#xff0c;跟空引用null比较&#xff0c;两个比较语句的顺序不同&#xff0c;一个顺序出现了死代码&#xff08;Dead code&#xff09;。 下面这个代码片段&#xff0c;字符串li…

配置VS Code 使其支持vue项目断点调试

起因 每个应用&#xff0c;不论大小&#xff0c;都需要理解程序是如何运行失败的。当我们写的程序没有按照自己写的逻辑走的时候&#xff0c;我们就会逐步一一排查问题。在平常开发过程中我们可能会借助 console.log 来排查,但是现在我们可以借助 VS Code 断点来调试项目。 前…
最新文章