一种基于UEFI的备份及一键引导启动项的方法技术

技术编号:32643767 阅读:15 留言:0更新日期:2022-03-12 18:21
本发明专利技术公开了一种基于UEFI的备份方法,包括以下步骤:系统判断步骤;系统分区检测步骤;恢复分区检测步骤;恢复分区容量判断步骤;文件移动步;一键引导创建步骤;一键引导配置步骤;一键引导调整步骤。在本发明专利技术中,通过将用户的操作系统备份到自定义的恢复环境中,并且,通过本发明专利技术中提供的一键还原方法,一键引导用户进入恢复环境,使得用户可以方便、快速的将系统还原到最优状态。系统还原到最优状态。系统还原到最优状态。

【技术实现步骤摘要】
一种基于UEFI的备份及一键引导启动项的方法


[0001]本专利技术属于计算机系统安全
,具体为一种基于UEFI的备份及一键引导启动项的方法。

技术介绍

[0002]由于用户购买的电脑通常没有系统备份,且由于现在互联网中影响操作系统稳定性的因素较多,当用户的操作系统出现问题或需要优化时往往比较费力,通常需要使用第三方的优化工具或者购买付费服务,其效果也不一定能将系统优化到之前最优的状态。亟需一种能快速有效的备份及还原方法,将系统快速恢复到最优状态。

技术实现思路

[0003]本专利技术的目的在于提供一种基于UEFI的备份及一键引导启动项的方法,以解决
技术介绍
中提出的现有技术中,家用电脑中缺少系统备份,在进行恢复时需要借助第三方软件的问题。
[0004]为解决上述技术问题,本专利技术所采用的技术方案是:
[0005]一种基于UEFI的备份方法,包括以下步骤:
[0006]系统判断步骤:判断当前系统是否支持UEFI引导;如果是,则继续,如果不是,则结束;
[0007]系统分区检测步骤:对当前系统的System分区进行检测,如果检测到当前系统的System分区所在头盘为GPT磁盘,且当前系统分区的标志位EFI分区的标志,则保留该分区的符号链接;如果不是,则结束;
[0008]恢复分区检测步骤:检查当前操作系统所在磁盘是否存在恢复分区,如果存在则进行下一步,如果不存在,则根据用户指定的位置重新创建恢复分区;
[0009]恢复分区容量判断步骤:判断当前操作系统所在磁盘上存在的恢复分区容量是否能够保存系统备份的所有文件,如果是,则不做调整,如果不是,则根据用户指定的位置重新创建分区;
[0010]文件移动步骤:将制作好的WIM文件、引导文件以及配置文件拷贝到恢复分区;
[0011]一键引导创建步骤:在UEFI的BIOS中创建用于一键引导的引导项;
[0012]一键引导配置步骤:配置一键引导创建步骤中创建的引导项;
[0013]一键引导调整步骤:将一键引导配置步骤中配置完成的引导项的顺序调整至引导的第一项;通过一键引导完成备份;
[0014]一键引导创建步骤中,UEFI的引导管理通过GetFirmwareEnvironmentVariable、GetFirmwareEnvironmentVariableEx和SetFirmwareEnvironmentVariable、SetFirmwareEnvironmentVariableEx来完成。
[0015]根据上述技术方案,恢复分区检测步骤中,创建恢复分区的具体步骤为:
[0016]恢复分区判断步骤:用户是否选择创建恢复分区,如果是,则根据用户指定的位置
调整分区并创建恢复分区,如果不是,则将系统备份镜像文件存储在用户指定的位置;
[0017]系统备份步骤:根据用户指定的位置执行系统备份;
[0018]引导项创建步骤:备份完成后,创建UEFI引导项,结束。
[0019]根据上述技术方案,所述一键引导创建步骤中,引导项的创建具体为:
[0020]获取引导配置步骤:首先,调用GetFirmwareEnvironmentVariable获得当前UEFI的所有引导配置;
[0021]创建引导配置步骤:判断当前UEFI是否存在已有的引导项,如果是,则将已有的引导项删除,并重新创建一个引导项,如果不是,则直接创建一个引导项。
[0022]根据上述技术方案,所述一键引导配置步骤中,配置引导项具体操作为:
[0023]获取引导步骤:通过GetFirmwareEnvironmentVariable获取到一键引导创建步骤中创建的引导项;
[0024]配置引导步骤:在一键引导创建步骤中创建的引导项的数据结构中填入恢复分区的标识,完成配置。
[0025]根据上述技术方案,所述配置引导步骤中,分区标识包括恢复分区所在的分区号、分区的起始位置、分区的大小、分区的GUID、分区的类型、分区的签名。
[0026]根据上述技术方案,所述一键引导调整步骤中,调整引导项位置具体为:
[0027]调用引导配置步骤:调用GetFirmwareEnvironmentVariable获得当前UEFI的所有引导项配置;
[0028]判断引导配置步骤:判断创建的引导项是否为所有引导项配置的第一项,如果是,则不做处理,如果不是,则跳转到步骤;
[0029]调整引导配置步骤:将引导项的BootOrder0001后再次调用SetFirmwareEnvironmentVariable将其回写即可。
[0030]一种一键引导启动项的方法,所述一键引导包括以下步骤:
[0031]信息获取步骤:读取OneKeyEfiConfig.dat文件,获得显示信息、延时信息和按键的配置;
[0032]信息显示步骤:显示配置文件中的信息并根据延时信息进行等待;
[0033]加载判断步骤:判断用户是否按下对应的按键;如果是,则加载WIM文件,进入恢复环境;如果超时没有按下对应的按钮则,则加载boot
×
64.efi文件启动系统;完成后结束。
[0034]根据上述技术方案,所述加载判断步骤中,具体调用为:
[0035]如果用户按下对应的按键则调用:
[0036]BootDevPath=FileDevicePath(HandleBuf[i],(CHAR16*)L"\\efi\\boot\\AomeiPeLdr.efi");
[0037]Status=gBS

