cmd-->diskpart--->list disk命令看磁盘属性 如果GPT字样下面有*标记的话,那就是UEFI启动。没有*标记的话,那就继续判断: 所有的分区里面都没有efi文件夹,就是MBR启动。 如果某个分区有efi文件夹,改名后能启动的100%是BIOS启动,改名后不能启动的100%是UEFI启动。 |
你先用DiskGenius软件检查一下硬盘格式是Mbr还是GPT。如果硬盘格式是GTP的一般是UEFI启动(或者是UEFI+BIOS启动);硬盘格式是Mbr,是传统BIOS启动。 |
fujianabc 发表于 2013-6-3 16:12 虚拟机,单硬盘,GPT,只有一个NTFS分区,无其它剩余空间,bcdedit 结果居然是winload.exe,系统区无EFI文件夹,gpt.mbr.uefi傻傻分不清了~~~~~~~~~~~~~~~ |
糊涂 发表于 2013-6-5 11:33 BIOS+GPT怎么引导? |
我觉得还是看bcd里面是引导winload.exe还是winload.efi最准吧。要不然双启动的电脑不就哭了? |
fujianabc 发表于 2013-6-3 16:12 这个应该是可行的。。。。而且也简单。。。 |
系统 : 1.用msinfo32看 2.脚本的话得通过系统api检测 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724325(v=vs.85).aspx pe: 看注册表HKLM\System\CurrentControlSet\Control /v PEFirmwareType的值 0x1位bios 0x2为UEFI |
我的疑问是,无论是安装还是恢复系统,又如何知道或需要,到底是选择uefi 还是bios,如果不知道,那么就只能留给用户去选择了,那么智能化从何谈起。 |
如果在当前系统下判断: CDM下,执行: mountvol.exe UEFI启动,和BIOS启动,列出的参数不一样(BIOS启动,没有ESP相关参数) ,你一看,就知道. MBR和GPT,看看磁盘管理就可以了 |
本帖最后由 buger 于 2013-6-5 10:29 编辑 我目前在W8X64PE中使用的方法 bcdedit | find /i "efi" if ErrorLevel 1 goto NOGPT if ErrorLevel 0 goto GPT 这个只能判断当前PE是由UEFI方式启动且硬盘上的系统是基于GTP且系统分区存在的。 |
楼主想要实现自动化,可以给出一点思路,首先diskpart可以判断出磁盘是MBR还是GPT,顺便磁盘格式是GPT的时候肯定是UEFI启动 当磁盘格式是MBR的时候,那就使用bcdedit命令看看winload.exe--BIOS winload.efi--UEFI copy判断或许可行,但不可靠。 |
本帖最后由 2011hiboy 于 2013-6-3 19:28 编辑 如果GPT字样下面有*标记的话,那就是UEFI启动。没有*标记的话,那就继续判断: 该磁盘就是GPT格式的磁盘,只能UEFI启动! 所有的分区里面都没有efi文件夹,就是MBR启动。 当磁盘不是GPT而是MBR的时候,没有efi文件夹,那么就是BIOS+MBR 如果某个分区有efi文件夹,改名后能启动的100%是BIOS启动,改名后不能启动的100%是UEFI启动。 当存在efi文件夹,改名后启动的说明efi文件夹无效属于BIOS+MBR;改名后不能启动就是UEFI+MBR 全部包含了BIOS+MBR;UEFI+GPT;UEFI+MBR 的情况;但是可能理解起来需要对启动有点了解。但是实现自动化困难。 |
看看是否还有更简便的可行的方案。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.