一种基于WindowsToGo的增强方法及系统与流程

文档序号:15888437发布日期:2018-11-09 19:48阅读:392来源:国知局
一种基于Windows To Go的增强方法及系统与流程

本发明属于计算机领域可移动windows系统领域,尤其涉及一种基于windowstogo的增强方法及系统。

背景技术

微软公司在2012年中推出了新一代的pc桌面系统windows8,微软推出windows8的同时推出了一个叫windowstogo的新功能,windowstogo是windows8/8.1、windows10的一种企业功能,被内置于windows8企业版、教育版与专业版中,对于满足windows8硬件要求的电脑,windowstogo可以使windows8、windows8.1、windows10从usb移动存储设备中启动并运行,不必考虑电脑上运行的操作系统。但是windowstogo支持的usb移动存储设备容量至少要为32gb,而且windowsserver版系统没有windowstogo这个功能,也不能支持windows7从usb移动存储设备中启动并运行。



技术实现要素:

鉴于windows系统对windowstogo的各种限制,有必要提供一种windowstogo的增强方法,通过该方法的作用,使得usb移动存储设备容量在小于32gb时,也能支持windowstogo功能;不仅在windows8/8.1、windows10系统上可以支持windowstogo功能,而且在windows7及以上系统和windowsserver2008r2及以上server系统也能够支持windowstogo功能。

为解决上述技术问题,本发明所采用的技术方案是:

一种基于windowstogo的增强方法,其特征在于:包括如下步骤:

步骤1,从iso、esd系统镜像文件中提取wim系统镜像文件;

步骤2,从wim系统镜像文件中识别有效的windows系统版本类型;

步骤3,格式化usb移动存储设备;

步骤4,安装步骤2中识别到的windows系统到经过格式化的usb移动存储设备上;

步骤5,配置usb移动存储设备启动引导信息。

步骤1具体为:

(1)iso系统镜像文件通过7z解压功能模块解压出wim或esd系统镜像文件;

(2)esd系统镜像文件通过wimlib-imagex解密出wim系统镜像文件;

(3)从iso系统镜像文件中提取解压出来的wim系统镜像文件,从esd系统镜像文件中提取解密出来的wim系统镜像文件。

步骤2具体为:

(1)通过windows镜像api接口wimgetimagecount读取wim系统镜像文件中windows系统镜像个数;

(2)通过windows镜像api接口wimgetimageinformation读取每个windows系统镜像的镜像信息;

(3)通过windows系统镜像的镜像信息识别wim镜像文件中的windows7及以上系统和windowsserver2008r2及以上server系统。

步骤3具体为:

(1)判断usb移动存储设备容量大小是否大于或等于8gb;

(2)判断usb移动存储设备是否有分区,如果没有分区则自动创建usb移动存储设备容量大小的分区,如果该usb上有其它分区则需要先清空该usb;

(3)判断需要安装windowstogo系统的usb设备上的分区容量是否大于或等于8gb;

(4)调用ntfs文件系统模块在该usb的指定位置创建windowstogo所需的ntfs文件系统,该文件系统用于存储windows系统文件。

步骤4具体为:

(1)确定需要安装的windows系统版本;

(2)确定需要安装到usb移动存储设备的分区;

(3)通过windows镜像api接口wimappimage安装所选择的windows系统版本到步骤3创建的ntfs文件系统中。

步骤5具体为:

(1)更新windows系统中引导配置文件信息;

(2)更新usb移动存储设备mbr扇区的引导代码;

(3)设置安装windows系统的目标分区为激活分区。

本发明还提供了一种基于windowstogo的增强系统,其特征在于:包括wim系统镜像文件提取模块、windows系统镜像管理模块、磁盘读写模块、文件系统模块和引导修复模块;

所述wim系统镜像文件提取模块负责从iso系统镜像文件和esd系统镜像文件中提取wim系统镜像文件;

所述windows系统镜像管理模块负责识别windows系统镜像文件中的windows系统版本类型、获取wim镜像文件中系统的个数、wim中系统的镜像信息和从wim中安装windows到usb设备中;

磁盘读写模块负责扇区的读写操作;

文件系统模块负责格式化目标分区为ntfs分区;

引导修复模块负责确保usb移动存储设备mbr扇区引导代码和windows系统中引导的配置、重构和确保其正确性。

本发明相对现有技术存在如下有益效果:

通过本发明提供的方法和系统,增加拓宽windowstogo功能的应用系统范围,相对于现有技术来讲,不仅在windows8/8.1、windows10系统上可以支持windowstogo功能,而且在windows7及以上系统和windowsserver2008r2及以上server系统也能够支持windowstogo功能。同时还可以将移动硬盘的内存降低到8gb,相对于现有技术中的32gb来讲,大大降低了对硬盘内存容量的要求。

附图说明

图1为本发明的工艺流程图。

具体实施方式

下面结合实施例对本发明作进一步的描述,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动前提下所获得的其他所用实施例,都属于本发明的保护范围。

鉴于windows系统对windowstogo的各种限制,提供一种支持usb移动存储设备容量小于32gb,同时可以在windows7及以上系统和windowsserver2008r2及以上server系统上支持windowstogo功能的方法及系统。

具体方法为:

步骤1,选择需要安装windows系统的usb移动存储设备的分区;

