在使用WinPE的过程中,这种问题是不可避免的。我们收集了其中一些典型的“症状”及其解决方法,希望对大家的使用有帮助。(莎士比亚、windows、Winpe、Winpe、Winpe、Winpe、Winpe)
● winPE下找不到硬盘
一般来讲,应该是PC打开了AHCI模式,现在很多版本的WinPE是不支持AHCI的,启动会找不到硬盘或者无法进入。进BIOS把SATA硬盘模式改成IDE或者兼容模式(Compatible)就行了。如果要安装的是Windows XP操作系统,那么必须使用IDE模式,否则转为硬盘启动模式后,也识别硬盘而造成引导失败。
如果希望使用较低版本的WinPE处理更高端SATA模式的硬盘,就必须具备SATA驱动或者版本较新的WinPE系统。一般来讲我们不能用XP内核的PE安装6.x系统的Windows(Vista/7),如果需要安装较新的系统,最好采用PE2.0或者PE3.0,也就是6.x内核的PE。
● winpe下找不到USB存储设备
使用WinPE时有时需要连接其他的USB存储设备,但插上U盘,在资源管理器中却可能看不到U盘盘符,而在桌面的右下角却可能有USB设备的图标,这有可能是WinPE的即插即用能力不足造成的问题,解决方法也很多
1.在WinPE系统的桌面上,鼠标右击“我的电脑”,依次选择“管理”,“磁盘管理”,可以看到右侧窗口出现了磁盘1,这表明WINPE其实已经识别到了USB存储设备,只是没有给它分配盘符而已。那么给它分配盘否即可,在磁盘1的分区上鼠标右击“更改驱动器名和路径”,选择“添加”-“确定”,给它分配一个盘符。接着按下键盘上的Ctrl+Alt+Del,打开Windows任务管理器,在“进程”里选中EXPLORER.EXE,接下来点“结束进程”,U盘会自动重新启动,并且在“我的电脑”中也出现新的存储盘符。
2.在WinPE系统中打开WinPM工具软件,同样可以看到WinPE系统已经认出了USB存储设备(磁盘1),只是没有给它分配盘符而已。在移动硬盘分区上鼠标右击“装载”,“确定”,“关闭”,就给它分配了一个盘符。这样在“我的电脑”或“资源管理器”里面都出现了U盘盘符。
3.如果用方法1在磁盘管理中给移动硬盘分配好盘符后,在磁盘管理中无法打开,而是弹出分区不存在的警告,一般只要重做一次就行了。
4.遇到方法3的问题,也可以直接在IE浏览器的地址栏输入你刚才分配的盘符如e:,并且回车,就会发现进入了这块硬盘的界面,可以正常使用其中的数据。
5.如果遇到方法3的问题,也可以使用WinPE中经常附赠的强力的文件管理工具Total Commander,用Total Commander一般都能正常访问和使用其中的数据。
● WinPE下生成的X盘
在使用WinPE时会发现系统中多出了一个数百MB的分区X盘,而使用硬盘启动后,在硬盘上却看不到这个分区,有些人会怀疑WinPE占用并隐藏了硬盘空间。其实这一分区是为了安放WinPE系统文件和一些功能,而在内存中虚拟出来的存储空间,系统重启后就会从内存中释放,并不会占用硬盘空间。
● UEFI引导问题
在使用WinPE安装win7系统时,可能会发现efi part有个红叉造成无法安装,这很可能是在BIOS中使用的UEFI模式硬盘引导的问题,这在一些新的设备中已经是默认的硬盘引导方式了,我们可以将其改成MBR,或者使用安装的系统盘重新分区,就能进行安装了。
● 硬盘分区知识
在使用WinPE进行系统维护的时候,会频繁接触到新的硬盘分区和引导问题,UEFI、MBR、GPT是其中最重要的概念。
UEFI,全称(Unified Extensible Firmware Interface统一的可扩展固件接口),是一种用于电脑的标准固件接口,旨在代替BIOS(基本输入/输出系统),旨在提高软件互操作性和解决BIOS的局限性,前面提到的EFI其实就是UEFI的早期/简化版本。UEFI拥有BIOS所不具备的诸多功能,比如图形化界面、多种多样的操作方式、允许植入硬件驱动等等。这些特性让UEFI相比于传统BIOS更加易用、更加多功能、更加方便。UEFI抛去了传统BIOS需要长时间自检的问题,让硬件初始化以及引导系统变得简洁快速。换种方式说,UEFI已经把电脑的BIOS变得不像是BIOS,而是一个小型固化在主板上的操作系统一样,加上UEFI本身的开发语言已经从汇编转变成C语言,高级语言的加入让厂商深度开发UEFI变为可能。
Windows 8开始全面支持UEFI,促使了主板厂商纷纷开始支持UEFI,使其逐渐成为主板的标准配置。UEFI带来的一个变化就是GPT(Globally Unique Identifier Partition Table Format,全局唯一标识分区列表)分区方式开始引入Windows系统,在Windows 8及更新的操作系统中设置新磁盘时,系统会询问想要使用MBR(Master Boot Record,主引导记录)还是GPT分区。
MBR和GPT是在磁盘上存储分区信息的两种不同方式。这些分区信息包含了分区从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的,以及哪个分区是可以启动的。MBR曾经作为Windows系统的分区标准,它最早在1983年在IBM PC DOS 2.0中提出,一直使用到了最近版本的Windows,所以拥有最好的兼容性,已经成为磁盘分区和启动的工业标准。MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘。MBR还只支持最多4个主分区,如果需要更多分区,就要创建所谓“扩展分区”,并在其中创建逻辑分区。
GPT和UEFI是相辅相成的两个技术标准,它会为每个分区分配一个全球唯一的标识符(Globally Unique Identifier,简称GUID)——这是一个随机生成的字符串。它支持最大128PB(1PB=1024TB)硬盘,可划分几乎无限个分区数量,却无需创建扩展分区,其分区数量限制只在于操作系统,因为Windows只支持最多128个GPT分区。
MBR磁盘将分区和启动信息是保存在一起,如果这部分数据被覆盖或破坏,将造成灾难性的后果,而GPT在整个磁盘上保存多个这部分信息的副本,因此它更为“健壮”,一旦有副本遭到破坏可以恢复信息。GPT还为这些信息保存了循环冗余校验码(CRC)以保证其完整和正确,所以GPT可以主动发现数据被破坏,并从磁盘上的其他地方进行恢复。
使用GPT的驱动器会包含一个“保护性MBR”信息,以MBR标准识别时会认为GPT驱动器有一个占据了整个磁盘的分区,这样可以避免老式的MBR磁盘工具把GPT磁盘当作空白磁盘,进行误操作。
在基于UEFI的计算机系统上,64位版本的Windows Vista/7/8,以及其对应的服务器版本,都只能从GPT分区启动,而且包括32位版本的所有Windows Vista/7/8都可以读取和使用GPT分区,理论上讲基于这些版本的WinPE也可使用GPT分区标准。它并非Windows操作系统专享的标准,Linux和苹果公司基于Intel芯片的操作系统公司Mac电脑也支持这一分区标准。
在有些情况下,我们可能会需要转换硬盘的分区标准,最基本的方式当然是使用微软自己的命令提示方式,使用过DOS操作系统的资深用户可能会感到这一过程非常眼熟。
1.打开Windows的命令提示模式,其实就是使用我们上文提到的CMD.exe,输入diskpart 进入diskpart界面。Win10/7/Vista用户直接在开始菜单的搜索框中输入diskpart回车(图1),也可打开diskpart界面(图2)。
2.在diskpart的提示符下输入list volume列出所有分区(卷),使用select volume将焦点移动到硬盘上对应的分区,如: select volume f即可选择f分区,然后执行delete volume即可将当前选中的分区删除,重复选择分区与删除分区的操作,直至删除需转换硬盘上的所有分区。(一定注意不要误删分区,特别是主硬盘和主分区)
3.需转化的硬盘上所有分区都删除之后使用list disk列出计算机中的所有磁盘,然后使用select disk命令选中硬盘,最后执行convert gpt或convert MBR即可。
4.在转换过程结束后,用exit命令退出DiskPart
另外,我们也可以使用硬盘分区工具例如DiskGenius进行转换,相对于命令行模式,转换工具更加直观便捷,例如在DiskGenius中,我们只要选择“硬盘”-“转换分区表类型为GUID格式”(图3)或“转换分区表类型为MBR格式”即可实现分区格式的互转。
需要注意的是,在针对硬盘分区的各种操作中,即使使用宣称可以保全数据的第三方工具,也一定要对重要数据做好备份,做好备份,做好备份,重要的事情说三遍。