System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及一种启动操作系统的方法和设备。
技术介绍
1、镜像文件是计算机系统中常用的一种文件类型。在一些使用场景中,电子设备(例如个人电脑)可以下载包含操作系统的镜像文件并启动其中的操作系统。
2、相关技术中,电子设备启动镜像文件的操作系统时,一般先通过驱动程序将镜像文件包含的数据全部拷贝到电子设备的磁盘中,再从拷贝到磁盘的数据中启动操作系统,这种方式存在启动效率较低的问题。
技术实现思路
1、为此,本申请公开如下技术方案:
2、本申请第一方面提供一种启动操作系统的方法,应用于第一电子设备,所述第一电子设备的磁盘包括efi分区和数据分区,所述方法包括:
3、确定所述数据分区中要启动的镜像文件,所述镜像文件包含linux操作系统;
4、根据所述镜像文件在所述efi分区的启动配置文件中配置第一路径信息、第二路径信息和第三路径信息,所述第一路径信息为所述efi分区中与所述linux操作系统对应的加载程序的路径信息,所述第二路径信息为所述数据分区中所述镜像文件的路径信息,所述第三路径信息为所述efi分区中所述linux操作系统的系统内核的路径信息;
5、根据所述启动配置文件中所述第一路径信息和所述第三路径信息,从所述efi分区启动所述加载程序;
6、根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述linux操作系统。
7、可选的,还包括:
8、从所述镜像文件中将所述l
9、可选的,所述根据所述启动配置文件中所述第一路径信息和所述第三路径信息,从所述efi分区启动所述加载程序,包括:
10、根据所述启动配置文件中所述第三路径信息,从所述efi分区启动所述系统内核;
11、根据所述启动配置文件中所述第一路径信息和所述系统内核,从所述efi分区启动所述加载程序。
12、可选的,所述根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述linux操作系统,包括:
13、通过所述加载程序确定所述镜像文件的文件格式;
14、通过所述加载程序加载所述镜像文件的文件格式对应的第一驱动模块;
15、根据所述第一驱动模块和所述启动配置文件中所述第二路径信息,从所述镜像文件中挂载所述第一操作系统的根文件系统;
16、通过切换命令切换到所述根文件系统。
17、可选的,所述通过所述加载程序确定所述镜像文件的文件格式,包括:
18、确定所述数据分区的文件系统;
19、加载与所述数据分区的文件系统对应的第二驱动模块;
20、通过所述第二驱动模块确定所述镜像文件的文件格式。
21、本申请第二方面提供一种启动操作系统的方法,应用于第一电子设备,所述第一电子设备的磁盘包括efi分区和数据分区,所述方法包括:
22、确定所述数据分区中要启动的镜像文件,所述镜像文件包含windows操作系统;
23、根据所述镜像文件在所述efi分区的启动配置文件中配置第一路径信息和第二路径信息,所述第一路径信息为所述efi分区中与所述windows操作系统对应加载程序的路径信息,所述第二路径信息为所述数据分区中所述镜像文件的路径信息;
24、根据所述启动配置文件中所述第一路径信息,从所述efi分区启动所述加载程序;
25、根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述windows操作系统。
26、可选的,所述根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述windows操作系统,包括:
27、通过所述加载程序将所述efi分区的启动管理器和启动配置数据读取到所述第一电子设备的内存;
28、根据所述启动配置文件中所述第二路径信息确定所述windows操作系统的启动参数;
29、在所述启动配置数据中配置所述启动参数;
30、根据所述启动管理器和配置了所述启动参数的所述启动配置数据,从所述镜像文件启动所述windows操作系统。
31、可选的,所述根据所述启动管理器和配置了所述启动参数的所述启动配置数据,从所述镜像文件启动所述windows操作系统,包括:
32、通过所述加载程序从所述内存启动所述启动管理器;
33、通过所述启动管理器解析所述启动配置数据,得到所述启动配置数据中配置的所述启动参数;
34、根据所述启动参数从所述镜像文件启动所述第二操作系统。
35、可选的,所述确定所述数据分区中要启动的镜像文件,包括:
36、根据第二电子设备的启动指令,从所述第二电子设备将要启动的镜像文件下载到所述数据分区。
37、本申请第三方面提供一种电子设备,包括处理器和磁盘,所述磁盘包括efi分区和数据分区;
38、所述处理器用于执行本申请第一方面任意一项,或者第二方面任意一项所提供的启动操作系统的方法。
本文档来自技高网...【技术保护点】
1.一种启动操作系统的方法,应用于第一电子设备,所述第一电子设备的磁盘包括EFI分区和数据分区,所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,所述根据所述启动配置文件中所述第一路径信息和所述第三路径信息,从所述EFI分区启动所述加载程序,包括:
4.根据权利要求1所述的方法,所述根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述Linux操作系统,包括:
5.根据权利要求4所述的方法,所述通过所述加载程序确定所述镜像文件的文件格式,包括:
6.一种启动操作系统的方法,应用于第一电子设备,所述第一电子设备的磁盘包括EFI分区和数据分区,所述方法包括:
7.根据权利要求6所述的方法,所述根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述Windows操作系统,包括:
8.根据权利要求7所述的方法,所述根据所述启动管理器和配置了所述启动参数的所述启动配置数据,从所述镜像文件启动所述Windows操作系统,包括:<
...【技术特征摘要】
1.一种启动操作系统的方法,应用于第一电子设备,所述第一电子设备的磁盘包括efi分区和数据分区,所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,所述根据所述启动配置文件中所述第一路径信息和所述第三路径信息,从所述efi分区启动所述加载程序,包括:
4.根据权利要求1所述的方法,所述根据所述加载程序和所述启动配置文件中所述第二路径信息,从所述镜像文件启动所述linux操作系统,包括:
5.根据权利要求4所述的方法,所述通过所述加载程序确定所述镜像文件的文件格式,包括:
6.一种启动操作系统...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。