步骤2,选择windows系统镜像文件;

步骤3,判断是否为wim系统镜像文件,如果是,进入步骤4,如果不是,则提取wim系统镜像文件,然后选择默认的windows系统镜像,最后进入到步骤6;

步骤4,识别windows系统类型;

步骤5,选择windows系统类型;

步骤6,安装windows系统到usb移动存储设备;

步骤7,更新usb移动存储设备启动引导信息。

步骤3中,是从iso、esd系统镜像文件中提取wim系统镜像文件。

步骤4中,从wim系统镜像文件中识别有效的windows系统版本类型。

在进行步骤6之前,要格式化usb移动存储设备。

从iso、esd系统镜像文件中提取wim系统镜像文件具体说明如下:

通常情况下windows系统镜像文件有三种类型:iso文件类型、esd文件类型、wim文件类型。iso文件类型是国际标准光盘文件系统格式,esd文件类型其实是通过wim文件类型加密后的文件类型,但是只有wim系统镜像文件才能够通过windows镜像api接口获取镜像相关的信息,所以需要提前从iso和esd文件中提取出所需要的wim文件,具体包括以下步骤:

(1)iso系统镜像文件可以通过7z解压功能模块解压出wim或esd系统镜像文件;

(2)esd系统镜像文件可以通过wimlib-imagex解密出wim系统镜像文件;

从wim系统镜像文件中识别有效的windows系统版本类型具体说明如下:

一般情况下wim系统镜像文件中包含多个版本的windows系统镜像,每个windows系统镜像都有一个xml结构存储各个版本系统的信息,这个信息结构可以通过windows镜像api接口获取到,并且能够通过这个信息结构识别windows系统版本类型,也可以通过windows系统自带的dism工具获取一些简单的信息,比如索引、名称、描述、大小等。所述的从wim系统镜像文件中识别有效的windows系统版本类型包括以下步骤:

(1)通过windows镜像api接口wimgetimagecount读取wim系统镜像文件中windows系统镜像个数;

(2)通过windows镜像api接口wimgetimageinformation读取每个windows系统镜像的镜像信息,该信息包含了系统版本类型、大小等信息;

(3)通过windows系统镜像信息识别wim镜像文件中的windows7及以上系统和windowsserver2008r2及以上server系统。

格式化usb移动存储设备具体说明如下:

安装windows系统需要一个空间足够大的ntfs分区,所以需要一个足够大的usb移动存储设备,一般要求usb移动存储设备容量大小至少8gb才能保证windows系统能够完整安装,所述的格式化usb移动存储设备包括以下步骤:

(1)判断usb移动存储设备容量大小是否大于或等于8gb;

(2)判断usb移动存储设备是否有分区,如果没有分区则自动创建usb移动存储设备容量大小的分区,如果该usb上有其它分区则需要先清空该usb;

(3)判断需要安装windowstogo系统的usb设备上的分区容量是否大于或等于8gb;

(4)调用ntfs文件系统模块在该usb的指定位置创建windowstogo所需的ntfs文件系统,该文件系统用于存储windows系统文件。

安装windows系统到usb移动存储设备具体说明如下:

一般情况下windows系统镜像文件中包含多个版本的windows系统,例如一个windows7镜像文件中可能包含家庭普通版、家庭高级版、专业版、企业版、旗舰版等版本,所以需要从windows系统镜像文件中识别出的版本中选择一个版本安装到usb移动存储设备中,将wim文件中的系统安装到usb设备包括以下步骤:

(1)确定需要安装的windows系统版本;

(2)确定需要安装到usb移动存储设备的分区;

(3)通过windows镜像api接口wimappimage安装所选择的windows系统版本到步骤3创建的ntfs文件系统中。

配置usb移动存储设备的启动引导信息具体说明如下:

windows有两种引导模式,一种是legacy模式,另一种是uefi模式,legacy的引导模式流程:首先执行mbr扇区中的引导代码寻找分区表中0x80激活分区标志,然后通过该激活分区标志找到活动分区的起始位置,再去执行活动分区的dbr的引导代码,最后根据引导文件中的信息加载并启动系统;uefi引导方式流程:首先通过gpt分区表找到esp分区,然后再去加载并执行esp分区下的efi\mircsoft\boot\bootmgfw.efi文件,bootmgfw.efi加载引导配置文件bcd并根据配置文件引导系统,重构windowstogo系统引导的流程如下:

(1)更新windows系统中引导配置文件信息;

(2)更新usb移动存储设备mbr扇区的引导代码;

(3)设置安装windows系统的目标分区为激活分区。

本发明还提供了基于windowstogo的增强系统,该系统包括如下模块:

(1)wim系统镜像文件提取模块:该功能模块主要负责从iso系统镜像文件和esd系统镜像文件中提取wim系统镜像文件;

(2)windows系统镜像管理模块:该功能模块主要负责识别windows系统镜像文件中的windows系统版本类型、获取wim镜像文件中系统的个数、wim中系统的镜像信息和从wim中安装windows到usb设备中;

(3)磁盘读写模块:该功能模块主要负责扇区的读写操作;

(4)文件系统模块:该模块主要负责格式化目标分区为ntfs分区;

(5)引导修复模块:该模块主要负责确保usb移动存储设备mbr扇区引导代码和windows系统中引导的配置、重构和确保其正确性。

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