一种从联机磁盘启动多操作系统的方法及装置制造方法及图纸

技术编号:30025606 阅读:39 留言:0更新日期:2021-09-11 06:55
本文提供了一种从联机磁盘启动多操作系统的方法及装置,其中,方法执行之前需要预先确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,设置虚拟机软件的启动模式为脱机磁盘模式,方法包括:虚拟机软件启动各虚拟操作系统时,生成读写各虚拟操作系统对应的虚拟磁盘的请求;将读写各虚拟操作系统对应的虚拟磁盘的请求,重定向至虚拟磁盘关联的虚拟操作系统所在磁盘分区;根据重定向到的磁盘分区中数据,完成虚拟操作系统启动。本文通过虚拟磁盘及重定向技术,能够实现虚拟磁盘启动多虚拟操作系统,不再需要将虚拟操作系统数据转换为不同的虚拟磁盘文件,节约了大量的转换时间及存储空间,也省去了不必要的硬件成本。必要的硬件成本。必要的硬件成本。

【技术实现步骤摘要】
一种从联机磁盘启动多操作系统的方法及装置


[0001]本文涉及虚拟机领域,尤其涉及一种从联机磁盘启动多操作系统的方法及装置。

技术介绍

[0002]现有技术中虚拟机软件启动虚拟操作系统包括两种模式:一种是从虚拟磁盘启动,这里的虚拟磁盘实际上是一个操作系统对应的数据被压缩后生成的特定文件格式的文件,该种方法也可以称之为是虚拟磁盘文件启动方法;另一种是从装有虚拟操作系统的脱机磁盘启动。
[0003]当计算机的同一物理磁盘中安装有多个虚拟操作系统时,虚拟机软件通过虚拟磁盘文件的方式启动虚拟操作系统,需要将对应的虚拟操作系统数据(一般是虚拟操作系统所在的分区,例如C分区)通过工具转换为特定格式的系统镜像文件(例如VHDX文件),转换过程需要很长的时间,转换之后设置虚拟机的启动项为该系统镜像文件,最后虚拟机软件可正常启动虚拟操作系统;另外,不同的虚拟机软件对应不同格式的虚拟磁盘文件,这些虚拟磁盘文件也会占用很大的存储空间。
[0004]从装有虚拟操作系统的脱机磁盘启动的方式,需要给计算机添加一块额外的硬盘,增加了额外的硬件成本,另外因为虚拟操作系统安装于同一物理磁盘,因此无法以脱机磁盘的方式启动。

技术实现思路

