双系统共存方法及系统与流程

文档序号:25212523发布日期:2021-05-28 14:08阅读:63来源:国知局
双系统共存方法及系统与流程

本发明涉及云计算系统技术领域,具体为一种双系统共存方法及系统。



背景技术:

windows操作系统凭借其友好的人机交互、种类丰富的应用软件以及对硬件的良好兼容性,成为使用广泛的操作系统。linux操作系统是开源软件,用户可以根据自身的需要来修改完善linux操作系统,使其最大化地适应用户的需要,具有开发成本低的优点。

windows操作系统和linux操作系统具有不同的运行环境和接口特性,在许多场景下,用户需要在windows操作系统和linux操作系统之间来回切换,例如,部分软件不能同时兼容windows操作系统和linux操作系统,windows操作系统和linux操作系统在服务器中能够分别调用不同的接口,并实现不同的通信协议。由此,许多用户选择在计算机上同时部署windows操作系统和linux操作系统,在需要时进行切换。

然而,windows操作系统和linux操作系统具有不相同的开机引导程序,在操作系统切换时,往往需要先退出其中一个操作系统,然后重新开机进入引导程序,才能进入另外一个操作系统,该过程无疑耗费了时间。

也有用户选择在windows操作系统下使用vmwareworkstation等虚拟机软件运行linux操作系统,以实现操作系统的快速切换,然而,使用虚拟机软件运行linux操作系统需要在计算机本地储存linux操作系统的镜像文件和数据文件,在退出虚拟机软件后,这些文件的访问和修改将不受linux操作系统的用户权限管制,其安全性能不佳,易发生数据被窃取或者损坏的问题。



技术实现要素:

本发明的目的之一在于提供一种双系统共存方法,利用云计算技术解决linux操作系统下使用windows操作系统的一系列问题,使用户能够快速高效且安全地切换使用linux操作系统和windows操作系统。

本发明的另一目的在于提供一种双系统共存系统,用户使用该系统,能够快速高效且安全地切换使用linux操作系统和windows操作系统。

为实现上述目的,本发明提供如下技术方案:一种双系统共存方法,包括:

s1a、客户端在linux操作系统下,访问位于服务器中的windows镜像文件;

s2a、所述客户端以窗口方式建立虚拟化环境;

s3a、将所述windows镜像文件镜像加载到所述虚拟化环境中;

s4a、在所述虚拟化环境中引导所述windows镜像文件开机,以进入windows操作系统。

上述技术方案中,所述步骤s1a具体包括:

s1.1a、在服务器中配置网络块设备;

s1.2a、将所述windows镜像文件存储或者映射在所述网络块设备中;

s1.3a、所述客户端访问所述网络块设备,以访问所述windows镜像文件。

上述技术方案中,所述网络块设备为nbd网络块设备。

上述技术方案中,所述步骤s1.3a中,所述客户端访问所述网络块设备时,所述服务器验证所述客户端对所述网络块设备的访问权限;若所述客户端具有对所述网络块设备的访问权限,则所述服务器允许所述客户端访问所述网络块设备;若所述客户端不具有对所述网络块设备的访问权限,则所述服务器拒绝所述客户端访问所述网络块设备。

上述技术方案中,所述步骤s1a中,所述客户端在访问所述windows镜像文件后,将所述windows镜像文件缓存至本地,以供所述虚拟化环境使用。

一种双系统共存方法,包括:

s1b、服务器提供windows镜像文件,以供客户端在linux操作系统下访问;

s2b、等待所述客户端以窗口方式建立虚拟化环境;

s3b、支持所述客户端将所述windows镜像文件镜像加载到所述虚拟化环境中;

s4b、在所述客户端进入windows操作系统后,支持所述客户端访问所述windows镜像文件。

上述技术方案中,所述步骤s1b具体包括:

s1.1b、在服务器中配置网络块设备;

s1.2b、将所述windows镜像文件存储或者映射在所述网络块设备中;

s1.3b、供所述客户端访问所述网络块设备,以供所述客户端访问所述windows镜像文件。

上述技术方案中,所述网络块设备为nbd网络块设备。

上述技术方案中,所述步骤s1.3b中,所述客户端访问所述网络块设备时,所述服务器验证所述客户端对所述网络块设备的访问权限;若所述客户端具有对所述网络块设备的访问权限,则所述服务器允许所述客户端访问所述网络块设备;若所述客户端不具有对所述网络块设备的访问权限,则所述服务器拒绝所述客户端访问所述网络块设备。

