无忧启动论坛

标题: 求教开机按F3一键备份、按F4一键还原是怎样实现的? [打印本页]

作者: ssttee    时间: 3 天前
标题: 求教开机按F3一键备份、按F4一键还原是怎样实现的?
本帖最后由 ssttee 于 2025-4-2 17:36 编辑

我公司采购了几百台海康威视的国产电脑,开机按F2进入BIOS设置、F12进入启动菜单、F3启动再生龙clonezilla备份系统、F4启动再生龙clonezilla还原系统。
他最后一个备份区是再生龙文件,里面有如下文件夹:
.disk
boot
EFI
home
live
OS
syslinux
utils

其中EFI文件夹里有boot文件夹,里面有如下文件:
x86_64-efi文件夹
backup.cfg
bootia32.efi
Clonezilla.efi
grub.cfg
grubx64.efi
restore.cfg
unicode.pf2

我把Clonezilla.efi这个文件删了,F3和F4就不起作用了。所以应该是主板代码引导Clonezilla.efi,这个文件是不是定制的efi文件所以可以自定义名字?但是他是怎么区分按F3时加载backup.cfg文件、按F4加载restore.cfg文件的呢?

我公司现在的想法是整个盘格式化自己重新做个系统然后重新做一键备份和一键还原。

可能表达的不是很清晰,恳请各位大神谅解,并教教小弟,我是GRUB新手,对这些挺感兴趣。

作者: ssttee    时间: 3 天前
我自己能做成开机进入GRUB然后选择备份或者还原,但是就是想利用他原厂的F3和F4功能。
作者: 邪恶海盗    时间: 3 天前
查一下CloneZilla的命令行参数,用其它备份还原时文件名和参数要一致,毕竟BIOS写死了...


二○二五年四月二日
作者: l3429900    时间: 3 天前
本帖最后由 l3429900 于 2025-4-2 18:08 编辑

clonezilla.efi应该是启动菜单文件,grubx64.efi启动再生龙,home目录下是备份的文件,配置文件是grub。cfg,一般在\boot\grub里
作者: l3429900    时间: 3 天前
live目录是主程序,syslinux是legacy下的启动文件,grubx64.efi是uefi下的启动文件
作者: 小灰兔    时间: 3 天前
易数一键还原
作者: yyz2191958    时间: 3 天前
小灰兔 发表于 2025-4-2 18:55
易数一键还原

一直使用,感觉很好
作者: dayeye    时间: 3 天前
F3F4一键备份还原其实是很危险的。应该有多键组合才好。研究学习可以。最好不要用它。
作者: wintoflash    时间: 3 天前
UEFI固件启动项支持设置热键。具体方法请见UEFI Spec第三章BOOT MANAGER部分。
GRUB2 也是UEFI程序,可以写个模块,通过UEFI环境变量获取选择的启动项。
https://uefi.org/sites/default/f ... Spec_Final_2.11.pdf

作者: 1G空间100元    时间: 3 天前
再生龙clonezilla蛮好用的 还原linux系统不错
作者: zhanghao0242    时间: 3 天前
出厂的备份还原其实毫无意义,大屏或者黑板的ops 基本全是这种。
为什么没意义,是因为备份分区大小是固定的,软件安装多了,根本无法备份。
你们要重做系统,应该是做windows吧。 我不理解为什么非要弄个一键还原。
使用者误操作,资料没了,怎么办
你们这些运维手里 有备份行了, 浪费硬盘资源干什么呢。
作者: szwp    时间: 3 天前
看下序列,支持参数和热键
作者: 俪尚皇    时间: 前天 01:40
学习了
作者: ssttee    时间: 前天 17:12
邪恶海盗 发表于 2025-4-2 18:02
查一下CloneZilla的命令行参数,用其它备份还原时文件名和参数要一致,毕竟BIOS写死了...

这个我知道,我自己在普通电脑上写GRUB参数也可以实现,我不是问再生龙的还原命令,我是想知道按F3和F4怎样引导到最后一个分区的EFI文件去的,而且同一个文件,根据按F3和F4的不同,调用的cfg文件也不同。
作者: ssttee    时间: 前天 17:15
l3429900 发表于 2025-4-2 18:07
clonezilla.efi应该是启动菜单文件,grubx64.efi启动再生龙,home目录下是备份的文件,配置文件是grub。cfg ...