>LoadImage(TRUE,ImageHandle,BootDevPath,NULL,0,&hOsKernel);
[0038]加载恢复环境下的AomeiPeLdr.efi引导加载WIM文件;
[0039]如果超时则调用:
[0040]StrCpy(FileName,(CHAR16*)L"\\EFI\\Boot\\bootx64.efi");
[0041]BootDevPath=FileDevicePath(LoadedImage

>DeviceHandle,FileName);
[0042]Status=gBS

>LoadImage(TRUE,ImageHandle,BootDevPath,NULL,0,&
hOsKernel);
[0043]用于加载bootx64.efi程序;
[0044]如果调用失败则调用:
[0045]StrCpy(FileName,(CHAR16*)L"\\EFI\\Mircosoft\\Boot\\bootmgfw.efi");
[0046]BootDevPath=FileDevicePath(L本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于UEFI的备份方法,其特征在于:包括以下步骤:系统判断步骤:判断当前系统是否支持UEFI引导;如果是,则继续,如果不是,则结束;系统分区检测步骤:对当前系统的System分区进行检测,如果检测到当前系统的System分区所在头盘为GPT磁盘,且当前系统分区的标志位为EFI分区的标志,则保留该分区的符号链接;如果不是,则结束;恢复分区检测步骤:检查当前操作系统所在磁盘是否存在恢复分区,如果存在则进行下一步,如果不存在,则根据用户指定的位置重新创建恢复分区;恢复分区容量判断步骤:判断当前操作系统所在磁盘上存在的恢复分区容量是否能够保存系统备份的所有文件,如果是,则不做调整,如果不是,则根据用户指定的位置重新创建分区;文件移动步骤:将制作好的WIM文件、引导文件以及配置文件拷贝到恢复分区;一键引导创建步骤:在UEFI的BIOS中创建用于一键引导的引导项;一键引导配置步骤:配置一键引导创建步骤中创建的引导项;一键引导调整步骤:将一键引导配置步骤中配置完成的引导项的顺序调整至引导的第一项;通过一键引导完成备份;一键引导创建步骤中,UEFI的引导管理通过GetFirmwareEnvironmentVariable、GetFirmwareEnv ironmentVariableEx和SetFirmwareEnvironmentVariable、SetFirmwareEnvironmentVariableEx来完成。2.根据权利要求1所述的一种基于UEFI的备份方法,其特征在于:恢复分区检测步骤中,创建恢复分区的具体步骤为:恢复分区判断步骤:用户是否选择创建恢复分区,如果是,则根据用户指定的位置调整分区并创建恢复分区,如果不是,则将系统备份镜像文件存储在用户指定的位置;系统备份步骤:根据用户指定的位置执行系统备份;引导项创建步骤:备份完成后,创建UEFI引导项,结束。3.根据权利要求1所述的一种基于UEFI的备份方法,其特征在于:所述一键引导创建步骤中,引导项的创建具体为:获取引导配置步骤:首先,调用GetFirmwareEnvironmentVariable获得当前UEFI的所有引导配置;创建引导配置步骤:判断当前UEFI是否存在已有的引导项,如果是,则将已有的引导项删除,并重新创建一个引导项,如果不是,则直接创建一个引导项。4.根据权利要求1所述的一种基于UEFI的备份方法,其特征在于:所述一键引导配置步骤中,配置引导项具体操作为:获取引导步骤:通过GetFirmwareEnvironmentVariable获取到一键引导创建步骤中创建的引导项;配置引导步骤:在一键引导创建步骤中创建的引导项的数据结构中填入恢复分区的标识,完成配置。5.根据权利要求4所述的一种基于UEFI的备份方法,其特征在于:所述配置引导步骤中,分区标识包括恢复分区所在的分区号、分区的起始位置、分区的大小、分区的GUID、分区的类型和分区的签名。
6.根据权利要求1所述的一种基于UEFI的备份方法,其特征在于:所述一键引导调整步骤中,调整引导项位置具体为:调用引导配置步骤:调用GetF...

【专利技术属性】
技术研发人员:先泽强
申请(专利权)人:成都傲梅科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1