一种双系统共存系统,包括服务器和客户端,所述客户端与所述服务器网络连接;

所述服务器用于提供windows镜像文件,并支持所述客户端访问和加载所述windows镜像文件;

所述客户端用于在linux操作系统下访问位于服务器中的windows镜像文件、以窗口方式建立虚拟化环境、将所述windows镜像文件镜像加载到所述虚拟化环境中,以及,在所述虚拟化环境中引导所述windows镜像文件开机,以进入windows操作系统。

与现有技术相比,本发明的有益效果是:

1、本发明的双系统共存方法,运行linux操作系统的客户端访问位于服务器中的windows镜像文件,并且在窗口化的虚拟化环境中引导windows镜像文件开机,从而进入windows操作系统,用户只需在桌面和窗口形式的虚拟化环境应用软件之间切换,即可实现linux操作系统和windows操作系统的快速切换,不需要重新开机进入引导程序,而且,由于windows镜像文件位于服务器中,服务提供商的管理人员能够有效管理对windows镜像文件的修改权限,提高了系统的安全性能。

2、本发明的双系统共存系统,可在linux操作系统的虚拟化环境下,窗口化地使用windows操作系统,用户只需在桌面和窗口形式的虚拟化环境应用软件之间切换,即可实现linux操作系统和windows操作系统的快速切换,不需要重新开机进入引导程序,而且,由于windows镜像文件位于服务器中,服务提供商的管理人员能够有效管理对windows镜像文件的修改权限,提高了系统的安全性能。

附图说明

图1为本发明实施例一中的双系统共存方法的流程图。

图2为本发明实施例一中的步骤s1a的流程图。

图3为本发明实施例二中的双系统共存方法的流程图。

图4为本发明实施例二中的步骤s1b的流程图。

图5为本发明实施例一和实施例二中的双系统共存方法的流程对应关系示意图。

图6为本发明实施例三中的双系统共存系统的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

本实施例提供一种双系统共存方法,使用户能够快速高效且安全地切换使用linux操作系统和windows操作系统。

应用该方法的系统中,至少包括客户端和服务器;其中,客户端为瘦客户端或者个人计算机(pc),该客户端具有本地计算能力,并且使用linux操作系统,以运行并使用linux操作系统的本身功能以及在linux操作系统下建立虚拟化环境,以使用windows操作系统;服务器则为部署在服务提供商处的云服务器;客户端与服务器网络连接,以构成基本的云计算系统。

本实施例中的双系统共存方法是针对客户端的运行,请参阅图1,该种双系统共存方法包括下述步骤:

s1a、客户端在linux操作系统下,访问位于服务器中的windows镜像文件。

s2a、客户端以窗口方式建立虚拟化环境。

本步骤中,该虚拟化环境为供windows操作系统部署并运行的虚拟化环境,客户端可以调用在linux操作系统中集成的kvm(kernel-basedvirtualmachine)以建立虚拟化环境,也可以使用virtualbox或者vmwareworkstation等虚拟机应用软件以建立虚拟化环境。

s3a、将windows镜像文件镜像加载到虚拟化环境中。

s4a、在虚拟化环境中引导windows镜像文件开机,以进入windows操作系统。

本步骤中,在虚拟化环境中,可以使用uefi(unifiedextensiblefirmwareinterface,统一的可扩展固件接口)或者legacy(即传统的bios引导方式)中的一种引导方式,以引导windows镜像文件开机。

完成步骤s4a后,即可在linux操作系统中,以窗口化的虚拟化环境使用windows操作系统,用户只需在桌面和窗口形式的虚拟化环境应用软件之间切换,即可实现linux操作系统和windows操作系统的快速切换,不需要重新开机进入引导程序,而且,由于windows镜像文件位于服务器中,服务提供商的管理人员能够有效管理对windows镜像文件的修改权限,提高了系统的安全性能。

请参阅图2,步骤s1a具体包括:

s1.1a、在服务器中配置网络块设备。

本步骤中,服务器中配置的网络块设备能够被使用linux操作系统的客户端所访问。

本实施例中,网络块设备为nbd网络块设备(networkblockdevice);在服务器中安装nbd-server工具,启动该工具后,即可方便地配置网络块设备。

