掌桥专利:专业的专利平台
掌桥专利
首页

多操作系统安装方法及电子设备

文献发布时间:2023-06-19 15:32:14



技术领域

本申请涉及电子设备技术领域,特别涉及一种多操作系统安装方法及电子设备。

背景技术

很多电子设备由于使用场景所需,需要安装Windows操作系统、Linux操作系统等多个操作系统,以满足不同使用场景的需求。

通常情况下,在电子设备中安装Windows操作系统和Linux操作系统时,无法自动添加启动项,需要手动添加启动项,导致无法自动化安装Windows操作系统和Linux操作系统,严重影响工业化生产时的操作系统安装效率。

发明内容

本申请提供了一种多操作系统安装方法及电子设备,本申请实施例采用的技术方案如下:

一种多操作系统安装方法,包括:

调取第一安装文件,在电子设备的硬盘的第一硬盘分区安装Linux操作系统和多操作系统启动程序;

在所述Linux操作系统首次运行之前,调取第二安装文件,在所述硬盘的第二硬盘分区安装Windows操作系统;

驱使所述电子设备重新启动,并调用所述多操作系统启动程序,其中,所述多操作系统启动程序用于基于启动列表中的启动项,引导相应的操作系统启动;

通过所述多操作系统启动程序配置启动列表,使所述启动列表中至少包括所述Linux操作系统的第一启动项和所述Windows操作系统的第二启动项,以使所述多操作系统启动程序能够分别引导所述Linux操作系统和所述Windows操作系统启动。

在一些实施例中,所述调取第一安装文件,在电子设备的硬盘的第一硬盘分区安装Linux操作系统和多操作系统启动程序,包括:

从所述第一安装文件中调用第一镜像文件,并基于所述第一镜像文件在所述第一硬盘分区安装所述Linux操作系统;

从所述第一安装文件中调用所述多操作系统启动程序的安装包,并基于所述安装包在所述第一硬盘分区安装所述多操作系统启动程序;

生成能够调用所述多操作系统启动程序的主引导记录;

基于所述Linux操作系统的启动配置参数,在所述启动列表中添加所述第一启动项。

在一些实施例中,所述方法还包括:

从所述第一安装文件获取分区参数;其中,所述分区参数用于标识所述硬盘的分区方式;

基于所述分区参数,在所述硬盘上创建与所述Linux操作系统相匹配的所述第一硬盘分区,以及与所述Windows操作系统相匹配的所述第二硬盘分区。

在一些实施例中,所述驱使所述电子设备重新启动,并调用所述多操作系统启动程序,包括:

驱使所述电子设备重新启动,通过所述电子设备的BIOS或UEFI调取所述主引导记录;

基于所述主引导记录,引导所述多操作系统启动程序运行。

在一些实施例中,所述通过所述多操作系统启动程序配置启动列表,使所述启动列表中至少包括所述Linux操作系统的第一启动项和所述Windows操作系统的第二启动项,包括:

通过所述多操作系统启动程序对所述电子设备的硬盘进行扫描;

在识别到所述Windows操作系统情况下,通过所述多操作系统启动程序基于所述Windows操作系统的启动配置参数,在所述启动列表中添加所述第二启动项。

在一些实施例中,所述方法还包括:

预先配置所述第一安装文件和所述第二安装文件。

一种电子设备,包括:

第一调取模块,用于调取第一安装文件,在电子设备的硬盘的第一硬盘分区安装Linux操作系统和多操作系统启动程序;

第二调取模块,用于在所述Linux操作系统首次运行之前,调取第二安装文件,在所述硬盘的第二硬盘分区安装Windows操作系统;

重启模块,用于驱使所述电子设备重新启动,并调用所述多操作系统启动程序,其中,所述多操作系统启动程序用于基于启动列表中的启动项,引导相应的操作系统启动;

配置模块,用于通过所述多操作系统启动程序配置启动列表,使所述启动列表中至少包括所述Linux操作系统的第一启动项和所述Windows操作系统的第二启动项,以使所述多操作系统启动程序能够分别引导所述Linux操作系统和所述Windows操作系统启动。

在一些实施例中,所述第一调取模块具体用于:

从所述第一安装文件中调用第一镜像文件,并基于所述第一镜像文件在所述第一硬盘分区安装所述Linux操作系统;

