yurrr7 发表于 2022-3-30 18:35:28

在linux系统下,如何一键本地恢复系统

这几天有研究一个场景,就是设备上的系统是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下的一键恢复一样。只要系统有问题,就方便恢复到出厂的状态

邪恶海盗 发表于 2022-3-30 19:18:59

Linux跟Windows不是一回事,应该不需要所谓的"一键还原"吧...

yurrr7 发表于 2022-3-30 20:31:24

邪恶海盗 发表于 2022-3-30 19:18
Linux跟Windows不是一回事,应该不需要所谓的"一键还原"吧...

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

mystunner 发表于 2022-3-30 20:31:46

lixiangliuyi 发表于 2022-3-30 20:33:20

我一向的理解是上门才好收费嘛

小问题大修,才能挣钱啊

kingthen 发表于 2022-3-30 22:12:07

Btrfs文件系统,或者Slax,Porteus,都很容易实现还原到系统初始状态吧。

2013lirunext 发表于 2022-3-31 02:35:15

lixiangliuyi 发表于 2022-3-30 20:33
我一向的理解是上门才好收费嘛

小问题大修,才能挣钱啊

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

yurrr7 发表于 2022-3-31 06:03:57

lixiangliuyi 发表于 2022-3-30 20:33
我一向的理解是上门才好收费嘛

小问题大修,才能挣钱啊

哈哈,方便别人,帮助别人,自己的价值才有体现不是{:2_127:}

yurrr7 发表于 2022-3-31 06:05:53

kingthen 发表于 2022-3-30 22:12
Btrfs文件系统,或者Slax,Porteus,都很容易实现还原到系统初始状态吧。

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

yurrr7 发表于 2022-3-31 09:37:01

2013lirunext 发表于 2022-3-31 02:35
有种情况叫保修,保修期坏了除非人为或者特殊情况,不然收不到钱还要跑一趟

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

mdyblog 发表于 2022-3-31 11:25:00

本帖最后由 mdyblog 于 2022-3-31 11:54 编辑

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


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

进士小站 发表于 2022-3-31 12:57:10

不能一键恢复好
因为上门才能那个
你懂得……

my9823 发表于 2022-4-3 18:34:29

其实一般一个esp分区挂载/boot/efi目录下,一个ext4分区挂载/,一个swap分区。建议再分一个分区挂载/home目录,linux中每种软件一般会在/home/用户名/目录下生成程序配置文件,大部分人只备份/home目录。

yurrr7 发表于 2022-4-4 13:15:45

my9823 发表于 2022-4-3 18:34
其实一般一个esp分区挂载/boot/efi目录下,一个ext4分区挂载/,一个swap分区。建议再分一个分区挂载/home目 ...

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

yurrr7 发表于 2022-4-4 13:20:47

我在前几年见过朋友用过这样的功能或效果
1、装一个纯系统【centos 6.5】
2、挂一张光盘或iso
3、全程回车
4、实现的效果:自动处理软件的安装,数据库的安装,环境源的加载,依赖的安装,等。

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

my9823 发表于 2022-4-4 14:22:29

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

my9823 发表于 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中写脚本判断属于那种启动,运行不同命令,要么挂载根目录启动正常系统,要么挂载根目录和数据备份区恢复备份数据。

yurrr7 发表于 2022-4-4 16:40:21

my9823 发表于 2022-4-4 14:22
发型版都有自己的包管理器,像arch的pacman,debian系列的apt,redhat系列的dnf,会在安装软件时根据软件包中 ...

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

yurrr7 发表于 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 【硬盘】就可以全自动恢复。

wuchou 发表于 2022-11-4 15:05:05

ghost通常不成功

wahmlt 发表于 2022-11-4 17:20:22

感谢分享
页: [1]
查看完整版本: 在linux系统下,如何一键本地恢复系统