无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5712|回复: 20
打印 上一主题 下一主题

[原创] 在linux系统下,如何一键本地恢复系统

[复制链接]
跳转到指定楼层
1#
发表于 2022-3-30 18:35:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天有研究一个场景,就是设备上的系统是centos 7,希望系统有问题后,能在本地快速恢复“出厂”状态
根据这个需求,做了一些研究与规划
1、linux在部署时用了三个分区/boot分区,/分区,交换分区,放恢复数据用了fat32分区
2、系统做完后,做了二种方案,一个是只备/分区数据,放到fat32下。一个是备/boot与/分区一起的数据
3、在系统引导中加载fat32的备份时的数据,也可以理解为PE
4、当系统有问题时,会有二种可能来恢复【在grub的引导中加载fat32的数据引导 】【在bios的设置中去改变】
4.1 也就是说当bios的硬盘模式为MBR时,就正常启动系统
4.2 当bios的硬盘模式改为uefi时。就恢复受损的系统
这样就可以如windows下的一键恢复一样。只要系统有问题,就方便恢复到出厂的状态
2#
发表于 2022-3-30 19:18:59 | 只看该作者
Linux跟Windows不是一回事,应该不需要所谓的"一键还原"吧...

点评

理论说linux强大,但做为产品要考虑维护与售后成本。如果有这样的机制,你会发现设备几乎不用上门维护,主要是linux的维护对技术人员的要求还是非常高的。成本也会比较高。有一键的效果。就可以尽可能的减少这些  详情 回复 发表于 2022-3-30 20:31
回复

使用道具 举报

3#
 楼主| 发表于 2022-3-30 20:31:24 | 只看该作者
邪恶海盗 发表于 2022-3-30 19:18
Linux跟Windows不是一回事,应该不需要所谓的"一键还原"吧...

理论说linux强大,但做为产品要考虑维护与售后成本。如果有这样的机制,你会发现设备几乎不用上门维护,主要是linux的维护对技术人员的要求还是非常高的。成本也会比较高。有一键的效果。就可以尽可能的减少这些
回复

使用道具 举报

4#
发表于 2022-3-30 20:31:46 | 只看该作者
命令或者变色龙吧
回复

使用道具 举报

5#
发表于 2022-3-30 20:33:20 | 只看该作者
我一向的理解是上门才好收费嘛

小问题大修,才能挣钱啊

点评

哈哈,方便别人,帮助别人,自己的价值才有体现不是  详情 回复 发表于 2022-3-31 06:03
有种情况叫保修,保修期坏了除非人为或者特殊情况,不然收不到钱还要跑一趟  详情 回复 发表于 2022-3-31 02:35
回复

使用道具 举报

6#
发表于 2022-3-30 22:12:07 | 只看该作者
Btrfs文件系统,或者Slax,Porteus,都很容易实现还原到系统初始状态吧。

点评

这些还是系统级的,而这个状态像我们理解的ghost或iso,它是针对全盘式的 也可以理解为:恢复出厂状态【没任何残留】  详情 回复 发表于 2022-3-31 06:05
回复

使用道具 举报

7#
发表于 2022-3-31 02:35:15 | 只看该作者
lixiangliuyi 发表于 2022-3-30 20:33
我一向的理解是上门才好收费嘛

小问题大修,才能挣钱啊

有种情况叫保修,保修期坏了除非人为或者特殊情况,不然收不到钱还要跑一趟

点评

这个就看需求,有的客户是希望设备有很好的体验感,有的品牌几乎不用维修。而有的品牌就会经常修。虽然挣了维护费,但丢了客户的认可度。整体看行业吧  详情 回复 发表于 2022-3-31 09:37
回复

使用道具 举报

8#
 楼主| 发表于 2022-3-31 06:03:57 | 只看该作者
lixiangliuyi 发表于 2022-3-30 20:33
我一向的理解是上门才好收费嘛

小问题大修,才能挣钱啊

哈哈,方便别人,帮助别人,自己的价值才有体现不是
回复

使用道具 举报

9#
 楼主| 发表于 2022-3-31 06:05:53 | 只看该作者
kingthen 发表于 2022-3-30 22:12
Btrfs文件系统,或者Slax,Porteus,都很容易实现还原到系统初始状态吧。

这些还是系统级的,而这个状态像我们理解的ghost或iso,它是针对全盘式的
也可以理解为:恢复出厂状态【没任何残留】
回复

使用道具 举报

10#
 楼主| 发表于 2022-3-31 09:37:01 | 只看该作者
2013lirunext 发表于 2022-3-31 02:35
有种情况叫保修,保修期坏了除非人为或者特殊情况,不然收不到钱还要跑一趟

这个就看需求,有的客户是希望设备有很好的体验感,有的品牌几乎不用维修。而有的品牌就会经常修。虽然挣了维护费,但丢了客户的认可度。整体看行业吧
回复

使用道具 举报

11#
发表于 2022-3-31 11:25:00 | 只看该作者
本帖最后由 mdyblog 于 2022-3-31 11:54 编辑

应该可以的。
试试Linux版的GHOST等。


boot分区可以用 dd/bzip  完全备份恢复
其它分区可以用 tar -cjf   快速备份恢复
linux也有自己的备份恢复工具。我在UBUNTU中用过。
回复