对的,就是你说的这样,我把clonezilla.efi删掉按F3和F4完全没反应,应该是主板写死指向这个文件。然后我把grubx64.efi删了,按F3和F4时就会报错,找不到引导文件。至于其他只是再生龙的文件,就不是那么重要了。我想知道按F3和F4怎样引导到clonezilla.efi这个文件的,又是怎样通过按F3和F4不同的文件调用的配置文件cfg不同。
作者: ssttee    时间: 前天 17:16
dayeye 发表于 2025-4-2 19:26
F3F4一键备份还原其实是很危险的。应该有多键组合才好。研究学习可以。最好不要用它。

其实是有组合键的,要ALT加F3和F4,我怕说的太啰嗦大家烦我,所以简化了,感谢
作者: ssttee    时间: 前天 17:17
zhanghao0242 发表于 2025-4-2 22:16
出厂的备份还原其实毫无意义,大屏或者黑板的ops 基本全是这种。
为什么没意义,是因为备份分区大小是固定 ...

大神,我说的海康威视的其实不是电脑,只是为了简化说了电脑。其实就是学校用的教学平板,里面的就是OPS。跟你说的完全一样。
他出厂是WIN10+国产麒麟双系统。我要做单WIN10系统,然后一键还原。所以才要重做系统的。
作者: ssttee    时间: 前天 17:22
wintoflash 发表于 2025-4-2 20:13
UEFI固件启动项支持设置热键。具体方法请见UEFI Spec第三章BOOT MANAGER部分。
GRUB2 也是UEFI程序,可以 ...

谢谢大神,我英文不好,看不懂
大神的意思是不是说,主板可以刷进某些模块,来实现开机在启动界面按不同的快捷键调用GRUB不同的配置文件?是这个意思吗?
我通过删除的方法,发现F3备份和F4还原都调用clonezilla.efi启动的,但是备份调用的backup.cfg这个配置文件,还原调用的是restore.cfg这个配置文件,就很迷茫不知道怎样实现的。
作者: wintoflash    时间: 前天 17:40
ssttee 发表于 2025-4-3 17:22
谢谢大神,我英文不好,看不懂
大神的意思是不是说,主板可以刷进某些模块,来实现开机在启动 ...

我说的是GRUB2的模块。
你要想知道具体实现方法就要看UEFI Spec。
作者: l3429900    时间: 前天 17:58
ssttee 发表于 2025-4-3 17:22
谢谢大神,我英文不好,看不懂
大神的意思是不是说,主板可以刷进某些模块,来实现开机在启动 ...

再生龙可以一键还原或保存的,看带$linux_cmd /live/vmlinuz boot=live 这一行就是了,意思是运行vmlinuz,用/live/initrd.img启动
作者: l3429900    时间: 前天 18:02
https://clonezilla.nchc.org.tw/clonezilla-live/download/ 再生龙官网 下载地址,台湾的,用高速下载网络就好,官网里面有说明文档
作者: 邪恶海盗    时间: 前天 18:28
ssttee 发表于 2025-4-3 17:12
这个我知道,我自己在普通电脑上写GRUB参数也可以实现,我不是问再生龙的还原命令,我是想知道按F3和F4怎 ...

既然你知道,它用什么命令能达到这个效果就说明它执行了什么命令,这还用问?


二○二五年四月三日
作者: ssttee    时间: 前天 18:43
wintoflash 发表于 2025-4-3 17:40
我说的是GRUB2的模块。
你要想知道具体实现方法就要看UEFI Spec。

这太超出我的能力范围了,我刚才把原厂最后一个区的所有再生龙文件复制到我全盘格式化后的最后一个区也能一键备份还原,另外我发现他Clonezilla.efi文件就是bootx64.efi改名的,我用文件对比后发现的,MD5都一样。
作者: ssttee    时间: 前天 18:44
l3429900 发表于 2025-4-3 17:58
再生龙可以一键还原或保存的,看带$linux_cmd /live/vmlinuz boot=live 这一行就是了,意思是运行vmlinuz ...

这个我知道,我自己会用再生龙配合GRUB一键备份和还原,不过我的是启动菜单实现的,我只是不知道他的主板怎么通过按F3和F4实现的。
作者: ssttee    时间: 前天 18:44
邪恶海盗 发表于 2025-4-3 18:28
既然你知道,它用什么命令能达到这个效果就说明它执行了什么命令,这还用问?

