无忧启动论坛

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

[求助] 求教开机按F3一键备份、按F4一键还原是怎样实现的?

  [复制链接]
31#
发表于 7 天前 | 只看该作者
ssttee 发表于 2025-4-4 00:16
确实是主板里写入相关代码,我问过厂家人员了,不过其他他就不愿意透露了,说是机密。
我尝试只删除clon ...

你不是知道GRUB菜单是怎么调用Clonezila的么,不都是一样的?


二○二五年四月四日

点评

说到底还是我不懂grub,也不懂uefi,只会依样画葫芦,不过确实想搞清楚原理  详情 回复 发表于 7 天前
我知道的方法是grub是在efi分区,再生龙在最后一个分区,然后编写grub.cfg启动最后一个分区的clonezilla内核流行了,我就知道这个。 但这个是grub和再生龙内核都在最后一个分区,而且grub启动文件还被改名了,而  详情 回复 发表于 7 天前
回复

使用道具 举报

32#
 楼主| 发表于 7 天前 来自手机 | 只看该作者
邪恶海盗 发表于 2025-4-4 00:18
你不是知道GRUB菜单是怎么调用Clonezila的么,不都是一样的?



我知道的方法是grub是在efi分区,再生龙在最后一个分区,然后编写grub.cfg启动最后一个分区的clonezilla内核流行了,我就知道这个。

但这个是grub和再生龙内核都在最后一个分区,而且grub启动文件还被改名了,而且grub文件夹里好几个cfg文件,不知道怎么调用的,请大神指教,感谢感谢

点评

这个简单啊,用命令找寻特定的文件,定位到相应的分区执行不就可以了  详情 回复 发表于 5 天前
回复

使用道具 举报

33#
 楼主| 发表于 7 天前 来自手机 | 只看该作者
邪恶海盗 发表于 2025-4-4 00:18
你不是知道GRUB菜单是怎么调用Clonezila的么,不都是一样的?



说到底还是我不懂grub,也不懂uefi,只会依样画葫芦,不过确实想搞清楚原理
回复

使用道具 举报

34#
发表于 7 天前 来自手机 | 只看该作者
可以将cfg改名玩

点评

怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?  详情 回复 发表于 7 天前
回复

使用道具 举报

35#
 楼主| 发表于 7 天前 来自手机 | 只看该作者
szwp 发表于 2025-4-4 07:51
可以将cfg改名玩

怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?

点评

清全盘后,不要将文件全部放入,放一个启动一次,作记录  详情 回复 发表于 7 天前
这年头ai都能读pdf了。你把uefi spec喂给ai,让它解释下固件如何实现快捷键启动项的,还有efi程序如何得知自己是从哪个启动项启动的,不就行了吗。  详情 回复 发表于 7 天前
回复

使用道具 举报

36#
发表于 7 天前 | 只看该作者
ssttee 发表于 2025-4-4 11:00
怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?

这年头ai都能读pdf了。你把uefi spec喂给ai,让它解释下固件如何实现快捷键启动项的,还有efi程序如何得知自己是从哪个启动项启动的,不就行了吗。

点评

好的,谢谢大佬  详情 回复 发表于 7 天前
回复

使用道具 举报

37#
 楼主| 发表于 7 天前 来自手机 | 只看该作者
wintoflash 发表于 2025-4-4 11:04
这年头ai都能读pdf了。你把uefi spec喂给ai,让它解释下固件如何实现快捷键启动项的,还有efi程序如何得 ...

好的,谢谢大佬
回复

使用道具 举报

38#
发表于 7 天前 来自手机 | 只看该作者
ssttee 发表于 2025-4-4 11:00
怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?

清全盘后,不要将文件全部放入,放一个启动一次,作记录

点评

谢谢,我就是这样一个一个删除测试的。  详情 回复 发表于 5 天前
回复

使用道具 举报

39#
发表于 7 天前 | 只看该作者
有没有可能启动的bootx64.efi里面制定了快捷键的grub2,只是体积很小而已?先启动它,不知道strings命令能不能看到这个clonezilla.efi总的部分字符串?或者用binwalk看看这个clonezilla的结构?

点评

他这个clonezilla.efi就是官方的bootx64.efi改名来的,MD5都一样,不是定制的。  详情 回复 发表于 5 天前
回复

使用道具 举报

40#
 楼主| 发表于 5 天前 | 只看该作者
szwp 发表于 2025-4-4 11:51
清全盘后,不要将文件全部放入,放一个启动一次,作记录

谢谢,我就是这样一个一个删除测试的。

点评

不是删除,是加入,从空文件开始,加一个重启一下,结合cfg改名  详情 回复 发表于 5 天前
回复

使用道具 举报

41#
 楼主| 发表于 5 天前 | 只看该作者
my9823 发表于 2025-4-4 17:50
有没有可能启动的bootx64.efi里面制定了快捷键的grub2,只是体积很小而已?先启动它,不知道strings命令能 ...

他这个clonezilla.efi就是官方的bootx64.efi改名来的,MD5都一样,不是定制的。
回复

使用道具 举报