s1.2a、将windows镜像文件存储或者映射在网络块设备中。

s1.3a、客户端访问网络块设备,以访问windows镜像文件。

在客户端中安装或直接调用nbd-client工具,即可访问网络块设备,从而直接访问存储在网络块设备中的windows镜像文件,或者访问网络块设备所映射的位置,从而访问存储在其他位置的windows镜像文件。

使用网络块设备,将windows镜像文件存储或者映射在网络块设备中以供客户端访问,能够有效管理对windows镜像文件的修改权限,例如,在服务器中配置网络块设备时,通过修改[size]的参数,能够定义网络块设备的容量大小,通过修改[-r]的参数,能够定义网络块设备的读写权限为只读或者读写,通过修改[-c]的参数,能够定义网络块设备中的文件被写操作时,该写操作是直接作用于对象文件还是另存为一个新文件。以此,能够有效提高系统的安全性能。

进一步地,步骤s1.3a中,客户端访问网络块设备时,服务器验证客户端对网络块设备的访问权限;若客户端具有对网络块设备的访问权限,则服务器允许客户端访问网络块设备;若客户端不具有对网络块设备的访问权限,则服务器拒绝客户端访问网络块设备。本实施例中,在步骤s1.1a中,配置网络块设备时,预先配置[-lauthorize_file],该参数记载了能够被允许访问此网络块设备的客户端列表;随后,在步骤s1.3a中,在客户端访问网络块设备时,服务器对照客户端的身份标识是否存在于此客户端列表中,若是,则服务器允许客户端访问网络块设备,若否,则服务器拒绝客户端访问网络块设备。

进一步地,步骤s1a中,客户端在访问windows镜像文件后,将windows镜像文件缓存至本地,以供虚拟化环境使用;以此,能够因为网络影响而中断对windows操作系统的使用。

实施例二:

本实施例提供一种双系统共存方法,使用户能够快速高效且安全地切换使用linux操作系统和windows操作系统。

与实施例一相同地,应用该方法的系统中,至少包括客户端和服务器;其中,客户端为瘦客户端或者个人计算机(pc),该客户端具有本地计算能力,并且使用linux操作系统,以运行并使用linux操作系统的本身功能以及在linux操作系统下建立虚拟化环境,以使用windows操作系统;服务器则为部署在服务提供商处的云服务器;客户端与服务器网络连接,以构成基本的云计算系统。

本实施例中的双系统共存方法是针对服务器的运行,请参阅图3,该种双系统共存方法包括下述步骤:

s1b、服务器提供windows镜像文件,以供客户端在linux操作系统下访问。

s2b、等待客户端以窗口方式建立虚拟化环境。

本步骤中,该虚拟化环境为供windows操作系统部署并运行的虚拟化环境,客户端可以调用在linux操作系统中集成的kvm(kernel-basedvirtualmachine)以建立虚拟化环境,也可以使用virtualbox或者vmwareworkstation等虚拟机应用软件以建立虚拟化环境。

s3b、支持客户端将windows镜像文件镜像加载到虚拟化环境中。

本步骤中,服务器支持客户端持续访问windows镜像文件,使客户端能够将windows镜像文件加载到虚拟化环境中,在虚拟化环境中,客户端可以使用uefi(unifiedextensiblefirmwareinterface,统一的可扩展固件接口)或者legacy(即传统的bios引导方式)中的一种引导方式,以引导windows镜像文件开机。

s4b、在客户端进入windows操作系统后,支持客户端访问windows镜像文件。

服务器持续支持客户端持续访问windows镜像文件,客户端即可在linux操作系统中,以窗口化的虚拟化环境使用windows操作系统,用户只需在桌面和窗口形式的虚拟化环境应用软件之间切换,即可实现linux操作系统和windows操作系统的快速切换,不需要重新开机进入引导程序,而且,由于windows镜像文件位于服务器中,服务提供商的管理人员能够有效管理对windows镜像文件的修改权限,提高了系统的安全性能。

请参阅图4,步骤s1b具体包括:

s1.1b、在服务器中配置网络块设备。

本步骤中,服务器中配置的网络块设备能够被使用linux操作系统的客户端所访问。

本实施例中,网络块设备为nbd网络块设备(networkblockdevice);在服务器中安装nbd-server工具,启动该工具后,即可方便地配置网络块设备。