从所述第一安装文件中调用所述多操作系统启动程序的安装包,并基于所述安装包在所述第一硬盘分区安装所述多操作系统启动程序;

生成能够调用所述多操作系统启动程序的主引导记录;

基于所述Linux操作系统的启动配置参数,在所述启动列表中添加所述第一启动项。

在一些实施例中,所述电子设备还包括:

获取模块,用于从所述第一安装文件获取分区参数;其中,所述分区参数用于标识所述硬盘的分区方式;

分区模块,用于基于所述分区参数,在所述硬盘上创建与所述Linux操作系统相匹配的所述第一硬盘分区,以及与所述Windows操作系统相匹配的所述第二硬盘分区。

在一些实施例中,所述重启模块具体配置为:

驱使所述电子设备重新启动,通过所述电子设备的BIOS或UEFI调取所述主引导记录;

基于所述主引导记录,引导所述多操作系统启动程序运行。

本申请实施例的多操作系统安装方法,基于第一安装文件在第一硬盘分区安装Linux操作系统和多操作系统启动程序,在Linux操作系统的首次运行之前,基于第二安装文件在第二硬盘分区安装Windows操作系统,继而驱使电子设备重新启动,通过多操作系统启动程序识别电子设备上已经安装的操作系统,并配置启动列表,使得启动列表中至少包括第一启动项和第二启动项,电子设备启动时基于启动列表向用户呈现第一启动项和第二启动项,使用户能够选择所需启动的操作系统,能够实现自动安装Linux操作系统和Windows操作系统,并自动配置启动列表的目的,能够显著提高多操作系统的安装效率。

附图说明

图1为本申请实施例的多操作系统安装方法的第一种实施例的流程图;

图2a和图2b为本申请实施例的多操作系统安装方法的第二种实施例的流程图;

图3为本申请实施例的电子设备的一种实施例的结构框图;

图4为本申请实施例的电子设备的另一种实施例的结构框图。

具体实施方式

此处参考附图描述本申请的各种方案以及特征。

应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。

包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。

通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。

还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。

当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。

此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。

本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。

图1为本申请第一种实施例的多操作系统安装方法的流程图,参见图1所示,本申请实施例的多操作系统安装方法具体可包括如下步骤。

S110,调取第一安装文件,在电子设备的硬盘的第一硬盘分区安装Linux操作系统和多操作系统启动程序。

可选的,第一安装文件用于安装Linux操作系统和多操作系统启动程序。可将该第一安装文件存储在例如U盘或光盘等存储装置上。在需要安装Linux操作系统时,可将U盘插接在电子设备的USB接口上,或者将光盘放入到电子设备的光盘驱动器中,以读取第一安装文件。

可选的,第一硬盘分区可为例如Ext2、Ext4、EFI格式的分区。该第一硬盘分区可仅包括一种格式的分区,也可包括多种格式的分区。例如,第一硬盘分区可包括三个子分区,一个为Ext2格式的子分区,一个为Ext4格式的子分区,还有一个为SWAP格式的子分区。在获取到第一安装文件的情况下,可选取与Linux操作系统相匹配的EFI分区进行Linux操作系统安装。

S120,在所述Linux操作系统首次运行之前,调取第二安装文件,在所述硬盘的第二硬盘分区安装Windows操作系统。

可选的,在Linux操作系统安装完成后,可禁止Linux操作系统的首次运行。例如,在Linux操作系统完成首次安装后,可配置弹出一提示窗口,提示用户选择关闭电子设备或运行Linux操作系统,用户可选取关闭电子设备的选项,以禁止Linux操作系统安装完成后立即运行。

当然,在具体实施时,也可通过配置第一安装文件,使得Linux操作系统安装完成后,自动关闭电子设备,避免因用户操作错误导致Linux操作系统安装完成后立即运行。

可选的,可预选制作用于安装Windows操作系统的第二安装文件。与第一安装文件类似,第二安装文件也存储在例如U盘或光盘等存储装置中。在需要安装Windows操作系统时,可从相应的存储装置中读取第二安装文件。

可选的,第二硬盘分区可为例如NTFS格式或FAT32格式的硬盘分区。在获取到第二安装文件的情况下,可选取例如NTFS格式的硬盘分区,执行Windows操作系统的安装操作。

S130,驱使所述电子设备重新启动,并调用所述多操作系统启动程序,其中,所述多操作系统启动程序用于基于启动列表中的启动项,引导相应的操作系统启动。

