本发明涉及计算机,特别是涉及一种操作系统备份还原方法、一种操作系统备份还原装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、bios(basic input output system基本输入输出系统),是一组固化到计算机内主板上一个rom芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。
2、随着科技的迅猛发展,操作系统已经在各行各业得到广泛的应用。系统的备份/还原功能能够帮助用户在操作系统出现故障的时候还原到系统最初稳定的状态。
3、然而,一些操作系统尚未导入该功能,用户通常采用额外购买第三方软件运行在操作系统上的方式,实现对操作系统的备份和还原功能。这种方案不仅增加了用户的使用成本,最重要的是一旦系统崩溃了,将无法运行该第三方软件,因此无法真正实现用户数据的还原功能。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种操作系统备份还原方法、一种操作系统备份还原装置、一种电子设备和一种计算机可读存储介质。
2、为了解决上述问题,本发明实施例公开了一种操作系统备份还原方法,应用于电子设备,所述电子设备包括硬盘,所述硬盘包括系统盘,所述方法包括:
3、在开机的过程中,当基本输入输出系统bios检测到用户触发目标热键的操作时,显示备份还原界面;其中,所述备份还原界面为bios设置功能下的界面;
4、响应用户在所述备份还原界面触发的还原操作,所述bios读取备份内核文件,并将所述备份内核文件重新写入系统盘,以运行所述备份内核文件中的操作系统。
5、可选地,所述当基本输入输出系统bios检测到用户触发目标热键的操作时,显示备份还原界面,包括:
6、当所述bios检测到用户触发目标热键的操作时,所述bios读取所述目标热键的按键信息;
7、所述bios将读取到的所述目标热键的按键信息与bios存储器中预设按键信息进行校验,确认是否相同;
8、在相同的情况下,显示所述备份还原界面。
9、可选地,所述备份还原界面包括还原按钮,所述响应用户在所述备份还原界面触发的还原操作,所述bios读取备份内核文件,并将所述备份内核文件重新写入系统盘,包括:
10、当所述bios检测到所述还原按钮被触发时,所述bios在所述备份还原界面显示多个图标,其中,所述图标与所述备份内核文件一一对应;
11、响应用户选择目标图标的操作,所述bios读取所述目标图标对应的目标备份内核文件,并将所述目标备份内核文件重新写入系统盘。
12、可选地,所述硬盘还包括多个数据盘,所述备份还原界面还包括备份按钮;所述方法还包括:
13、当所述bios检测到所述备份按钮被触发时,所述bios在所述备份还原界面显示所述多个数据盘;
14、响应用户从所述多个数据盘选择目标数据盘的操作,所述bios获取所述目标数据盘中的数据,并将所述目标数据盘数据按照预设分区方式进行分区;
15、所述bios计算所述目标数据盘的每个数据盘区数据的哈希值,并获取所述系统盘中的每个系统盘区数据的哈希值;所述系统盘区数据由所述系统盘按照所述预设分区方式分区;
16、所述bios将所述目标数据盘的各个数据盘区数据的哈希值,分别与系统盘中对应的系统盘区数据的哈希值进行比对,确定哈希值不同的所述系统盘区数据和所述数据盘区数据;
17、所述bios删除哈希值不同的所述系统盘区数据,并将对应的哈希值不同的所述数据盘区数据写入对应的系统盘区,以更新所述系统盘中的备份内核文件。
18、可选地,还包括:
19、响应用户从所述多个数据盘选择目标数据盘的操作,所述bios在所述系统盘创建所述目标数据盘对应的新的备份内核文件;
20、所述方法还包括:
21、所述bios将哈希值不同的所述数据盘区数据写入所述新的备份内核文件。
22、可选地,还包括:
23、所述bios确定与所述系统盘对应的所述系统盘区数据的哈希值相同的数据盘区数据;
24、所述bios获取所述系统盘对应的所述系统盘区数据,并将哈希值相同的所述系统盘区数据写入所述新的备份内核文件。
25、可选地,所述预设分区方式为将目标硬盘按照预设数据大小分区;在所述将所述目标数据盘数据按照预设分区方式进行分区的步骤之后,还包括:
26、将分区后的各个数据盘区数据分别同时压缩。
27、本发明实施例还公开了一种操作系统备份还原装置,应用于电子设备,所述电子设备包括硬盘,所述硬盘包括系统盘,所述装置包括:
28、第一显示模块,用于在开机的过程中,当基本输入输出系统bios检测到用户触发目标热键的操作时,显示备份还原界面;其中,所述备份还原界面为bios设置功能下的界面;
29、第一写入模块,用于响应用户在所述备份还原界面触发的还原操作,所述bios读取备份内核文件,并将所述备份内核文件重新写入系统盘,以运行所述备份内核文件中的操作系统。
30、可选地,所述第一显示模块,包括:
31、第一读取子模块,用于当所述bios检测到用户触发目标热键的操作时,所述bios读取所述目标热键的按键信息;
32、校验子模块,用于所述bios将读取到的所述目标热键的按键信息与bios存储器中预设按键信息进行校验,确认是否相同;
33、第一显示子模块,用于在相同的情况下,显示所述备份还原界面。
34、可选地,所述备份还原界面包括还原按钮,所述第一写入模块,包括:
35、第二显示子模块,用于当所述bios检测到所述还原按钮被触发时,所述bios在所述备份还原界面显示多个图标,其中,所述图标与所述备份内核文件一一对应;
36、第二读取子模块,用于响应用户选择目标图标的操作,所述bios读取所述目标图标对应的目标备份内核文件,并将所述目标备份内核文件重新写入系统盘。
37、可选地,所述硬盘还包括多个数据盘,所述备份还原界面还包括备份按钮;所述方法还包括:
38、第二显示模块,用于当所述bios检测到所述备份按钮被触发时,所述bios在所述备份还原界面显示所述多个数据盘;
39、第一获取模块,用于响应用户从所述多个数据盘选择目标数据盘的操作,所述bios获取所述目标数据盘中的数据,并将所述目标数据盘数据按照预设分区方式进行分区;
40、计算模块,用于所述bios计算所述目标数据盘的每个数据盘区数据的哈希值,并获取所述系统盘中的每个系统盘区数据的哈希值;所述系统盘区数据由所述系统盘按照所述预设分区方式分区;
41、比对模块,用于所述bios将所述目标数据盘的各个数据盘区数据的哈希值,分别与系统盘中对应的系统盘区数据的哈希值进行比对,确定哈希值不同的所述系统盘区数据和所述数据盘区数据;
42、第二写入模块,用于所述bios删除哈希值不同的所述系统盘区数据,并将对应的哈希值不同的所述数据盘区数据写入对应的系统盘区,以更新所述系统盘中的备份内核文件。
43、可选地,还包括:
44、创建模块,用于响应用户从所述多个数据盘选择目标数据盘的操作,所述bios在所述系统盘创建所述目标数据盘对应的新的备份内核文件;
45、所述方法还包括:
46、第三写入模块,用于所述bios将哈希值不同的所述数据盘区数据写入所述新的备份内核文件。
47、可选地,还包括:
48、确定模块,用于所述bios确定与所述系统盘对应的所述系统盘区数据的哈希值相同的数据盘区数据;
49、第二获取模块,用于所述bios获取所述系统盘对应的所述系统盘区数据,并将哈希值相同的所述系统盘区数据写入所述新的备份内核文件。
50、可选地,所述预设分区方式为将目标硬盘按照预设数据大小分区;还包括:
51、压缩模块,用于在所述将所述目标数据盘数据按照预设分区方式进行分区的步骤之后,将分区后的各个数据盘区数据分别同时压缩。
52、本发明实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的操作系统备份还原方法的步骤。
53、本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的操作系统备份还原方法的步骤。
54、本发明实施例包括以下优点:
55、在本发明实施例中,在开机的过程中,当基本输入输出系统bios检测到用户触发目标热键的操作时,显示备份还原界面;其中,备份还原界面为bios设置功能下的界面;响应用户在备份还原界面触发的还原操作,bios读取备份内核文件,并将备份内核文件重新写入系统盘,以运行备份内核文件中的操作系统。从而通过bios使备份内核文件运行的方式,避免了在操作系统崩溃之后,无法使用操作系统上的软件以实现系统还原的情况,同时,避免了第三方软件的使用,大大降低了用户的使用成本;而且,用户通过触发目标热键就可以快捷实现系统还原,操作简单,大大的提升了用户体验感。