s1.2b、将windows镜像文件存储或者映射在网络块设备中;

s1.3b、供客户端访问网络块设备,以供客户端访问windows镜像文件。

在客户端中安装或直接调用nbd-client工具,即可访问网络块设备,从而直接访问存储在网络块设备中的windows镜像文件,或者访问网络块设备所映射的位置,从而访问存储在其他位置的windows镜像文件。

使用网络块设备,将windows镜像文件存储或者映射在网络块设备中以供客户端访问,能够有效管理对windows镜像文件的修改权限,例如,在服务器中配置网络块设备时,通过修改[size]的参数,能够定义网络块设备的容量大小,通过修改[-r]的参数,能够定义网络块设备的读写权限为只读或者读写,通过修改[-c]的参数,能够定义网络块设备中的文件被写操作时,该写操作是直接作用于对象文件还是另存为一个新文件。以此,能够有效提高系统的安全性能。

进一步地,步骤s1.3b中,客户端访问网络块设备时,服务器验证客户端对网络块设备的访问权限;若客户端具有对网络块设备的访问权限,则服务器允许客户端访问网络块设备;若客户端不具有对网络块设备的访问权限,则服务器拒绝客户端访问网络块设备。本实施例中,在步骤s1.1b中,配置网络块设备时,预先配置[-lauthorize_file],该参数记载了能够被允许访问此网络块设备的客户端列表;随后,在步骤s1.3b中,在客户端访问网络块设备时,服务器对照客户端的身份标识是否存在于此客户端列表中,若是,则服务器允许客户端访问网络块设备,若否,则服务器拒绝客户端访问网络块设备。

实际上,如图5所示,本实施例中针对服务器的双系统共存方法,其步骤s1b~s4b,分别与实施例一中针对客户端的双系统共存方法之步骤s1a~s4a对应,以实现针对整个云计算系统的双系统共存方法。

实施例三:

请参阅图6,本实施例提供一种双系统共存系统,其应用了实施例一和实施例二的双系统共存方法,该系统包括服务器和客户端;其中,客户端为瘦客户端或者个人计算机(pc),该客户端具有本地计算能力,并且使用linux操作系统,以运行并使用linux操作系统的本身功能以及在linux操作系统下建立虚拟化环境,以使用windows操作系统;服务器则为部署在服务提供商处的云服务器;客户端与服务器网络连接,以构成基本的云计算系统。

其中,服务器用于提供windows镜像文件,并支持客户端访问和加载windows镜像文件。

本实施例中,在服务器中配置有网络块设备,该网络块设备能够被使用linux操作系统的客户端所访问;具体地,网络块设备为nbd网络块设备(networkblockdevice);在服务器中安装nbd-server工具,启动该工具后,即可方便地配置网络块设备;服务器将windows镜像文件存储或者映射在网络块设备中,客户端访问该网络块设备,即可访问windows镜像文件。

其中,客户端用于在linux操作系统下访问位于服务器中的windows镜像文件、以窗口方式建立虚拟化环境、将windows镜像文件镜像加载到虚拟化环境中,以及,在虚拟化环境中引导windows镜像文件开机,以进入windows操作系统。

在客户端中安装或直接调用nbd-client工具,即可访问网络块设备,从而直接访问存储在网络块设备中的windows镜像文件,或者访问网络块设备所映射的位置,访问存储在其他位置的windows镜像文件。

所述的虚拟化环境为供windows操作系统部署并运行的虚拟化环境,客户端可以调用在linux操作系统中集成的kvm(kernel-basedvirtualmachine)以建立虚拟化环境,也可以使用virtualbox或者vmwareworkstation等虚拟机应用软件以建立虚拟化环境。在虚拟化环境中,可以使用uefi(unifiedextensiblefirmwareinterface,统一的可扩展固件接口)或者legacy(即传统的bios引导方式)中的一种引导方式,以引导windows镜像文件开机。

通过本实施例中的双系统共存系统,即可在linux操作系统的虚拟化环境下,窗口化地使用windows操作系统,用户只需在桌面和窗口形式的虚拟化环境应用软件之间切换,即可实现linux操作系统和windows操作系统的快速切换,不需要重新开机进入引导程序,而且,由于windows镜像文件位于服务器中,服务提供商的管理人员能够有效管理对windows镜像文件的修改权限,提高了系统的安全性能。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1