在Windows操作系统安装完成后,可驱使电子设备重新启动。例如,在Windows操作系统安装完成后,可配置为弹出提示窗口,提示用户选择关闭电子设备或重启电子设备,此时,可选择重启电子设备。或者,也可手动重启电子设备。

多操作系统启动程序用于基于启动列表中的启动项,引导相应的操作系统启动。多操作系统启动程序具备从多个操作系统择一引导其启动的能力。也即,启动列表中可配置有多个启动项,多操作系统启动程序能够择一启动项,并引导相应的操作系统启动。

S140,通过所述多操作系统启动程序配置启动列表,使所述启动列表中至少包括所述Linux操作系统的第一启动项和所述Windows操作系统的第二启动项,以使所述多操作系统启动程序能够分别引导所述Linux操作系统和所述Windows操作系统启动。

多操作系统启动程序在首次运行时,对电子设备的硬盘进行扫描,确定电子设备上已经安装的操作系统,并能够分别获取各个操作系统的启动配置参数,基于启动配置参数,创建与相应的操作系统相匹配的启动项。

可选的,Linux操作系统的第一启动项和Windows操作系统的第二启动项均可由多操作系统启动程序在首次运行时进行配置,也可为二者中的一个由多操作系统启动程序进行配置。

例如,Linux操作系统的第一启动项可在安装Linux操作系统时进行配置,Windows操作系统的第二启动项可由多操作系统启动程序在首次运行时进行配置。如多操作系统启动程序在首次运行时可对电子设备的硬盘进行扫描,识别到电子设备已安装了Linux操作系统和Windows操作系统,但启动列表中已添加了第一启动项,所以,在首次运行时只基于Windows操作系统的启动配置数据向启动列表中添加第二启动项。

本申请实施例的多操作系统安装方法,基于第一安装文件在第一硬盘分区安装Linux操作系统和多操作系统启动程序,在Linux操作系统的首次运行之前,基于第二安装文件在第二硬盘分区安装Windows操作系统,继而驱使电子设备重新启动,通过多操作系统启动程序识别电子设备上已经安装的操作系统,并配置启动列表,使得启动列表中至少包括第一启动项和第二启动项,电子设备启动时基于启动列表向用户呈现第一启动项和第二启动项,使用户能够选择所需启动的操作系统,能够实现自动安装Linux操作系统和Windows操作系统,并自动配置启动列表的目的,能够显著提高多操作系统的安装效率。

参见图2a和图2b所示,本申请实施例的多操作系统安装方法具体可包括如下步骤。

S201,预先配置所述第一安装文件和所述第二安装文件。

可选的,第一安装文件可包括Linux操作系统的第一镜像文件、多操作系统启动程序的安装包和用于标识硬盘的分区方式的分区参数。可基于第一镜像文件、安装包和分区参数生成第一安装文件。例如,可将第一镜像文件、安装包和分区参数存储在第一存储设备中,以形成Linux操作系统的安装工具。

可选的,第二安装文件可包括Windows操作系统的第二镜像文件,也可包括其他安装包或者其他参数。例如,可将第二镜像文件存储在第二存储设备中,以形成Windows操作系统的安装工具。

S202,从所述第一安装文件获取分区参数;其中,所述分区参数用于标识所述硬盘的分区方式。

可选的,可将Linux操作系统的安装工具与电子设备连接。例如,在该安装工具为U盘时,可将该U盘插接在电子设备的USB接口上。从该安装工具中读取第一安装文件,该第一安装文件中可包括分区工具。例如,第一安装文件中还可包括一分区程序,可通过该分区程序获取分区参数。

S203,基于所述分区参数,在所述硬盘上创建与所述Linux操作系统相匹配的所述第一硬盘分区,以及与所述Windows操作系统相匹配的所述第二硬盘分区。

可选的,可通过分区工具基于该分区参数,对电子设备的硬盘执行分区操作,在硬盘上创建第一硬盘分区和第二硬盘分区。其中,第一硬盘分区与Linux操作系统相匹配,例如,第一硬盘分区可为EFI类型的分区;第二硬盘分区与Windows操作系统相匹配,例如,第二硬盘分区可为NTFS类型的分区。通过配置分区参数和分区工具可以实现自动创建与Linux操作系统相匹配的第一硬盘分区和与Windows操作系统相匹配的第二硬盘分区。

