系统恢复方法及装置、服务器设备和存储介质与流程

未命名 08-15 阅读:105 评论:0


1.本技术涉及计算机技术领域,特别涉及一种系统恢复方法及装置、服务器设备和存储介质。


背景技术:

2.在例如云游戏、云手机等应用领域中,大量的服务器设备被部署到云服务器机房中,并保持长时间通电运行的状态。由于服务器设备的数量众多,出于维护和生产成本方面的考虑,服务商会尽量减少每个服务器设备的物理连接,仅保留网络连接和少量电路连接,同时尽量减少需要人工出入机房进行维护的情况的发生。
3.然而,在大量服务器设备长时间运行的过程中,难免会出现因系统升级错误或用户不当操作造成系统无法正常启动、运行的问题。由于系统无法正常运行,所以服务商无法通过网络连接远程对这些服务器设备进行恢复,而不得不为每个服务器设备配置一个usb接口,采用维护人员进入机房手工连接服务器设备通过线刷工具进行系统恢复的故障维护方式。这不仅增加了设备成本和设备物理连接的复杂程度,还大大增加了故障维护的流程复杂度和花费的时间。


技术实现要素:

4.本技术提供了一种系统恢复方法及装置、服务器设备和存储介质,能够在无网络连接的状态下以不占用usb端口的方式实现服务器设备的远程系统恢复。
5.本技术实施例的至少一个方面提供了服务器设备进行系统恢复的方法,所述方法包括:响应于第一远程指令,所述服务器设备在启动时进入恢复模式;响应于第二远程指令,所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。
6.本技术实施例的至少一个方面提供了一种远程恢复服务器设备的系统的方法,所述方法包括:向所述服务器设备发送第一远程指令,以使所述服务器设备在启动时进入恢复模式;向所述服务器设备发送第二远程指令,以使所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。
7.本技术实施例的至少一个方面提供了应用于服务器设备的系统恢复装置,所述装置包括:第一控制模块,用于响应于第一远程指令控制所述服务器设备在启动时进入恢复模式;第二控制模块,用于响应于第二远程指令控制所述服务器设备在所述恢复模式中通
过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。
8.本技术实施例的至少一个方面提供了一种远程恢复服务器设备的系统的装置,所述装置包括:第一发送模块,用于向所述服务器设备发送第一远程指令,以使所述服务器设备在启动时进入恢复模式;第二发送模块,用于向所述服务器设备发送第二远程指令,以使所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。
9.本技术实施例的至少一个方面提供了一种服务器设备,所述服务器设备包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器用于执行所述可执行指令,以实现上述任意一种方法。
10.本技术实施例的至少一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有处理器的可执行指令,所述可执行指令被配置为在被处理器执行时使所述处理器实现上述任意一种方法。
11.本技术实施例中,服务器设备能够通过两个远程指令完成系统恢复,其中第一远程指令用于使服务器设备在启动时进入恢复模式,第二远程指令用于使服务器设备利用预先存储的块设备名挂载隐藏分区;由于两个远程指令所执行的都是简单内核操作,因此基于预先配置好的简单电路控制信号即可实现;隐藏分区中存储有用于系统恢复的系统镜像,在挂载后能够执行覆盖安装,并且在其他时段内隐藏分区保持不可见、不可修改、不可破坏的受保护状态,因而无论是操作系统还是最高权限的用户都不能直接看到或变更该隐藏分区;如此,能够在无网络连接的状态下以不占用usb端口的方式安全、稳定地实现服务器设备的远程系统恢复,帮助降低服务器设备维护的复杂度和花费时间,有助于提升网络服务的稳定性和可靠性。
附图说明
12.图1是本技术实施例提供的一种服务器设备的应用场景示意图;图2是本技术实施例提供的一种服务器设备进行系统恢复的方法的步骤流程示意图;图3是本技术实施例提供的又一种服务器设备进行系统恢复的方法的步骤流程示意图;图4是本技术实施例提供的一种远程恢复服务器设备的系统的方法的步骤流程示意图;图5是本技术实施例提供的一种系统恢复装置的结构框图;图6是本技术实施例提供的一种远程恢复服务器设备的系统的装置的结构框图;图7是本技术实施例提供的一种服务器设备的结构框图。
具体实施方式
13.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
14.图1是本技术实施例提供的一种服务器设备的应用场景示意图。参见图1,在一个典型的云服务网络架构中,大量的服务器设备100通常会部署在全国各地的机房当中保持长时间通电运行的状态,并通过网络连接300与终端设备200进行网络通信,以提供例如云电脑、云手机、云应用、云游戏等等的网络服务。以云游戏为例,终端设备200通过网络连接300使用运行在服务器设备100上的容器/虚拟机,终端设备200向服务器设备100发送用户操作数据,服务器设备100以视频流的形式将云游戏画面实时传输到终端设备200上进行显示,从而终端设备200能够凭借极低的配置云玩各类配置要求很高的游戏应用,而不需要受限于终端设备200的性能和系统类型(比如,能够使用低配置的安卓手机畅玩其他平台的游戏应用)。
15.在实际应用中,由于保持长时间通电运行的状态的服务器设备100的数量众多,出于维护和生产成本方面的考虑,服务商会尽量减少每个服务器设备100的物理连接,仅保留网络连接和少量电路连接,同时尽量减少需要人工出入机房进行维护的情况的发生。然而,在服务器设备100进行系统升级的过程中,容易因为升级包存在错误数据或升级后出现系统故障等原因,出现服务器设备100无法正常启动的情况。而且,由于云服务场景中通常会为终端用户开通完全的系统权限(如root权限),很容易出现因用户操作不当而造成系统损坏或故障而无法正常启动的情况。
16.对于此类故障,由于统一部署在机房中的服务器设备100无法正常进入操作系统,基于网络连接的远程控制程序失去操作系统作为基础而无法启动,仅包含远程通电断电等简单功能的电路连接也无法解决这类故障,所以服务商不得不采用维护人员进入机房进行人工维修的维护方式——每个服务器设备100上需要提前预留好usb接口,维修时维护人员携带线刷工具进入机房、将线刷工具连接到故障设备的usb接口上、基于按键操作重启故障设备以进入线刷模式,然后在线刷模式下手动进行系统恢复或故障修复等操作。这样的方式不仅需要为每个服务器设备100预留usb接口、大大增加设备成本和设备物理连接的复杂程度,还需要人工来确认和处理整个故障流程,大大增加故障维护的流程复杂度和花费的时间,对云服务系统的稳定性和可靠性造成极大的影响。
17.图2是本技术实施例提供的一种服务器设备进行系统恢复的方法的步骤流程示意图。参见图2,该方法可以例如由服务器设备100执行,并包括以下步骤。
18.在步骤201中,响应于第一远程指令,服务器设备在启动时进入恢复模式。
19.在步骤202中,响应于第二远程指令,服务器设备在恢复模式中通过预先存储的隐藏分区的块设备名挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上。
20.其中,所述隐藏分区以在块设备列表中不可见的方式配置在服务器设备中,以使服务器设备上的用户态的应用程序无法获取隐藏分区的信息,并且服务器设备上的用户态的应用程序无法修改或破坏隐藏分区。
21.可以看出,本技术实施例中,服务器设备能够通过两个远程指令完成系统恢复,其中第一远程指令用于使服务器设备在启动时进入恢复模式,第二远程指令用于使服务器设
备利用预先存储的块设备名挂载隐藏分区;由于两个远程指令所执行的都是简单内核操作,因此基于预先配置好的简单电路控制信号即可实现;隐藏分区中存储有用于系统恢复的系统镜像,在挂载后能够执行覆盖安装,并且在其他时段内隐藏分区保持不可见、不可修改、不可破坏的受保护状态,因而无论是操作系统还是最高权限的用户都不能直接看到或变更该隐藏分区;如此,能够在无网络连接的状态下以不占用usb端口的方式安全、稳定地实现服务器设备的远程系统恢复,帮助降低服务器设备维护的复杂度和花费时间,有助于提升网络服务的稳定性和可靠性。
22.在一个示例中,服务器设备上预先配置有以下分区:引导加载程序分区(bootloader)、根分区(boot)、恢复模式分区(recovery)、系统分区(system)、服务商分区(vendor)、用户数据分区(userdata)、缓存分区(cache)、杂项分区(misc)以及上述隐藏分区。该隐藏分区主要用于存储用于系统恢复的系统镜像,并具有特殊的安全性配置——该隐藏分区需要在操作系统中不可见且不可篡改,并需要在恢复模式下能够通过块设备名进行挂载。具体来说,在操作系统的启动过程中,通过配置初始化配置文件(init.rc)和文件系统信息文件(fstab)使得操作系统在启动时不对该隐藏分区进行挂载,且这些文件中不包含任何涉及该隐藏分区的信息或处理逻辑;此外,在操作系统的内核中对块设备列表(例如“/dev/block”目录)中隐藏分区对应的块设备进行屏蔽。例如,在内核实现的块设备列表获取的过程中,隐藏掉隐藏分区对应的块设备的磁盘(gendisk)数据结构的展现。如此,该隐藏分区在用户态的层面来说是透明的,用户态的应用程序(第三方应用程序)无法获取到该隐藏分区的块设备,也无法通过挂载、格式化等方式篡改、破坏该隐藏分区。作为上述步骤202中的过程示例,上述服务器设备在恢复模式下的工作逻辑中可以包括以下过程:在执行挂载块设备分区的系统调用时,如果块设备名是预先约定的该隐藏分区对应的块设备名,则忽略挂载选项,以只读的方式挂载该隐藏分区。可以看出,隐藏分区的块设备名在这里起到密钥的作用,其他程序或应用无法获知该隐藏分区的存在,也无法获取到该隐藏分区的块设备名,因而无法挂载、篡改或破坏该隐藏分区。如此,无论是操作系统还是最高权限的用户都无法变更或删除该隐藏分区中的数据,使得服务器设备总是能够通过上述方法实现远程系统恢复。
23.图3是本技术实施例提供的又一种服务器设备进行系统恢复的方法的步骤流程示意图。参见图3,该方法可以由服务器设备100执行,并包括以下步骤。
24.在步骤301中,服务器设备在启动时获取第三通用输入输出端口的值。
25.在一个示例中,部署在机房中的服务器设备包括若干个通用输入输出端口(general-purpose input/output,gpio),其中每个通用输入输出端口通过线路连接机房外的远程控制设备,通过读取每个通用输入输出端口上的高电平的值(例如“1”)或低电平的值(例如“0”),实现简单的远程控制过程。作为步骤301的一个示例,服务器设备被配置为在启动时获取第三通用输入输出端口的值(例如第一电平的值“1”或者第二电平的值“0”,还可以是例如是“true”和“false”、“1”和“2”、“10”和“01”等等不同组合,本技术实施例对此不做限制),以确定服务器设备在当前的启动过程中是否进入恢复模式。
26.在一个具体示例中,在部署服务器设备时,可以在最初的内核编译中加入关于通用输入输出端口gpio的支持项目,以生成文件目录“/sys/class/gpio”;在服务器设备启动时,引导加载程序使能该第三通用输入输出端口(与一个gpio编号相对应,例如15),通过向
内核接口文件“/sys/class/gpio/export”写入gpio编号“15”来开启该第三通用输入输出端口的功能,使得服务器设备能够通过“/sys/class/gpio/gpio15/value”读取该第三通用输入输出端口的值。
27.在步骤302中,在第三通用输入输出端口的值为第一电平的值时,服务器设备进入恢复模式。
28.例如,在第三通用输入输出端口的值为第一电平的值“1”时,服务器设备在当前的启动过程中进入恢复模式;而在第三通用输入输出端口的值为第二电平的值“0”时,服务器设备按照正常的流程进入操作系统。需要说明的是,除了可以设置服务器设备进入恢复模式的触发条件为第三通用输入输出端口的值为第一电平的值外,还可以设置服务器设备进入恢复模式的触发条件为第三通用输入输出端口的值为第二电平的值,例如,在第三通用输入输出端口的值为第二电平的值“0”时,服务器设备在当前的启动过程中进入恢复模式;而在第三通用输入输出端口的值为第一电平的值“1”时,服务器设备按照正常的流程进入操作系统。如此,可以仅通过一个通用输入输出端口远程控制每个服务器设备100在启动时是否进入恢复模式,并配合接下来的流程实现各类系统操作。
29.在步骤303中,服务器设备在进入恢复模式时获取第一通用输入输出端口的值和第二通用输入输出端口的值。
30.在一个示例中,服务器设备被配置为在启动时获取第一通用输入输出端口的值和第二通用输入输出端口的值(第一电平的值“1”或者第二电平的值“0”),以确定服务器设备在进入恢复模式后执行什么操作。
31.在一个具体示例中,在服务器设备进入恢复模式时,系统程序使能该第一通用输入输出端口和第二通用输入输出端口(分别与两个gpio编号相对应,例如12和13),通过向内核接口文件“/sys/class/gpio/export”写入gpio编号“12”、“13”来开启该第一和第二通用输入输出端口的功能,使得服务器设备能够通过“/sys/class/gpio/gpio12/value”和“/sys/class/gpio/gpio13/value”读取该第一和第二通用输入输出端口的值,进而决定服务器设备在进入恢复模式后执行什么操作。
32.在步骤304中,在第一通用输入输出端口的值和第二通用输入输出端口的值均为第一电平的值时,服务器设备通过块设备名以只读的方式挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上。
33.在一个示例中,恢复模式下的系统程序在确定第一通用输入输出端口的值和第二通用输入输出端口的值均为第一电平的值“1”时,通过挂载(mount)指令指定块设备名以只读的方式挂载上述隐藏分区,并进入系统恢复过程——恢复模式下的系统程序读取隐藏分区中的系统镜像,并由此以覆盖的方式重新安装服务器设备的系统程序,并在完成后自动重新启动。在运行成功的情况下,服务器设备在重新启动后能够正常进入操作系统,即实现了系统恢复。
34.在步骤305中,在第一通用输入输出端口的值为第二电平的值且第二通用输入输出端口的值为第一电平的值时,服务器设备清除用户数据分区和缓存分区的数据并进行重启。
35.在一个示例中,恢复模式下的系统程序在确定第一通用输入输出端口的值为第二电平的值“0”且第二通用输入输出端口的值为第一电平的值“1”时,恢复模式下的系统程序
进入“双清”流程——系统程序清除用户数据分区(userdata)和缓存分区(cache)两个分区的数据,并在完成后自动重新启动。在运行成功的情况下,服务器设备在重新启动后会自动进入正常启动操作系统。
36.在步骤306中,在第一通用输入输出端口的值为第一电平的值且第二通用输入输出端口的值为第二电平的值时,服务器设备使用空中下载技术升级系统。
37.在一个示例中,恢复模式下的系统程序在确定第一通用输入输出端口的值为第一电平的值“1”且第二通用输入输出端口的值为第二电平的值“0”时,恢复模式下的系统程序进入系统升级流程——系统程序读取指定位置处存储的空中下载(ota)安装包,执行相应的安装流程,并在完成后自动重新启动。在运行成功的情况下,服务器设备在重新启动后完成系统升级。
38.在步骤307中,在第一通用输入输出端口的值为第二电平的值且第二通用输入输出端口的值为第二电平的值时,服务器设备进行重启。
39.在一个示例中,恢复模式下的系统程序在确定第一通用输入输出端口的值和第二通用输入输出端口的值均为第二电平的值“0”时,恢复模式下的系统程序进入系统将不执行任何操作而直接重新启动,即退出恢复模式。
40.可以看出,本技术实施例通过最少三个通用输入输出端口就能够实现远程恢复服务器设备的系统的过程,不需要服务器设备预留单独的usb端口,且无需维护人员进入机房进行人工恢复,并能够通过不同的通用输入输出端口的值的组合自动进入不同的系统流程,方便维护人员远程对大量服务器设备进行各种系统恢复操作,能够大大降低服务器设备维护的复杂度和时间,提升网络服务的稳定性和可靠性。
41.需要说明的是,上述步骤303至步骤307中对应的触发条件可以根据需要调整设置,并不限于列出的固定方式,比如各个步骤的触发条件可以交换,例如步骤304的触发条件可以调整设置为第一通用输入输出端口的值为第二电平的值且第二通用输入输出端口的值为第一电平的值(即步骤305的触发条件)。
42.上述步骤301至步骤302可以是随服务器设备启动而触发的处理过程,而上述步骤303至步骤307可以是随服务器设备进入恢复模式而触发的处理过程,因而两个处理过程虽然存在关联,其先后顺序却不是恒定不变的。
43.图4是本技术实施例提供的一种远程恢复服务器设备的系统的方法的步骤流程示意图。参见图4,该方法应用于上述远程控制设备,并包括以下过程。
44.在步骤401中,向服务器设备发送第一远程指令,以使服务器设备在启动时进入恢复模式。
45.在步骤402中,向服务器设备发送第二远程指令,以使服务器设备在恢复模式中通过预先存储的隐藏分区的块设备名挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上。
46.其中,隐藏分区以在块设备列表中不可见的方式配置在服务器设备中,以使服务器设备上的用户态的应用程序无法获取隐藏分区的信息,并且服务器设备上的用户态的应用程序无法修改或破坏隐藏分区。
47.在一个示例中,机房外的远程控制设备通过线路与机房内的每个服务器设备相连,以实现简单的电源开关控制和基于通用输入输出端口的控制过程;该远程控制设备可
以例如是基于单片机的电子设备、台式计算机、平板电脑、操作面板,等等。在一个示例中,远程控制设备在需要对某台服务器设备进行远程系统恢复时,上述方法还包括在向服务器设备发送第一远程指令之前控制服务器设备关闭并重新启动,以使服务器设备在重新启动时直接进入上述步骤401的步骤流程。对应于上文所述示例,远程控制设备只需通过线路向每个服务器设备的各个通用输入输出端口提供第一电平(如高电平)或第二电平(低电平),即可远程对大量服务器设备进行各种系统恢复操作,能够大大降低服务器设备维护的复杂度和时间,提升网络服务的稳定性和可靠性。
48.可以看出,本技术实施例中,服务器设备能够通过两个远程指令完成系统恢复,其中第一远程指令用于使服务器设备在启动时进入恢复模式,第二远程指令用于使服务器设备利用预先存储的块设备名挂载隐藏分区;由于两个远程指令所执行的都是简单内核操作,因此基于预先配置好的简单电路控制信号即可实现;隐藏分区中存储有用于系统恢复的系统镜像,在挂载后能够执行覆盖安装,并且在其他时段内隐藏分区保持不可见、不可修改、不可破坏的受保护状态,因而无论是操作系统还是最高权限的用户都不能直接看到或变更该隐藏分区;如此,能够在无网络连接的状态下以不占用usb端口的方式安全、稳定地实现服务器设备的远程系统恢复,帮助降低服务器设备维护的复杂度和花费时间,有助于提升网络服务的稳定性和可靠性。
49.在一个示例中,上述步骤402包括以下过程:向服务器设备的第一通用输入输出端口和第二通用输入输出端口提供第一电平,以使服务器设备在进入恢复模式时获取到第一通用输入输出端口的第一电平的值和第二通用输入输出端口的第一电平的值,并通过块设备名以只读的方式挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上。相应地,上述方法还可以对应于上述步骤305至307包括相应的发送步骤以实现各种系统恢复操作,在此不再一一赘述。
50.图5是本技术实施例提供的一种系统恢复装置的结构框图。参见图5,该系统恢复装置应用于服务器设备,并包括:第一控制模块51,用于响应于第一远程指令控制服务器设备在启动时进入恢复模式;第二控制模块52,用于响应于第二远程指令控制服务器设备在恢复模式中通过预先存储的隐藏分区的块设备名挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上;其中,隐藏分区以在块设备列表中不可见的方式配置在服务器设备中,以使服务器设备上的用户态的应用程序无法获取隐藏分区的信息,并且服务器设备上的用户态的应用程序无法修改或破坏隐藏分区。
51.在一些可能的实现方式中,服务器设备被配置为在进入恢复模式时获取第一通用输入输出端口的值和第二通用输入输出端口的值;第二控制模块52进一步用于:在第一通用输入输出端口的值和第二通用输入输出端口的值均为第一电平的值时,控制服务器设备通过块设备名以只读的方式挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上。
52.在一些可能的实现方式中,第二控制模块52还用于:在第一通用输入输出端口的值为第二电平的值且第二通用输入输出端口的值为第一电平的值时,控制服务器设备清除用户数据分区和缓存分区的数据并进行重启;在第一通用输入输出端口的值为第一电平的值且第二通用输入输出端口的值为第二电平的值时,控制服务器设备使用空中下载技术升级系统;在第一通用输入输出端口的值为第二电平的值且第二通用输入输出端口的值为第
二电平的值时,控制服务器设备进行重启。
53.在一些可能的实现方式中,服务器设备被配置为在启动时获取第三通用输入输出端口的值;第一控制模块51进一步用于:在第三通用输入输出端口的值为第一电平的值时,服务器设备进入恢复模式。
54.本技术实施例提供的系统恢复装置,其实现过程与本技术实施例提供的服务器设备进行系统恢复的方法一致,所能达到的效果也与本技术实施例提供的服务器设备进行系统恢复的方法相同,在此不再赘述。
55.图6是本技术实施例提供的一种远程恢复服务器设备的系统的装置的结构框图。参见图6,该装置应用于上述远程控制设备,包括:第一发送模块61,用于向服务器设备发送第一远程指令,以使服务器设备在启动时进入恢复模式;第二发送模块62,用于向服务器设备发送第二远程指令,以使服务器设备在恢复模式中通过预先存储的隐藏分区的块设备名挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上;其中,隐藏分区以在块设备列表中不可见的方式配置在服务器设备中,以使服务器设备上的用户态的应用程序无法获取隐藏分区的信息,并且服务器设备上的用户态的应用程序无法修改或破坏隐藏分区。
56.在一些可能的实现方式中,第二发送模块62进一步用于:向服务器设备的第一通用输入输出端口和第二通用输入输出端口提供第一电平,以使服务器设备在进入恢复模式时获取到第一通用输入输出端口的第一电平的值和第二通用输入输出端口的第一电平的值,并通过块设备名以只读的方式挂载隐藏分区,使得隐藏分区中存储的系统镜像覆盖安装在服务器设备上。
57.本技术实施例提供的装置,其实现过程与本技术实施例提供的远程恢复服务器设备的系统的方法一致,所能达到的效果也与本技术实施例提供的远程恢复服务器设备的系统的方法相同,在此不再赘述。
58.图7是本技术实施例提供的一种服务器设备的结构框图。
59.参见图7,该服务器设备包括处理器71和用于存储该处理器71的可执行指令的存储器72;其中,该处理器71用于执行所述可执行指令,以实现上述任意一种的方法。以上文所述的任意一种服务器设备为例,本技术实施例的服务器设备在无网络连接的状态下以不占用usb端口的方式安全、稳定地实现服务器设备的远程系统恢复,帮助降低服务器设备维护的复杂度和花费时间,有助于提升网络服务的稳定性和可靠性。
60.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质为非易失性的存储介质,且该存储介质存储有处理器的可执行指令,该可执行指令被配置为在被处理器执行时使处理器实现上述任意一种的方法。以上述存储器72为例,本技术实施例的计算机可读存储介质能够用来实现上述任意一种的方法,因而能够在无网络连接的状态下以不占用usb端口的方式安全、稳定地实现服务器设备的远程系统恢复,帮助降低服务器设备维护的复杂度和花费时间,有助于提升网络服务的稳定性和可靠性。
61.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种服务器设备进行系统恢复的方法,其特征在于,所述方法包括:响应于第一远程指令,所述服务器设备在启动时进入恢复模式;响应于第二远程指令,所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。2.根据权利要求1所述的方法,其特征在于,所述服务器设备被配置为在进入所述恢复模式时获取第一通用输入输出端口的值和第二通用输入输出端口的值;所述响应于第二远程指令,所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上,包括:在第一通用输入输出端口的值和第二通用输入输出端口的值均为第一电平的值时,所述服务器设备通过所述块设备名以只读的方式挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在第一通用输入输出端口的值为第二电平的值且所述第二通用输入输出端口的值为第一电平的值时,所述服务器设备清除用户数据分区和缓存分区的数据并进行重启;在第一通用输入输出端口的值为第一电平的值且所述第二通用输入输出端口的值为第二电平的值时,所述服务器设备使用空中下载技术升级系统;在第一通用输入输出端口的值为第二电平的值且所述第二通用输入输出端口的值为第二电平的值时,所述服务器设备进行重启。4.根据权利要求1所述的方法,其特征在于,所述服务器设备被配置为在启动时获取第三通用输入输出端口的值;所述响应于第一远程指令,所述服务器设备在启动时进入恢复模式,包括:在第三通用输入输出端口的值为第一电平的值时,所述服务器设备进入所述恢复模式。5.一种远程恢复服务器设备的系统的方法,其特征在于,所述方法包括:向所述服务器设备发送第一远程指令,以使所述服务器设备在启动时进入恢复模式;向所述服务器设备发送第二远程指令,以使所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。6.根据权利要求5所述的方法,其特征在于,所述向所述服务器设备发送第二远程指令,以使所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上,包括:向所述服务器设备的第一通用输入输出端口和第二通用输入输出端口提供第一电平,
以使所述服务器设备在进入所述恢复模式时获取到所述第一通用输入输出端口的第一电平的值和第二通用输入输出端口的第一电平的值,并通过所述块设备名以只读的方式挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上。7.一种系统恢复装置,应用于服务器设备,其特征在于,所述装置包括:第一控制模块,用于响应于第一远程指令控制所述服务器设备在启动时进入恢复模式;第二控制模块,用于响应于第二远程指令控制所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。8.一种远程恢复服务器设备的系统的装置,其特征在于,所述装置包括:第一发送模块,用于向所述服务器设备发送第一远程指令,以使所述服务器设备在启动时进入恢复模式;第二发送模块,用于向所述服务器设备发送第二远程指令,以使所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。9.一种服务器设备,其特征在于,所述服务器设备包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器用于执行所述可执行指令,以实现如权利要求1至6中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有处理器的可执行指令,所述可执行指令被配置为在被处理器执行时使所述处理器实现如权利要求1至6中任一项所述的方法。

技术总结
本申请提供一种系统恢复方法及装置、服务器设备和存储介质,属于计算机技术领域。该方法包括:响应于第一远程指令,服务器设备在启动时进入恢复模式;响应于第二远程指令,所述服务器设备在所述恢复模式中通过预先存储的隐藏分区的块设备名挂载所述隐藏分区,使得所述隐藏分区中存储的系统镜像覆盖安装在所述服务器设备上;其中,所述隐藏分区以在块设备列表中不可见的方式配置在所述服务器设备中,以使所述服务器设备上的用户态的应用程序无法获取所述隐藏分区的信息,并且所述服务器设备上的用户态的应用程序无法修改或破坏所述隐藏分区。本申请能够在无网络连接的状态下以不占用USB端口的方式实现服务器设备的远程系统恢复。统恢复。统恢复。


技术研发人员:王思远
受保护的技术使用者:海马云(天津)信息技术有限公司
技术研发日:2023.07.13
技术公布日:2023/8/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