《一种LINUX引导失败的恢复方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种LINUX引导失败的恢复方法及装置.pdf(9页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104077196A43申请公布日20141001CN104077196A21申请号201410313042022申请日20140702G06F11/0720060171申请人浪潮(北京)电子信息产业有限公司地址100085北京市海淀区上地信息路2号21号C栋1层72发明人杨磊74专利代理机构北京安信方达知识产权代理有限公司11262代理人王丹李丹54发明名称一种LINUX引导失败的恢复方法及装置57摘要本发明公开了一种LINUX引导失败的恢复方法及装置,涉及计算机技术领域。本发明公开了一种LINUX引导失败的恢复方法,该方法包括当LINUX引导失败时,多重启动管理器GRUB。
2、内置核按照用户发起的LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;对所述GRUB配置文件进行编辑;按照编辑后的GRUB配置文件恢复正常引导。本发明还公开了一种LINUX引导失败的恢复装置。本申请技术方案通过GRUB2来控制从计算机的BIOS或EFI到内核的过程,为用户提供了控制引导过程的能力。51INTCL权利要求书1页说明书6页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书6页附图1页10申请公布号CN104077196ACN104077196A1/1页21一种LINUX引导失败的恢复方法,其特征在于,该方法包括当LINUX引导失败时,多重启动。
3、管理器GRUB内置核按照用户发起的LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;对所述GRUB配置文件进行编辑;按照编辑后的GRUB配置文件恢复正常引导。2如权利要求1所述的方法,其特征在于,GRUB内置核按照用户发起的LS命令查看文件系统的设备或内容的过程是核执行所述LS命令,显示GRUB可检测的所有磁盘、分区。3如权利要求2所述的方法,其特征在于,确定GRUB配置文件所在位置指在所述SHELL显示的GRUB可检测的所有磁盘、分区中,按照用户指令确定GRUB配置目录。4如权利要求1至3任一项所述的方法,其特征在于,对所述GRUB配置文件进行编辑,按照编辑后的GRUB配置文件。
4、恢复正常引导指确定GRUB配置文件所在位置后,重新设置前缀和根环境变量;所述GRUB读取重新设置的前缀和根环境变量,确定GRUB配置文件的准确位置,从该准确位置上读取GRUB配置文件,实现正常引导。5一种LINUX引导失败的恢复装置,其特征在于,该装置包括多重启动管理器GRUB内置核,在LINUX引导失败时,按照用户发起的LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;编辑处理模块,对所述GRUB配置文件进行编辑;GRUB引导模块,按照编辑后的GRUB配置文件恢复正常引导。6如权利要求5所述的装置,其特征在于,所述GRUB内置核按照用户发起的LS命令查看文件系统的设备或内容指所。
5、述GRUB内置核,执行所述LS命令,显示GRUB可检测的所有磁盘、分区。7如权利要求6所述的装置,其特征在于,确定GRUB配置文件所在位置指所述GRUB内置核,按照用户指令在所显示的GRUB可检测的所有磁盘、分区中,确定GRUB配置目录。8如权利要求5至7任一项所述的装置,其特征在于,所述编辑处理模块,确定GRUB配置文件所在位置后,重新设置前缀和根环境变量;所述GRUB引导模块,读取重新设置的前缀和根环境变量,确定GRUB配置文件的准确位置,从该准确位置上读取GRUB配置文件,实现正常引导。权利要求书CN104077196A1/6页3一种LINUX引导失败的恢复方法及装置技术领域0001本发。
6、明涉及计算机技术领域,尤其涉及一种LINUX引导失败的恢复方法及装置。背景技术0002目前在用户的生产环境中LINUX系统占有较大比例,当LINUX在执行内核升级、更换磁盘、遭遇计算机病毒或其他系统更改后有可能无法引导,丢失数据将会付出巨大的代价业务流失、生产效率降低及增加重新创建数据的成本甚至会导致企业的倒闭。发明内容0003本发明所要解决的技术问题是,提供一种LINUX引导失败的恢复方法及装置,以解决引导系统效率低、可靠性低的问题。0004为了解决上述技术问题,本发明公开了一种LINUX引导失败的恢复方法,该方法包括0005当LINUX引导失败时,多重启动管理器GRUB内置核按照用户发起的。
7、LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;0006对所述GRUB配置文件进行编辑;0007按照编辑后的GRUB配置文件恢复正常引导。0008可选地,上述方法中,GRUB内置核按照用户发起的LS命令查看文件系统的设备或内容的过程是0009核执行所述LS命令,显示GRUB可检测的所有磁盘、分区。0010可选地,上述方法中,确定GRUB配置文件所在位置指0011在所述SHELL显示的GRUB可检测的所有磁盘、分区中,按照用户指令确定GRUB配置目录。0012可选地,上述方法中,对所述GRUB配置文件进行编辑,按照编辑后的GRUB配置文件恢复正常引导指0013确定GRUB配置文件。
8、所在位置后,重新设置前缀和根环境变量;0014所述GRUB读取重新设置的前缀和根环境变量,确定GRUB配置文件的准确位置,从该准确位置上读取GRUB配置文件,实现正常引导。0015本发明还公开了一种LINUX引导失败的恢复装置,该装置包括0016多重启动管理器GRUB内置核,在LINUX引导失败时,按照用户发起的LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;0017编辑处理模块,对所述GRUB配置文件进行编辑;0018GRUB引导模块,按照编辑后的GRUB配置文件恢复正常引导。0019可选地,上述装置中,所述GRUB内置核按照用户发起的LS命令查看文件系统的设备或内容指002。
9、0所述GRUB内置核,执行所述LS命令,显示GRUB可检测的所有磁盘、分区。说明书CN104077196A2/6页40021可选地,上述装置中,确定GRUB配置文件所在位置指0022所述GRUB内置核,按照用户指令在所显示的GRUB可检测的所有磁盘、分区中,确定GRUB配置目录。0023可选地,上述装置中,所述编辑处理模块,确定GRUB配置文件所在位置后,重新设置前缀和根环境变量;0024所述GRUB引导模块,读取重新设置的前缀和根环境变量,确定GRUB配置文件的准确位置,从该准确位置上读取GRUB配置文件,实现正常引导。0025本申请技术方案在LINUX计算机在执行内核升级、更换磁盘、遭遇计。
10、算机病毒或其他系统更改后无法引导时,通过GRUB2GRANDUNIEDBOOTLOADER来控制从计算机的BIOS或EFI到内核的过程,它提供了复杂的用户交互功能,为用户提供了控制引导过程的能力,可以通过编辑配置调整引导选项,或使用内置SHELL使系统从引导失败的问题中恢复。附图说明0026图1为本发明方法流程示意图。具体实施方式0027为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。0028实施例10029目前,LINUX引导程序使用GRANDUNIEDBOOTLOA。
11、DER以下简称GRUB,多重启动管理器来控制从计算机的固件到内核的过程。0030使用基本输入/输出系统BIOS的计算机上的引导过程都涉及到存储在磁盘上各个位置的代码。这些位置包括主引导记录MASTERBOOTRECORD,MBR、未正式分配的磁盘扇区和分区的引导扇区也称为分区引导记录PARTITIONBOOTRECORD,PBR。这些记录可由其他引导装载程序改写,由病毒或者由于误用DD等程序而遭到损坏。0031较新的计算机使用的是可扩展固件接口EXTENSIBLEFIRMWAREINTERFACE,EFI而不是BIOS使用基本输入/输出系统。在这些系统上,GRUB代码未存储在MBR、PBR或未。
12、正式分配的磁盘扇区中。它们位于EFI系统分区ESP上一个具有E扩展名的EFI引导装载程序文件中,ESP是一个通常出现在磁盘开头并具有文件分配表FILEALLOCATIONTABLE,FAT格式的分区。EFI系统不易受到与BIOS系统相同类型的低级引导装载程序的破坏。0032除了BIOS或EFI引导文件之外,GRUB2还依赖于/BOOT/GRUB中的传统文件。这些文件包括文件系统驱动程序、视频驱动程序、字体和GRUB配置文件GRUBCFG。因为这些文件位于正常的LINUX文件系统中,所以早期引导阶段必须包含至少一个基本的LINUX文件系统驱动程序。如果这些文件被损坏,GRUB可能会正常启动,但无。
13、法启动您的操作系统;或者GRUB可能启动并且只显示一个GRUB提示符。0033基于上述分析,本申请发明人提出,可以通过GRUB2的内置核SHELL定位引导文说明书CN104077196A3/6页5件的位置,再通过编辑配置文件来快速高效地引导计算机,以提高系统的可用性及数据的安全性。具体地,本实施例提供一种LINUX引导失败的恢复方法,如图1所示,包括如下操作0034当LINUX引导失败时,GRUB2内置SHELL按照用户发起的LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;0035对所述GRUB配置文件进行编辑;0036按照编辑后的GRUB配置文件恢复正常引导。0037其中,使。
14、用GRUB2的SHELL时,可在SHELL中键入与BASH或其他LINUX文本模式SHELL中键入的命令类似的命令。0038具体地,可以从GRUB主菜单进入该SHELL,此时用户可按下C。也可以从GRUB编辑器进入该SHELL,用户可按下CTRLC或F2。当然在GRUB异常的情况下,也会自动进入SHELL。0039本实施例中,GRUB2SHELL支持一系列命令,其中许多命令与GRUBCFG中用于控制菜单驱动的引导过程的命令类似或等同。如果熟悉GRUB2配置文件格式,可以在SHELL中键入命令来引导计算机。如下表1即为此方面常用的命令。0040表1为常用的GRUB2命令行命令0041004200。
15、43当GRUB无法读取配置文件而导致无法引导,首先,必须识别要安装GRUB的分区,这一点可借助LS命令来完成。如果在使用该命令时不带任何选项,LS会显示GRUB可检测说明书CN104077196A4/6页6的磁盘和分区。优选地,用户可以指定设备的名称和一个结尾斜杠/,以查看特定分区的内容,如下所示。00440045上述内容中的示例显示了一个具有单个磁盘HD0的计算机,该磁盘包含5个全局惟一标识符GUID分区表GPT分区。HD0,GPT5的内容是一个LINUX/BOOT分区,包含一个GRUB配置目录GRUB/。可能需要查看其他分区的内容,然后才能找到需要的LINUX/BOOT分区。如果系统未使用。
16、单独的/BOOT分区,则必须查找LINUX引导/分区。具体地,查找过程由用户触发,也就是,SHELLS显示GRUB可检测的所有磁盘、分区后,根据用户指令从中确定出GRUB配置目录即GRUB配置文件所在位置。0046识别GRUB配置文件所在位置后,对GRUB配置文件进行编辑后即可正常引导。具体地,可以设置前缀PREX和根据ROOT环境变量,从而通知GRUB在何处找到配置文件。这些变量分别识别GRUBCFG所在的目录和它所在的分区00470048从这里,可加载NORMAL模块并启动它来调出GRUB菜单00490050最后执行,REBOOT,重新启动后系统可正常引导。00510052另外,还要说明的。
17、是,针对配置文件位置明确的计算机,在其引导失败后恢复引导的过程为编辑配置文件即可。0053目前,GRUB2包含下面几个部分0054/BOOT/GRUB/GRUBCFG文件0055/ETC/GRUBD/文件夹0056/ETC/DEFAULT/GRUB文件0057GRUBCFG包含全局选项和特定于操作系统或内核的引导代码STANZA。0058GRUB2的引导选项定义了各个操作系统或内核。这些引导代码节通常位于GRUBCFG文件的后半部分。如下所示即为引导LINUX的示例GRUB2代码节。0059说明书CN104077196A5/6页70060当引导分区发生改变、内核升级后系统引导失败,可根据实际情。
18、况修改以下选项即可。0061INSMOD加载驱动模块。0062SETROOT识别从分区中读取INITIALIZEDRAMDISK。0063LINUX标识LINUX内核,并设置传递给它的选项。0064INITRD标识一个INITIALIZEDRAMDISK。0065实施例20066本实施例提供一种LINUX引导失败的恢复装置,可实现上述实施例1的方法,该装置至少包括如下各部分。0067多重启动管理器GRUB内置核,在LINUX引导失败时,按照用户发起的LS命令查看文件系统的设备或内容,确定GRUB配置文件所在位置;0068其中,GRUB内置核按照用户发起的LS命令查看文件系统的设备或内容指006。
19、9GRUB内置核,执行所述LS命令,显示GRUB可检测的所有磁盘、分区。0070GRUB内置核确定GRUB配置文件所在位置指,按照用户指令在所显示的GRUB可检测的所有磁盘、分区中,确定GRUB配置目录。0071编辑处理模块,对GRUB配置文件进行编辑,按照编辑后的GRUB配置文件恢复正常引导;0072GRUB引导模块,按照编辑后的GRUB配置文件恢复正常引导。0073具体地,编辑处理模块,确定GRUB配置文件所在位置后,重新设置前缀和根环境变量;0074GRUB引导模块,读取重新设置的前缀和根环境变量,确定GRUB配置文件的准确位置,从该准确位置上读取GRUB配置文件,实现正常引导。0075。
20、上述装置的其他具体操作可参见上述实施例1的相应内容,在此不再赘述。0076从上述实施例可以看出,本申请技术方案快速高效地恢复LINUX引导,从而提高系统的可用性及数据的安全性。0077本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。说明书CN104077196A6/6页80078以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104077196A1/1页9图1说明书附图CN104077196A。