S204,从所述第一安装文件中调用第一镜像文件,并基于所述第一镜像文件在所述第一硬盘分区安装所述Linux操作系统。

硬盘分区完成后,可从第一安装文件中调用第一镜像文件,选取第一硬盘分区,基于第一镜像文件在第一硬盘分区中安装Linux操作系统。以第一硬盘分区为EFI类型的分区为例,可选取该EFI类型的分区作为Linux操作系统的安装位置,执行Linux操作系统的安装。

S205,从所述第一安装文件中调用所述多操作系统启动程序的安装包,并基于所述安装包在所述第一硬盘分区安装所述多操作系统启动程序。

可选的,该多操作系统启动程序可为例如Grub程序,该第一安装文件中可集成了Grub程序的安装包,在安装Linux操作系统安装完成的情况下,可基于该Grub程序的安装包,在例如EFI分区中安装Grub程序。

可选的,该多操作系统启动程序的安装包也可集成在第一镜像文件中,在完成Linux操作系统安装后,自动执行多操作系统启动程序的安装,以省却用户手动选取安装的操作。

S206,生成能够调用所述多操作系统启动程序的主引导记录。

该主引导记录用于被BIOS或UEFI调用,并基于该主引导记录调用多操作系统启程程序。该主引导记录可在多操作系统启程程序安装完成后自动生成,也可由Linux操作系统的安装工具来创建。

S207,基于所述Linux操作系统的启动配置参数,在所述启动列表中添加所述第一启动项。

可选的,在Linux操作系统安装完成后,可基于Linux操作系统的启动配置参数,在启动列表中添加第一启动项。可选的,可基于该启动配置参数创建第一启动文件,并将该第一启动文件存储在例如EFI分区中boot文件夹中,从而形成第一启动项,使得Grub程序启动时从该boot文件夹中能够是被到该第一启动文件,并显示该第一启动项。

S208,在Linux操作系统首次运行之前,调取第二安装文件,在所述硬盘的第二硬盘分区安装Windows操作系统。

可选的,在Linux操作系统安装完成后,可关闭电子设备,以禁止Linux操作系统和Grub程序首次运行。继而,可将Windows操作系统的安装工具与电子设备连接。例如在第二安装文件存储在U盘中,可将该U盘插接在电子设备的USB接口上,从该U盘中调用第二安装文件。选取第二硬盘分区,基于第二安装文件中的第二镜像文件,在第二硬盘分区中安装Windows操作系统。

S209,驱使所述电子设备重新启动,通过所述电子设备的BIOS或UEFI调取所述主引导记录。

在Windows操作系统安装完成后,可重启电子设备。电子设备启动后可通过BIOS或UEFI对电子设备执行初始化操作,初始化操作完成后,可通过BIOS或UEFI调取主引导记录。

S210,基于所述主引导记录,引导所述多操作系统启动程序运行。

该主引导记录中可包括多操作系统启动程序的地址信息,BIOS或UEFI可基于该多操作系统启动程序的地址信息,调取多操作系统启动程序,并运行该多操作系统启动程序。

S211,通过所述多操作系统启动程序对所述电子设备的硬盘进行扫描。

多操作系统启程程序首次启动时,会对电子设备的硬盘进行扫描,以识别电子设备上已经安装的操作系统。可选的,多操作系统启动程序可对电子设备的硬盘进行全盘扫描,也可对硬盘的指定分区进行扫描,或者对硬盘中指定分区中的指定文件件进行扫描。例如,多操作系统启动程序可配置为仅对EFI分区进行扫描。

S212,在识别到所述Windows操作系统情况下,通过所述多操作系统启动程序基于所述Windows操作系统的启动配置参数,在所述启动列表中添加所述第二启动项。

多操作系统启动程序在扫描硬盘时,能够识别到电子设备所安全的全部操作系统,包括Linux操作系统和Windows操作系统。但多操作系统启动程序也会识别已经创建的启动项,在识别到Linux操作系统,并且识别到第一启动项的情况下,多操作系统启动程序并不会重新创建第一启动项。当多操作系统启动程序识别到Windows操作系统,并确定启动列表中并无与Windows操作系统相对应的启动项的情况下,多操作系统启动程序获取Windows操作系统的启动配置参数,基于Windows操作系统的启动配置参数,在启动列表中创建第二启动项。例如,多操作系统启动程序可基于Windows操作系统的启动配置参数,在EFI分区中boot文件夹中创建包含Windows操作系统的启动配置参数的启动文件。