42#
发表于 5 天前 来自手机 | 只看该作者
ssttee 发表于 2025-4-6 08:06
谢谢,我就是这样一个一个删除测试的。

不是删除,是加入,从空文件开始,加一个重启一下,结合cfg改名

点评

我是一个一个测试删除看会不会报错,然后看里面的文件内容的。 经过一上午测试,我发现他的原理很简单,以下是我试验的结果和猜测: 他其实就是把EFI/BOOT/bootx64.efi改名成clonezilla.efi,MD5码都一  详情 回复 发表于 5 天前
回复

使用道具 举报

43#
 楼主| 发表于 5 天前 | 只看该作者
本帖最后由 ssttee 于 2025-4-6 14:49 编辑
szwp 发表于 2025-4-6 08:28
不是删除,是加入,从空文件开始,加一个重启一下,结合cfg改名


我是一个一个测试删除看会不会报错,然后看里面的文件内容的。

经过一上午测试,我发现他的原理很简单,以下是我试验的结果和猜测:
他其实就是把EFI/BOOT/bootx64.efi改名成clonezilla.efi,MD5码都一样的。猜测是主板EFI固件设定了找这个启动文件名,避免硬盘还有其他同名的导致错误。然后是cfg改名,grub官方的grub.cfg这个配置文件整个删除都没事,他是按F3导入backup.cfg这个配置文件,按F4导入restore.cfg这个配置文件,这个功能估计也要主板里面写入固件才行的。

其他文件我对比了官网,基本没多大差别。

就还有一个问题我百思不得其解:在boot/grub文件夹下也有一个grub.cfg。这个文件里面就一行代码:


configfile EFI/boot/backup.cfg
而且里面的代码会变,有时候会变成
configfile EFI/boot/restore.cfg
你把他删了那按F3和F4都会报错说找不到配置文件。



回复

使用道具 举报

44#
发表于 5 天前 来自手机 | 只看该作者
放进去的文件太多了,找到需要最少几个文件

点评

是的,我的方法差不多是这样,重要的文件就3个,其中一个是启动改名,另外两个是cfg,一个对应备份,一个对应还原。 就还有一个cfg不知道干嘛的。  详情 回复 发表于 5 天前
回复

使用道具 举报

45#
 楼主| 发表于 5 天前 | 只看该作者
szwp 发表于 2025-4-6 15:05
放进去的文件太多了,找到需要最少几个文件

是的,我的方法差不多是这样,重要的文件就3个,其中一个是启动改名,另外两个是cfg,一个对应备份,一个对应还原。
就还有一个cfg不知道干嘛的。

点评

有没搞清楚需要3个文件还是4个文件?  详情 回复 发表于 5 天前
两个cfg互换名字,功能就反了么  详情 回复 发表于 5 天前
回复

使用道具 举报

46#
发表于 5 天前 来自手机 | 只看该作者
ssttee 发表于 2025-4-6 16:12
是的,我的方法差不多是这样,重要的文件就3个,其中一个是启动改名,另外两个是cfg,一个对应备份,一个 ...

两个cfg互换名字,功能就反了么

点评

对呀  详情 回复 发表于 5 天前
回复

使用道具 举报

47#
发表于 5 天前 | 只看该作者
ssttee 发表于 2025-4-4 07:24
我知道的方法是grub是在efi分区,再生龙在最后一个分区,然后编写grub.cfg启动最后一个分区的clonezilla ...

这个简单啊,用命令找寻特定的文件,定位到相应的分区执行不就可以了

点评

我搞了一上午,大概应该是这样:他主板写死按F3和F4就启动最后一个分区的clonezilla.efi文件,按F3调用a.cfg,F4调用b.cfg,应该是这样子。  详情 回复 发表于 5 天前
回复

使用道具 举报

48#
 楼主| 发表于 5 天前 | 只看该作者
szwp 发表于 2025-4-6 16:28
两个cfg互换名字,功能就反了么

对呀

点评

你要实现的功能,改这2个文件行不?  详情 回复 发表于 5 天前
回复

使用道具 举报

49#
 楼主| 发表于 5 天前 | 只看该作者
l3429900 发表于 2025-4-6 16:34
这个简单啊,用命令找寻特定的文件,定位到相应的分区执行不就可以了

我搞了一上午,大概应该是这样:他主板写死按F3和F4就启动最后一个分区的clonezilla.efi文件,按F3调用a.cfg,F4调用b.cfg,应该是这样子。
回复

使用道具 举报

50#
发表于 5 天前 | 只看该作者

你要实现的功能,改这2个文件行不?

点评

可以了,我下载了最后的再生龙,然后照着原厂的这样:把EFI/boot里的bootx64.efi改名字,新建两个cfg写命令分别对应备份和还原,然后就实现了我要的功能。 但是上面说的这个这个没明白: 在boot/grub文件夹下  详情 回复 发表于 5 天前
回复

使用道具 举报

51#
 楼主| 发表于 5 天前 | 只看该作者
本帖最后由 ssttee 于 2025-4-6 17:22 编辑
szwp 发表于 2025-4-6 17:08
你要实现的功能,改这2个文件行不?

