本发明专利技术公开了一种存储介质上同一分区安装多个操作系统的方法,包括:将待安装的操作系统内核使用的压缩只读映像文件系统、操作系统可引导的压缩内核及操作系统根文件系统打包为引导程序支持的映像格式文件;将BIOS、主引导记录、引导程序、所述引导程序支持的映像格式文件的驱动及引导配置文件打包为所述待安装操作系统唯一对应的引导程序包;复制所述待安装操作系统对应的只读映像文件、所述引导程序支持的映像格式文件以及所述引导程序包到同一待安装分区;安装所述引导程序包以实现对操作系统只读映像文件的引导和启动。本发明专利技术还公开了一种存储介质上同一分区安装多个操作系统的装置。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种存储介质上同一分区安装多个操作系统的方法,包括:将待安装的操作系统内核使用的压缩只读映像文件系统、操作系统可引导的压缩内核及操作系统根文件系统打包为引导程序支持的映像格式文件;将BIOS、主引导记录、引导程序、所述引导程序支持的映像格式文件的驱动及引导配置文件打包为所述待安装操作系统唯一对应的引导程序包;复制所述待安装操作系统对应的只读映像文件、所述引导程序支持的映像格式文件以及所述引导程序包到同一待安装分区;安装所述引导程序包以实现对操作系统只读映像文件的引导和启动。本专利技术还公开了一种存储介质上同一分区安装多个操作系统的装置。【专利说明】存储介质上同一分区安装多个操作系统的方法及装置
本专利技术涉及计算机操作系统
,特别是指一种存储介质上同一分区安装多个操作系统的方法及装置。
技术介绍
现有的存储介质上同一分区只能安装一个操作系统,若需安装另一操作系统或更多操作系统,则需要在不同的分区中进行安装,导致操作系统的安装过程特别繁杂、耗费时间过长;并且,采用此传统的单个分区安装单一操作系统的方式,会产生大量垃圾文件,对系统的运行速度也会造成一定程度的影响。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种存储介质上同一分区安装多个操作系统的方法及装置,极大简化了操作系统的安装过程,提高了操作系统的安装效率。基于上述目的本专利技术提供的一种存储介质上同一分区安装多个操作系统的方法,包括:将待安装的操作系统内核使用的压缩只读映像文件系统、操作系统可引导的压缩内核及操作系统根文件系统打包为引导程序支持的映像格式文件;将BIOS、主引导记录、引导程序、所述引导程序支持的映像格式文件的驱动及引导配置文件打包为所述待安装操作系统唯一对应的引导程序包;复制所述待安装操作系统对应的只读映像文件、所述引导程序支持的映像格式文件以及所述引导程序包到同一待安装分区;安装所述引导程序包以实现对操作系统只读映像文件的引导和启动。在一些实施方式中,所述引导配置文件中包含所述每个待安装操作系统的引导项。在一些实施方式中,所述方法还包括:获取每个待安装操作系统映像存储介质所挂载的目录;在所述目录中,对应于每个待安装操作系统创建唯一的可读写文件夹;通过调用联合文件系统接口将所述可读写文件夹与其对应的待安装操作系统基础部分合并,并采用高压缩率的只读映像文件系统制作成为所述待安装操作系统对应的只读映像文件。在一些实施方式中,所述每个待安装操作系统映像存储介质所挂载的目录为同一目录。在一些实施方式中,所述方法还包括:安装所述引导程序包对操作系统只读映像文件的引导和启动的过程包括:BIOS检测硬件信息;加载所述主引导记录并运行;读取所述弓I导配置文件并运行所述弓I导程序;选择操作系统启动项;运行所述引导程序支持的映像格式文件的驱动;挂载所述引导程序支持的映像格式文件;加载所述被选择的操作系统可引导的压缩内核及操作系统根文件系统;挂载所述被选择的操作系统内核使用的压缩只读映像文件系统;进入所述被选择的操作系统。在一些实施方式中,所述待安装的操作系统内核使用的压缩只读映像文件系统的制作方法包括:删除所述操作系统内核使用的压缩只读映像文件系统中的引导程序及与存储特征有关的数据,并删除fstab文件中与存储特征有关的挂载。本专利技术还提供了一种存储介质上同一分区安装多个操作系统的装置,其特征在于,包括:打包模块,用于将待安装的操作系统内核使用的压缩只读映像文件系统、操作系统可引导的压缩内核及操作系统根文件系统打包为引导程序支持的映像格式文件;以及,用于将BIOS、主引导记录、引导程序、所述引导程序支持的映像格式文件的驱动及引导配置文件打包为所述待安装操作系统唯一对应的引导程序包;复制模块,用于复制所述待安装操作系统对应的只读映像文件、所述引导程序支持的映像格式文件以及所述引导程序包到同一待安装分区;安装模块,用于安装所述引导程序包以实现对操作系统只读映像文件的引导和启动。在一些实施方式中,所述装置还包括:获取模块,用于获取每个待安装操作系统映像存储介质所挂载的目录;创建模块,用于在所述目录中,对应于每个待安装操作系统创建唯一的可读写文件夹;合并压缩模块,用于通过调用联合文件系统接口将所述可读写文件夹与其对应的待安装操作系统基础部分合并,并采用高压缩率的只读映像文件系统制作成为所述待安装操作系统对应的只读映像文件。在一些实施方式中,所述引导配置文件中包含所述每个待安装操作系统的引导项。在一些实施方式中,所述装置还包括:压缩只读映像文件系统制作模块,用于删除所述操作系统内核使用的压缩只读映像文件系统中的引导程序及与存储特征有关的数据,并删除fstab文件中与存储特征有关的挂载。从上面所述可以看出,本专利技术提供的一种存储介质上同一分区安装多个操作系统的方法及装置,可在存储介质上同一分区中实现多个操作系统的安装,且该安装方法简单易操作,极大简化了操作系统的安装过程。【专利附图】【附图说明】图1为本专利技术提供的存储介质上同一分区安装多个操作系统的方法的一个实施例的流程图;图2为本专利技术提供的存储介质上同一分区安装多个操作系统的方法的另一个实施例的流程图;图3为本专利技术提供的存储介质上同一分区安装多个操作系统的方法的系统启动的一个实施例的流程示意图;图4为本专利技术提供的存储介质上同一分区安装多个操作系统的装置的一个实施例的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。参照附图1,为本专利技术提供的存储介质上同一分区安装多个操作系统的方法的一个实施例的流程图。所述方法包括下述步骤:步骤101:将待安装的操作系统内核使用的压缩只读映像文件系统(例如squashf s )、操作系统可引导的压缩内核(例如vml inuz )及操作系统根文件系统(例如initrd)打包为引导程序支持的映像格式文件(例如loopback);步骤102:将BIOS、主引导记录(MBR)、引导程序(例如grub)、所述弓I导程序支持的映像格式文件的驱动及引导配置文件(例如grub, cfg)打包为所述待安装操作系统唯一对应的引导程序包;步骤103:复制所述待安装操作系统对应的只读映像文件、所述引导程序支持的映像格式文件(例如loopback)以及所述引导程序包到同一待安装分区;步骤104:安装所述引导程序包以实现对操作系统只读映像文件的引导和启动。进一步的,所述引导配置文件(例如grub, cfg)中包含所述每个待安装操作系统的引导项。从上述可以看出,通过采用本专利技术一个实施例提供的存储介质上同一分区安装多个操作系统的方法,可在存储介质上同一分区中实现多个操作系统的安装,且该安装方法简单易操作,极大简化了操作系统的安装过程。联合文件系统(Unionfs)是一个堆栈式的联合文件系统,可以把多个目录(也叫分支)内容合并在一起,而目录的物理位置是分开的。Unionfs允许只读和可读写目录并存,就是说可同时删除和增加内容。Unionfs应用的地方很多,比如在多个磁盘分区上合并不同文件系统的主目录,或把几张CD光盘合并成一个统一的光盘目录(归档)。另外,具有写时复制(copy-on-write本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:邓庆华,
申请(专利权)人:宝龙计算机系统湖南有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。