无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 23304|回复: 62
打印 上一主题 下一主题

[原创] 挂载GPT硬盘的ESP分区工具--FindESP2.0

    [复制链接]
跳转到指定楼层
1#
发表于 2015-12-30 23:29:45 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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, 下载次数: 840)
(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, 第三方工具, 只有一个执行文件, 规避了上述工具的不足, 并加以增强, 详情请看上述说明.








评分

参与人数 4无忧币 +20 收起 理由
wuxin9712 + 5
amita + 5
有阴也有阳 + 5 很给力!
yhk + 5 WinNTSetup会自动挂载所有ESP分区

查看全部评分

推荐
发表于 2015-12-31 01:15:12 | 只看该作者
支持原创!感谢您的无私分享!!!
回复

使用道具 举报

63#
发表于 2025-1-22 18:41:16 | 只看该作者
谢谢分享
回复

使用道具 举报

62#
发表于 2025-1-20 22:30:51 | 只看该作者
感谢楼主分享,论坛有你更精彩!
回复

使用道具 举报

61#
发表于 2025-1-4 22:53:15 | 只看该作者
下载试试
回复

使用道具 举报

60#
发表于 2025-1-4 22:49:37 | 只看该作者
谢谢分享
回复

使用道具 举报

59#
发表于 2025-1-4 22:30:24 | 只看该作者
本帖最后由 liuzhaoyzz 于 2025-1-5 08:13 编辑
Bluebells 发表于 2025-1-4 20:27
"挂载"分区不知道, 盘符分配没有问题
我特意测试了一下, 如果分区表是 MBR, 对 Ventoy 的引导分区的盘符 ...

哦,bootice果然是可以!我试了MBR/GPT分区的ventoy都可以啊。
BOOTICEx86.exe /device=2:1  /partitions /assign_letter
BOOTICEx86.exe /device=2:1 /partitions /delete_letter

相关操作说明:
BOOTICE [DEVICE] [/mbr, /pbr, /sectors, /partitions] [parameters]
【DEVICE】
────────────────────────────────
/DEVICE=[m:n | m | X:]
────────────────────────────────
  m:n >> 指定磁盘m上的分区n (m: 0,1,2...; n: Grub4Dos 风格,0,1,2...)
  X:  >> 盘符,通过盘符来指定磁盘号和分区号.
  如果 n 没有指定,则 n=0.
【分区及格式化】
────────────────────────────────
BOOTICE [DEVICE] /partitions [operation]
────────────────────────────────
operation:
/assign_letter   >> 为指定分区分配盘符(自动分配第一个可用盘符)
/assign_letter=X >> 为指定分区分配盘符(盘符由用户指定)
/delete_letter   >> 删除指定分区的盘符



回复

使用道具 举报

58#
发表于 2025-1-4 20:27:19 | 只看该作者
liuzhaoyzz 发表于 2025-1-4 14:00
bootice命令行能挂载分区吗?似乎不行吧,他并非支持所有的命令行操作,有些操作只有GUI的。

"挂载"分区不知道, 盘符分配没有问题
我特意测试了一下, 如果分区表是 MBR, 对 Ventoy 的引导分区的盘符分配是没有问题的, 无论是 GUI 操作还是命令行, 但如果分区表是 GUID, 则无论是 GUI 操作还是使用命令行都无法正常对引导分区分配盘符

点评

哦,bootice果然是可以! BOOTICEx86.exe /device=2:1 /partitions /assign_letter 相关操作说明: BOOTICE [DEVICE] [/mbr, /pbr, /sectors, /partitions] 【DEVICE】 ─────────────────  详情 回复 发表于 2025-1-4 22:30
回复

使用道具 举报

57#
发表于 2025-1-4 20:06:32 | 只看该作者
527104427 发表于 2025-1-4 19:29
不知道pecmd的show或者subj命令可不可以,或者试试imdisk挂载

他这个分区没有guid,很奇怪,属于隐藏分区。pecmd我搞不懂,imdisk还要安装,还要驱动,感觉有点繁琐。
回复

使用道具 举报

56#
发表于 2025-1-4 19:29:27 | 只看该作者
liuzhaoyzz 发表于 2025-1-4 14:00
bootice命令行能挂载分区吗?似乎不行吧,他并非支持所有的命令行操作,有些操作只有GUI的。

不知道pecmd的show或者subj命令可不可以,或者试试imdisk挂载

点评

他这个分区没有guid,很奇怪,属于隐藏分区。pecmd我搞不懂,imdisk还要安装,还要驱动,感觉有点繁琐。  详情 回复 发表于 2025-1-4 20:06
回复

使用道具 举报

55#
发表于 2025-1-4 14:00:14 | 只看该作者
Bluebells 发表于 2025-1-4 11:13
bootice 支持命令行操作, 不过没有标准输出信息

bootice命令行能挂载分区吗?似乎不行吧,他并非支持所有的命令行操作,有些操作只有GUI的。

点评

"挂载"分区不知道, 盘符分配没有问题 我特意测试了一下, 如果分区表是 MBR, 对 Ventoy 的引导分区的盘符分配是没有问题的, 无论是 GUI 操作还是命令行, 但如果分区表是 GUID, 则无论是 GUI 操作还是使用命令行都无  详情 回复 发表于 2025-1-4 20:27
不知道pecmd的show或者subj命令可不可以,或者试试imdisk挂载  详情 回复 发表于 2025-1-4 19:29
回复

使用道具 举报

54#
发表于 2025-1-4 11:13:43 | 只看该作者
liuzhaoyzz 发表于 2025-1-4 11:07
想要用命令行实现。

bootice 支持命令行操作, 不过没有标准输出信息

点评

bootice命令行能挂载分区吗?似乎不行吧,他并非支持所有的命令行操作,有些操作只有GUI的。  详情 回复 发表于 2025-1-4 14:00
回复

使用道具 举报

53#
发表于 2025-1-4 11:07:42 | 只看该作者
Bluebells 发表于 2025-1-4 11:06
为何不使用 bootice 呢?

想要用命令行实现。

点评

bootice 支持命令行操作, 不过没有标准输出信息  详情 回复 发表于 2025-1-4 11:13
回复

使用道具 举报

52#
发表于 2025-1-4 11:06:35 | 只看该作者
liuzhaoyzz 发表于 2025-1-4 10:40
楼主,能否更新功能,添加挂载ventoy的那个VtoyEFI分区的功能?他的这个分区类型id是EE,属于“GPT保护分区 ...

为何不使用 bootice 呢?

点评

想要用命令行实现。  详情 回复 发表于 2025-1-4 11:07
回复

使用道具 举报

51#
发表于 2025-1-4 10:40:43 | 只看该作者
楼主,能否更新功能,添加挂载ventoy的那个VtoyEFI分区的功能?他的这个分区类型id是EE,属于“GPT保护分区类型”,用mountvol,diskpart,mountesp均无法挂载。

点评

为何不使用 bootice 呢?  详情 回复 发表于 2025-1-4 11:06
回复

使用道具 举报

50#
发表于 2024-3-6 10:17:12 | 只看该作者
谢谢分享
回复

使用道具 举报

49#
发表于 2024-1-9 11:52:13 | 只看该作者
在我电脑上不输出
回复

使用道具 举报

48#
发表于 2024-1-9 11:48:27 | 只看该作者
返回失败,稳定性差弃之了
回复

使用道具 举报

47#
发表于 2022-12-3 22:29:47 | 只看该作者
18588452015 发表于 2022-12-3 13:51
是的。类似我这样的咯

好吧,不会使用,我以为直接执行就行了
回复

使用道具 举报

46#
发表于 2022-12-3 13:51:07 | 只看该作者
银狼驰骋 发表于 2022-12-3 12:13
意思是使用这个程序的话还需要用命令调用?

是的。类似我这样的咯


点评

好吧,不会使用,我以为直接执行就行了  详情 回复 发表于 2022-12-3 22:29
回复

使用道具 举报

45#
发表于 2022-12-3 12:13:33 | 只看该作者
18588452015 发表于 2022-9-11 21:17
楼主你好,看到你写的这个工具很不错,下载试了下,功能很完美,大写的赞&#128077;
可以写一个工具出来实 ...

意思是使用这个程序的话还需要用命令调用?

点评

是的。类似我这样的咯 [attachimg]514191[/attachimg]  详情 回复 发表于 2022-12-3 13:51
回复

使用道具 举报

44#
发表于 2022-12-3 12:13:13 | 只看该作者
意思是使用这个程序的话还需要用命令调用?
回复

使用道具 举报

43#
发表于 2022-9-11 21:17:37 | 只看该作者
楼主你好,看到你写的这个工具很不错,下载试了下,功能很完美,大写的赞&#128077;
可以写一个工具出来实现如下功能不?
判断分区是:主分区、逻辑分区、系统、保留、未分配。。。等等

点评

意思是使用这个程序的话还需要用命令调用?  详情 回复 发表于 2022-12-3 12:13
回复

使用道具 举报

42#
发表于 2022-1-20 17:13:31 | 只看该作者
感謝樓主分享
回复

使用道具 举报

41#
发表于 2022-1-9 23:42:00 | 只看该作者
WIN10 x64 ltsc 21H2使用后没有在我的电脑中显示
回复

使用道具 举报

40#
发表于 2022-1-8 09:51:20 来自手机 | 只看该作者
谢分享,下载学习
回复

使用道具 举报

39#
发表于 2022-1-7 10:03:53 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

38#
发表于 2022-1-4 18:28:58 | 只看该作者
谢谢楼主分享!  
回复

使用道具 举报

37#
发表于 2021-7-30 00:37:26 | 只看该作者
能加入 判断硬盘是 MBR  还是GPT 吗
回复

使用道具 举报

36#
 楼主| 发表于 2021-5-5 00:21:23 | 只看该作者

谢谢支持
回复

使用道具 举报

35#
 楼主| 发表于 2021-5-5 00:21:12 | 只看该作者
gohj99 发表于 2021-1-23 12:14
**** 作者被禁止或删除 内容自动屏蔽 ****

可以的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-19 05:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表