可以了,我下载了最新的再生龙,然后照着原厂的这样:把EFI/boot里的bootx64.efi改名字,新建两个cfg写命令分别对应备份和还原,然后就实现了我要的功能。

但是上面说的这个这个没明白:

在boot/grub文件夹下也有一个grub.cfg。这个文件里面就一行代码:
configfile EFI/boot/backup.cfg
而且里面的代码会变,有时候会变成
configfile EFI/boot/restore.cfg
把文件删了或者改了俩面的代码,那按F3和F4都会报错说找不到配置文件。

按道理按F3和F4对应我新增两个cfg代码的啊,怎么跟这个配置文件有关系?
回复

使用道具 举报

52#
发表于 5 天前 来自手机 | 只看该作者
ssttee 发表于 2025-4-6 16:12
是的,我的方法差不多是这样,重要的文件就3个,其中一个是启动改名,另外两个是cfg,一个对应备份,一个 ...

有没搞清楚需要3个文件还是4个文件?

点评

应该是4个文件,一个改名后的efi文件,两个cfg分别对应备份和还原,这三个文件都是在同一个EFI/BOOT文件夹下。 最后一个grub.cfg是在boot/grub文件夹下,删了或者改了里面的代码备份和还原都失效,不知道什么情况  详情 回复 发表于 4 天前
回复

使用道具 举报

53#
发表于 5 天前 | 只看该作者
学习一下
回复

使用道具 举报

54#
 楼主| 发表于 4 天前 | 只看该作者
szwp 发表于 2025-4-6 18:11
有没搞清楚需要3个文件还是4个文件?

应该是4个文件,一个改名后的efi文件,两个cfg分别对应备份和还原,这三个文件都是在同一个EFI/BOOT文件夹下。

最后一个grub.cfg是在boot/grub文件夹下,删了或者改了里面的代码备份和还原都失效,不知道什么情况。
回复

使用道具 举报

55#
发表于 4 天前 | 只看该作者
grub.cfg是GRUB2引导配置文件

点评

是的我知道。不过估计固件改了配置文件了,所以这个应该失效才对。不知道为什么不可以删也不可以改代码。  详情 回复 发表于 4 天前
回复

使用道具 举报

56#
 楼主| 发表于 4 天前 | 只看该作者
chen463 发表于 2025-4-7 09:30
grub.cfg是GRUB2引导配置文件

是的我知道。不过估计固件改了配置文件了,所以这个应该失效才对。不知道为什么不可以删也不可以改代码。
回复

使用道具 举报

57#
发表于 4 天前 来自手机 | 只看该作者
uefi默认启动esp分区的/efi/boot/bootx64.efi对吧,你替换掉这个bootx64.efi试试,

点评

是的,我估计他主板修改了代码,默认启动efi/boot/clonezilla.efi,现在是启动这个。然后按F3调用a.cfg配置,按F4调用b.cfg配置,这个不知道怎么实现的,也是写入主板代码?  详情 回复 发表于 3 天前
回复

使用道具 举报

58#
 楼主| 发表于 3 天前 | 只看该作者
my9823 发表于 2025-4-7 18:17
uefi默认启动esp分区的/efi/boot/bootx64.efi对吧,你替换掉这个bootx64.efi试试,

是的,我估计他主板修改了代码,默认启动efi/boot/clonezilla.efi,现在是启动这个。然后按F3调用a.cfg配置,按F4调用b.cfg配置,这个不知道怎么实现的,也是写入主板代码?
回复

使用道具 举报

59#
发表于 3 天前 | 只看该作者
你得确定是uefi启动,最后一个分区不是esp分区,厂家是不是误导你了,让你误认为有efi目录就是esp分区,如果是legacy启动,mbr有没有程序?换个grub4dos的efi进去看看能不能F3F4?主要是换论坛里的别的efi都有快捷键,不好测试!

点评

另外,他的硬盘是gpt分区格式,主板bios也设置uefi启动,应该不是mbr那种。  详情 回复 发表于 3 天前
我是这样测试的:把整盘重新格式化分区,分区数量跟原厂的数量一样只不过分区大小变了,然后我把官网下载的最新版再生龙解压到最后一个分区,再照着原厂那样把再生龙里自带的启动文件bootx64.efi改名成clonezilla.ef  详情 回复 发表于 3 天前
回复

使用道具 举报

60#
 楼主| 发表于 3 天前 来自手机 | 只看该作者
my9823 发表于 2025-4-8 15:43
你得确定是uefi启动,最后一个分区不是esp分区,厂家是不是误导你了,让你误认为有efi目录就是esp分区,如 ...

我是这样测试的:把整盘重新格式化分区,分区数量跟原厂的数量一样只不过分区大小变了,然后我把官网下载的最新版再生龙解压到最后一个分区,再照着原厂那样把再生龙里自带的启动文件bootx64.efi改名成clonezilla.efi,然后增加两个cfg配置文件,名字跟原厂一样的,结果就是能启动了。其他啥都没干。

点评

分区数量不一样试试,一共放了3个文件进去?  详情 回复 发表于 前天 08:40
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-4-11 00:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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