[0005]本文用于解决现有技术中通过虚拟磁盘文件启动方式存在启动效率低、浪费存储空间的问题以及无法利用脱机磁盘启动虚拟操作系统的问题。
[0006]为了解决上述技术问题,本文的第一方面提供从联机磁盘启动多操作系统的方法,预先确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,设置虚拟机软件的启动模式为脱机磁盘模式,所述方法包括:虚拟机软件启动各虚拟操作系统时,生成读写各虚拟操作系统对应的虚拟磁盘的请求;将所述读写各虚拟操作系统对应的虚拟磁盘的请求,重定向至所述虚拟磁盘关联的所述虚拟操作系统所在磁盘分区;根据重定向到的磁盘分区中数据,完成虚拟操作系统启动。
[0007]作为本文进一步实施例中,确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,包括:利用预先安装于计算机中的虚拟磁盘驱动执行如下操作:虚拟出多个虚拟磁盘;将各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联。
[0008]作为本文进一步实施例中,虚拟出多个虚拟磁盘,包括:获取计算机内各虚拟操作系统所在磁盘分区信息;
根据计算机内各虚拟操作系统所在磁盘分区信息,确定模拟分区信息;根据计算机原操作系统发出的磁盘询问请求,发送所述模拟分区信息至计算机总线,由计算机原操作系统根据计算机总线中的模拟分区信息生成虚拟磁盘。
[0009]作为本文进一步实施例中,利用预先设计的脚本,设置虚拟机的启动模式为脱机磁盘模式。
[0010]作为本文进一步实施例中,多操作系统的启动方法还包括:利用计算机中原操作系统的MBR扇区/EFI分区信息替换多虚拟操作系统的MBR扇区/EFI分区信息。
[0011]作为本文进一步实施例中,利用计算机中原操作系统的MBR扇区/EFI分区信息替换多虚拟操作系统的MBR扇区/EFI分区信息,包括:在计算机中安装虚拟操作系统之前,备份所述计算机中原操作系统的MBR扇区/EFI分区信息至一特定文件;在计算机安装完虚拟操作系统之后的每次启动读取到MBR扇区/EFI分区时,从所述特定文件中读取信息。
[0012]作为本文的进一步实施例中,还包括:在计算机中安装虚拟操作系统之前,备份所述计算机中原操作系统的MBR扇区/EFI分区信息至一特定文件;在计算机安装完虚拟操作系统之后的启动时,选择其中一虚拟操作系统选项进行启动;虚拟机软件启动原操作系统时,重定向到所述特定文件,完成原操作系统启动。
[0013]本文的第二方面提供从联机磁盘启动多操作系统的装置,包括:预先确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,设置虚拟机软件的启动模式为脱机磁盘模式,所述系统包括:读写模块,用于虚拟机软件启动多个虚拟操作系统时,读写各虚拟操作系统对应的虚拟磁盘;重定向模块,用于根据各虚拟操作系统对应的虚拟磁盘,重定向到所述虚拟磁盘关联的所述虚拟操作系统所在磁盘分区;启动模块,用于根据重定向到的磁盘分区中数据,完成虚拟操作系统启动。
[0014]本文的第三方面提供一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行前述任一实施例所述从联机磁盘启动多操作系统的指令。
[0015]本文的第四方面提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行根据前述任一实施例所述的从联机磁盘启动多操作系统的方法的指令。
[0016]本文提供的从联机磁盘启动多操作系统的方法、装置、设备及存储介质,通过预先确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,设置虚拟机的启动模式为脱机磁盘模式,虚拟机软件启动各虚拟操作系统时生成读写各虚拟操作系统对应的虚拟磁盘的请求;将读写各虚拟操作系统对应的虚拟磁盘的请求,重定向至所述虚拟磁盘关联的所述虚拟操作系统所在磁盘分区;根据重定向到的磁盘分区中数
据,完成虚拟操作系统启动。本文通过虚拟磁盘及重定向技术,能够实现从虚拟操作系统的真实磁盘分区(即联机磁盘)启动多虚拟操作系统,不再需要将虚拟操作系统数据转换为不同的虚拟磁盘文件,节约了大量的转换时间,节省了大量的存储空间,也省去了不必要的硬件成本。
[0017]为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
[0018]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出了本文实施例从联机磁盘启动多操作系统的方法的第一流程图;图2示出了本文实施例虚拟磁盘关联磁盘分区的流程图;图3示出了本文实施例虚拟磁盘确定过程的流程图;图4示出了本文实施例从联机磁盘启动多操作系统的方法的第二流程图;图5示出了本文实施例从联机磁盘启动多操作系统的装置的结构图;图6示出了本文实施例从联机磁盘启动多操作系统的方法的具体流程图;图7示出了本文实施例计算机设备的结构图。
[0020]附图符号说明:510、读写模块;520、重定向模块;530、启动模块;702、计算机设备;704、处理器;706、存储器;708、驱动机构;710、输入/输出模块;712、输入设备;714、输出设备;716、呈现设备;718、图形用户接口;720、网络接口;722、通信链路;724、通信总线。
具体实施方式
[0021]下面将结合本文实施例中的附图,对本文实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本文一部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种从联机磁盘启动多操作系统的方法,其特征在于,预先确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,设置虚拟机软件的启动模式为脱机磁盘模式,所述方法包括:虚拟机软件启动各虚拟操作系统时,生成读写各虚拟操作系统对应的虚拟磁盘的请求;将所述读写各虚拟操作系统对应的虚拟磁盘的请求,重定向至所述虚拟磁盘关联的所述虚拟操作系统所在磁盘分区;根据重定向到的磁盘分区中数据,完成虚拟操作系统启动。2.如权利要求1所述的从联机磁盘启动多操作系统的方法,其特征在于,确定多个虚拟磁盘,并使各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联,包括:利用预先安装于计算机中的虚拟磁盘驱动执行如下操作:虚拟出多个虚拟磁盘;将各虚拟磁盘与计算机内各虚拟操作系统所在磁盘分区相关联。3.如权利要求2所述的从联机磁盘启动多操作系统的方法,其特征在于,虚拟出多个虚拟磁盘,包括:获取计算机内各虚拟操作系统所在磁盘分区信息;根据计算机内各虚拟操作系统所在磁盘分区信息,确定模拟分区信息;根据计算机原操作系统发出的磁盘询问请求,发送所述模拟分区信息至计算机总线,由计算机原操作系统根据计算机总线中的模拟分区信息生成虚拟磁盘。4.如权利要求1所述的从联机磁盘启动多操作系统的方法,其特征在于,利用预先设计的脚本,设置虚拟机的启动模式为脱机磁盘模式。5.如权利要求1所述的从联机磁盘启动多操作系统的方法,其特征在于,还包括:利用计算机中原操作系统的MBR扇区/EFI分区信息替换多虚拟操作系统的MBR扇区/EFI分区信息。6.如权利要求5所述的从联机磁盘启动多操作系统的方法,其特征在于,利用计算机中原操作系统的MBR扇区/EFI...

【专利技术属性】
技术研发人员:李大为杜雄杨更
申请(专利权)人:北京升鑫网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1