这个我知道,我自己会用再生龙配合GRUB一键备份和还原,不过我的是启动菜单实现的,我只是不知道他的主板怎么通过按F3和F4实现的。
作者: 邪恶海盗    时间: 前天 20:06
ssttee 发表于 2025-4-3 18:44
这个我知道,我自己会用再生龙配合GRUB一键备份和还原,不过我的是启动菜单实现的,我只是不知道他的主板 ...

BIOS里写入了相关指令...


二○二五年四月三日
作者: zhanghao0242    时间: 前天 20:58
ssttee 发表于 2025-4-3 17:17
大神,我说的海康威视的其实不是电脑,只是为了简化说了电脑。其实就是学校用的教学平板,里面的就是OPS ...

几百台的数量,应该是高校 不是普教。
还是老老实实安装冰点还原。比啥都强。
普教使用人员固定,也没什么好办法,只能靠杀毒软件。
这都是我自己实践多年的经验。
作者: win98se    时间: 前天 21:09
zhanghao0242 发表于 2025-4-3 20:58
几百台的数量,应该是高校 不是普教。
还是老老实实安装冰点还原。比啥都强。
普教使用人员固定,也没 ...


谢谢分享
作者: ssttee    时间: 昨天 00:16
邪恶海盗 发表于 2025-4-3 20:06
BIOS里写入了相关指令...



确实是主板里写入相关代码,我问过厂家人员了,不过其他他就不愿意透露了,说是机密。
我尝试只删除clonezilla.efi,然后F3备份和F4还原都不起作用了,应该是这两个按键都通过这个启动的,只是两个按键分别调用两个cfg配置文件我没搞懂。
另外,我今天发现clonezilla.efi就是bootx64.efi改名来的,对比md5后发现的。
我猜是主板代码指定启动clonezilla.efi这个文件的,但是后面调用的cfg是哪个怎么查?因为文件夹里好多个cfg。
作者: ssttee    时间: 昨天 00:17
zhanghao0242 发表于 2025-4-3 20:58
几百台的数量,应该是高校 不是普教。
还是老老实实安装冰点还原。比啥都强。
普教使用人员固定,也没 ...

几个校区,冰点不行,我们试过了,第一老师要在桌面放东西和装软件,第二有些软件也要更新,每次启动如果不是最新版都自动更新的。
作者: 邪恶海盗    时间: 昨天 00:18
ssttee 发表于 2025-4-4 00:16
确实是主板里写入相关代码,我问过厂家人员了,不过其他他就不愿意透露了,说是机密。
我尝试只删除clon ...

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


二○二五年四月四日
作者: ssttee    时间: 昨天 07:24
邪恶海盗 发表于 2025-4-4 00:18
你不是知道GRUB菜单是怎么调用Clonezila的么,不都是一样的?



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

但这个是grub和再生龙内核都在最后一个分区,而且grub启动文件还被改名了,而且grub文件夹里好几个cfg文件,不知道怎么调用的,请大神指教,感谢感谢
作者: ssttee    时间: 昨天 07:27
邪恶海盗 发表于 2025-4-4 00:18
你不是知道GRUB菜单是怎么调用Clonezila的么,不都是一样的?



说到底还是我不懂grub,也不懂uefi,只会依样画葫芦,不过确实想搞清楚原理
作者: szwp    时间: 昨天 07:51
可以将cfg改名玩
作者: ssttee    时间: 昨天 11:00
szwp 发表于 2025-4-4 07:51
可以将cfg改名玩

怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?
作者: wintoflash    时间: 昨天 11:04
ssttee 发表于 2025-4-4 11:00
怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?

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

作者: ssttee    时间: 昨天 11:33
wintoflash 发表于 2025-4-4 11:04
这年头ai都能读pdf了。你把uefi spec喂给ai,让它解释下固件如何实现快捷键启动项的,还有efi程序如何得 ...

好的,谢谢大佬
作者: szwp    时间: 昨天 11:51
ssttee 发表于 2025-4-4 11:00
怎么改名?里面有几个cfg,怎么确保按F3调用a.cfg,按F4调用b.cfg?

清全盘后,不要将文件全部放入,放一个启动一次,作记录
作者: my9823    时间: 昨天 17:50
有没有可能启动的bootx64.efi里面制定了快捷键的grub2,只是体积很小而已?先启动它,不知道strings命令能不能看到这个clonezilla.efi总的部分字符串?或者用binwalk看看这个clonezilla的结构?




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3