本帖最后由 guyue2011 于 2016-1-2 14:53 编辑
挂载GPT硬盘的ESP分区工具--FindESP
一个为了方便重装系统, 挂载或卸载esp分区的辅助工具--findesp.
问题由来: 1, 有时重装系统, 当EFI引导+GPT磁盘, 需要修复新系统在esp分区中的引导, 当有多个gpt硬盘, 就会有多个esp分区, 常规工具不能很好的判断出系统分区所在磁盘的esp分区盘符. 2, 有些老PE, 如03PE, 0PE, 不能百分百的成功挂载gpt磁盘的esp分区, 所以在gpt硬盘上安装系统时, 需要挂载esp分区. 3, 小白在gpt硬盘重装系统时, 不知道哪一个才是esp分区, 或者在给gpt硬盘修复引导时, 不知道应该选择哪一个分区作为引导分区. 4, 技术人员在实现自动化重装时, 可以借助本工具找到esp分区, 实现gpt硬盘+uefi引导情况下的自动化重装.
作用:
1, 挂载或卸载所有磁盘的esp分区
2, 挂载或卸载指定盘符对应磁盘的esp分区
3, 挂载或卸载指定磁盘号的磁盘的esp分区
4, 输出当前已有盘符
开发:
计算机协会 Bluer QQ 905750221
有什么疑问或想要的新功能都可以回帖或QQ交流
下载及更新说明:
2.0版本
FindESP2.0.7z
(260.02 KB, 下载次数: 806)
(1)实现挂载或卸载esp分区功能
(2)增加”-show”参数, 输出当前已有盘符
1.0版本
开发时使用, 不提供下载
(1) 实现挂载esp分区的基本功能
传送门:
ESP分区挂载工具MountESP (2013-06-15)
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=300166&fromuid=561507
本工具算是clonecd前辈的mountesp工具的增强版吧.
说明:
1, 已挂载的esp分区, 不会重复挂载
2, 多GPT硬盘, 多个esp分区, 都可以挂载或卸载.
3, 挂载的盘符, 自动按C-Z盘的顺序选择没有分配的盘符, 最后才选择A,B这两个盘符, 若26个盘符都被使用, 则输出error
4, 本工具不依赖于diskpart, mountvol,findstr等第三方工具, 包括clonecd前辈开发的mountesp
5, PE环境下运行, 对是否管理员运行不做要求; 若本机系统下运行, 最好以管理员运行, 若以管理员运行,须在管理员帐号下登录系统才可以看到效果, 或者在”任务管理器”->”运行新任务”->”浏览”中可以看到挂载的盘符.
6, 本工具在自用的03PE, 0PE, 8PE下通过测试
7, 重启后挂载的盘符自动消失, 绿色无后遗症
8, 本工具仅对硬盘,移动硬盘的esp分区有效, 其他隐藏分区, U盘等移动设备的esp分区均无效.(原因可参见12楼)
9, BIOS或UEFI引导, MBR或GPT硬盘, 下均可运行本工具, 无副作用
10, 工具分为32(x86)和64位版本, 理论上x86(32位)版本可以在各种系统下运行, 在某些纯64位系统, 可以使用x64位版本.
调用:
批处理或者cmd命令行下, 如下调用
Findesp.exe [-mount:[盘符]|[磁盘号]|[* ]] | [-unmount:[盘符]|[磁盘号]|[* ]] | [-show]
参数:
不带参数
例子: findesp
输出findesp的使用说明
-mount:<盘符>
例子: findesp -mount:C
将C盘所在磁盘的所有esp分区挂载, 已挂载的不会重复挂载, 并输出挂载的盘符, 如果不成功或没有esp分区则输出error
-mount:<磁盘号>
例子: findesp -mount:0
将磁盘0中所有的esp分区挂载, 已挂载的不会重复挂载, 并输出挂载的盘符, 如果不成功或没有esp分区则输出error
-mount
-mount:*
例子: findesp -mount:* 或 findesp -mount
将全部磁盘的所有esp分区挂载, 已挂载的不会重复挂载, 并输出挂载的盘符, 如果不成功或没有esp分区则输出error
-unmount:<盘符>
例子: findesp -unmount:C
将C盘所在磁盘的所有esp分区卸载, 已卸载的不会重复卸载, 并输出卸载的盘符, 如果不成功或没有esp分区则输出error
-unmount:<磁盘号>
例子: findesp -unmount:0
将磁盘0中所有的esp分区卸载, 已卸载的不会重复卸载, 并输出卸载的盘符, 如果不成功或没有esp分区则输出error
-unmount
-unmount:*
例子: findesp -unmount:* 或 findesp -unmount
将全部磁盘的所有esp分区卸载, 已卸载的不会重复卸载, 并输出卸载的盘符, 如果不成功或没有esp分区则输出error
如果传入多个有效参数
例子: findesp -mount:D -unmount:1 -mount:*
按顺序执行-mount:D, -unmont:1, -mount:* 对应的操作, 并按顺序输出对应文字
-show
例子:Findesp -show
输出当前已有盘符
批处理调用和使用:
已在下载的压缩包中提供
使用方法演示:(单击查看大图)
答疑解惑:
1.这个FindESP工具,相比mountvol, diskpart, mountesp等工具有什么优势呢?
答:mountvol, 微软命令行工具, win8, win7的mountvol可挂载esp分区, 但不会输出挂载后的盘符, 和不能在win03PE, 0pe上运行, 而win03, 0pe的mountvol能在win8上运行, 但是不能挂载esp分区, 因为不支持这个参数.
diskpart, 微软命令行工具, 可挂载esp分区到指定盘符, 但是使用复杂, 不好实现自动化编程, 调用自动化, 且组件复杂, 不易单独提取出来.
mountesp, clonecd前辈的开发的工具, 只有一个执行文件, 可挂载esp分区, 但是没有输出挂载后的盘符, 且不支持挂载指定硬盘 或者 指定分区所在硬盘的esp分区.
findesp, 第三方工具, 只有一个执行文件, 规避了上述工具的不足, 并加以增强, 详情请看上述说明.
|