本申请实施例的多操作系统安装方法,能够基于分区参数自动执行分区操作,在硬盘中创建与Linux操作系统相匹配的第一硬盘分区,以及与Windows操作系统相匹配的第二硬盘分区,继而,基于第一安装文件能够在第一硬盘分区中自动安装Linux操作系统和多操作系统引导程序,在启动目录中添加Linux操作系统的第一启动项,在Linux操作系统首次启动之前,基于第二安装文件能够在第二硬盘分区中自动安装Windows操作系统,驱使电子设备重新启动,调用多操作系统启动程序,通过多操作系统启动程序自动向启动列表添加Windows操作系统的第二启动项。如此,从硬盘分区、Linux操作系统安装、Windows操作系统安装、第一启动项和第二启动项的添加均能够自动完成,能够显著调高多操作系统的安装效率,进而能够显著提高生产效率,降低生产成本,适于工业化生产电子设备时进行多操作系统预装。

参见图3所示,本申请实施例还提供了一种电子设备,包括:

第一调取模块301,用于调取第一安装文件,在电子设备的硬盘的第一硬盘分区安装Linux操作系统和多操作系统启动程序;

第二调取模块302,用于在所述Linux操作系统首次运行之前,调取第二安装文件,在所述硬盘的第二硬盘分区安装Windows操作系统;

重启模块303,用于驱使所述电子设备重新启动,并调用所述多操作系统启动程序,其中,所述多操作系统启动程序用于基于启动列表中的启动项,引导相应的操作系统启动;

配置模块304,用于通过所述多操作系统启动程序配置启动列表,使所述启动列表中至少包括所述Linux操作系统的第一启动项和所述Windows操作系统的第二启动项,以使所述多操作系统启动程序能够分别引导所述Linux操作系统和所述Windows操作系统启动。

在一些实施例中,所述第一调取模块301具体用于:

从所述第一安装文件中调用第一镜像文件,并基于所述第一镜像文件在所述第一硬盘分区安装所述Linux操作系统;

从所述第一安装文件中调用所述多操作系统启动程序的安装包,并基于所述安装包在所述第一硬盘分区安装所述多操作系统启动程序;

生成能够调用所述多操作系统启动程序的主引导记录;

基于所述Linux操作系统的启动配置参数,在所述启动列表中添加所述第一启动项。

在一些实施例中,所述电子设备还包括:

获取模块,用于从所述第一安装文件获取分区参数;其中,所述分区参数用于标识所述硬盘的分区方式;

分区模块,用于基于所述分区参数,在所述硬盘上创建与所述Linux操作系统相匹配的所述第一硬盘分区,以及与所述Windows操作系统相匹配的所述第二硬盘分区。

在一些实施例中,所述重启模块303具体配置为:

驱使所述电子设备重新启动,通过所述电子设备的BIOS或UEFI调取所述主引导记录;

基于所述主引导记录,引导所述多操作系统启动程序运行。

在一些实施例中,所述配置模块304具体用于:

通过所述多操作系统启动程序对所述电子设备的硬盘进行扫描;

在识别到所述Windows操作系统情况下,通过所述多操作系统启动程序基于所述Windows操作系统的启动配置参数,在所述启动列表中添加所述第二启动项。

在一些实施例中,所述电子设备还包括:

预制模块,用于预先配置所述第一安装文件和所述第二安装文件。

参见图4所示,本申请实施例还提供了一种电子设备,该电子设备至少包括存储器401和处理器402,所述存储器401上存储有程序,所述处理器402在执行所述存储器401上的程序时实现如上任一实施例所述的方法。

本领域技术人员应明白,本申请的实施例可提供为方法、电子设备、计算机可读存储介质或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。当通过软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。

上述处理器可以是通用处理器、数字信号处理器、专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logicdevice,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,简称GAL)或其任意组合。通用处理器可以是微处理器或者任何常规的处理器等。

上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

上述可读存储介质可为磁碟、光盘、DVD、USB、只读存储记忆体(ROM)或随机存储记忆体(RAM)等,本申请对具体的存储介质形式不作限定。

以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。

相关技术
  • 操作系统安装方法、操作系统切换方法及电子设备
  • 操作系统安装方法、装置、电子设备及存储介质
技术分类

06120114487487