使用道具 举报

12#
发表于 2022-3-31 12:57:10 | 只看该作者
不能一键恢复好
因为上门才能那个
你懂得……
回复

使用道具 举报

13#
发表于 2022-4-3 18:34:29 来自手机 | 只看该作者
其实一般一个esp分区挂载/boot/efi目录下,一个ext4分区挂载/,一个swap分区。建议再分一个分区挂载/home目录,linux中每种软件一般会在/home/用户名/  目录下生成程序配置文件,大部分人只备份/home目录。

点评

这个目录相对还是小了点,希望能备整个系统,因为有些软件安装或驱动的适配也会用到别的目录的数据  详情 回复 发表于 2022-4-4 13:15
回复

使用道具 举报

14#
 楼主| 发表于 2022-4-4 13:15:45 | 只看该作者
my9823 发表于 2022-4-3 18:34
其实一般一个esp分区挂载/boot/efi目录下,一个ext4分区挂载/,一个swap分区。建议再分一个分区挂载/home目 ...

这个目录相对还是小了点,希望能备整个系统,因为有些软件安装或驱动的适配也会用到别的目录的数据
回复

使用道具 举报

15#
 楼主| 发表于 2022-4-4 13:20:47 | 只看该作者
我在前几年见过朋友用过这样的功能或效果
1、装一个纯系统【centos 6.5】
2、挂一张光盘或iso
3、全程回车
4、实现的效果:自动处理软件的安装,数据库的安装,环境源的加载,依赖的安装,等。

PS:
1、那个时候好像还没有一键linux恢复的技术,所以按部署流程用命令或语音来实现这样全自动加载
优点就是每一步可以把握,缺点慢,不容易排错。对新手还是有很大的考验。对客户那几乎就是不可能参与的。
2、所以基于之前的缺点,做的这个一键效果还是非常ok的
回复

使用道具 举报

16#
发表于 2022-4-4 14:22:29 来自手机 | 只看该作者
发型版都有自己的包管理器,像arch的pacman,debian系列的apt,redhat系列的dnf,会在安装软件时根据软件包中的描述文件处理依赖关系。学习linhx就像折腾winpe就是折腾不止,命令行是学习必须要经历的坎,而且精髓就是命令行写出的脚本。就算做出一键恢复,谁敢保证不出现无法预知的意外,总归还是会用到命令行。

点评

是的,那个时候就是方便去装机,因为现场要装环境不充许联网。所以用的源本地+脚本来处理现场要装的数据  详情 回复 发表于 2022-4-4 16:40
回复

使用道具 举报

17#
发表于 2022-4-4 14:33:31 来自手机 | 只看该作者
而且如果是纯uefi启动在设置成bios启动,有时会无法启动。除非使用mbr模式的硬盘分区。gpt格式硬盘启动不会读取mbr,除非使用ventoy的gpt设计思路:mbr写入grub2的boot.img,然后修改其中core.img的起始扇区位置的字节,然后写入core.img到34扇区至2047扇区之间的位置,再修改core.img中关于剩余扇区的数量。最后boot分区必须是fat16/32格式,为了兼容mbr和uefi启动标准,这样技能bios启动,又能uefi启动。你可以在initramfs中写脚本判断属于那种启动,运行不同命令,要么挂载根目录启动正常系统,要么挂载根目录和数据备份区恢复备份数据。

点评

也还好,暂时还没有考虑这个层次,我们是用的方向是再生龙。就是先把所的环境处理完,直接打个包。然后放到硬盘最后一个分区。这样在bios中会自动生成一个uefi os【....硬盘信息】,而默认是【。。。。硬盘】 还  详情 回复 发表于 2022-4-4 16:44
回复

使用道具 举报

18#
 楼主| 发表于 2022-4-4 16:40:21 | 只看该作者
my9823 发表于 2022-4-4 14:22
发型版都有自己的包管理器,像arch的pacman,debian系列的apt,redhat系列的dnf,会在安装软件时根据软件包中 ...

是的,那个时候就是方便去装机,因为现场要装环境不充许联网。所以用的源本地+脚本来处理现场要装的数据
回复

使用道具 举报

19#
 楼主| 发表于 2022-4-4 16:44:10 | 只看该作者
my9823 发表于 2022-4-4 14:33
而且如果是纯uefi启动在设置成bios启动,有时会无法启动。除非使用mbr模式的硬盘分区。gpt格式硬盘启动不会 ...

也还好,暂时还没有考虑这个层次,我们是用的方向是再生龙。就是先把所的环境处理完,直接打个包。然后放到硬盘最后一个分区。这样在bios中会自动生成一个uefi os【....硬盘信息】,而默认是【。。。。硬盘】

还有一个情况,就是全部是高平台,也就是说主板只支持uefi,没有mbr的情况。那在引导那会有二个uefi的引导
所以逻辑是:
1.选择硬盘模式或uefi硬盘。就是正常进系统
2、选择uefi os 【硬盘】就可以全自动恢复。
回复

使用道具 举报

20#
发表于 2022-11-4 15:05:05 | 只看该作者
ghost通常不成功
回复

使用道具 举报

21#
发表于 2022-11-4 17:20:22 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-23 11:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表