无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 26697|回复: 92
打印 上一主题 下一主题

用 pecmd 创建、挂载、卸载 vhd 的脚本(不依赖diskpart)

    [复制链接]
跳转到指定楼层
#
发表于 2021-4-29 11:21:37 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 dos时代菜鸟 于 2022-4-20 12:24 编辑

1.15.5 单文件版
One_VHDx_script.1.15.5.7z (1.41 MB, 下载次数: 572)

1.15
One_VHDx_script-1.15.4y.7z (1.4 MB, 下载次数: 530)
1.15 2021.05.27
1.利用新版 pecmd(2021.05.26测试版) 可以创建差分 vhd 。
2.改进右键机制,
    右键分区并选择 One_vhd,尝试卸载,
    右键空白并选择 one_vhd ,自动跳转到创建vhd界面,
    右键文件并选择 one_vhd ,自动跳转加载vhd界面,如果手动选择创建页,会自动将该文件作为上级Vhd用于创建同目录下的差分Vhd.
3.支持创建无扩展名的 vhd 及其差分 .



1.12

用 tabs 实现界面更简捷了一些,
改进延迟 相关内容,
卸载vhd前 先 卸载盘符,避免遗留失效盘符, 装载时 增加 延迟判断,能够更准确获取 装载的盘符。


1.10
改进功能,可以挂载vhd的同时为vhd中全部可识别的未分配盘符的分区分配盘符。
1.07
支持附带参数,可以拖放文件或分区到批处理,就能看到效果。

不依赖 diskpart ,只用到 pecmd 2012
200行代码,需要的拿去,绝对开源。


利用 pecmd 挂载、卸载、创建vhd
1.创建vhd ,对vhd分区,根据设置划分一个分区并格式化为指定格式,然后,为这个分区分配一个盘符。
2.不支持创建子vhd
3.挂载vhd ,如果vhd 的第一个分区可识别而又没有被分配盘符,会自动为其分配盘符。

评分

参与人数 2无忧币 +7 收起 理由
vrboxing + 5 很给力!
anythingsky + 2 赞一个!

查看全部评分

92#
发表于 2024-4-11 13:26:48 | 只看该作者
来看看怎么样
回复

使用道具 举报

91#
发表于 2024-2-23 01:29:33 | 只看该作者
收下了
回复

使用道具 举报

90#
发表于 2024-2-22 06:39:35 | 只看该作者
谢谢分享
回复

使用道具 举报

89#
发表于 2024-2-22 06:03:42 来自手机 | 只看该作者
试试看
回复

使用道具 举报

88#
发表于 2023-9-8 21:05:18 | 只看该作者
好用,收藏
回复

使用道具 举报

87#
发表于 2023-8-27 22:35:30 | 只看该作者
哪个快没看懂
回复

使用道具 举报

86#
发表于 2023-6-14 09:57:25 | 只看该作者
谢谢东大,学习学习。
回复

使用道具 举报

85#
发表于 2023-6-9 22:29:13 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

84#
发表于 2023-6-8 09:57:03 | 只看该作者
学习一下VHD
回复

使用道具 举报

83#
发表于 2023-4-26 20:06:57 | 只看该作者
谢谢提供分享
回复

使用道具 举报

82#
发表于 2023-4-24 10:03:59 | 只看该作者
感谢分享
回复

使用道具 举报

81#
发表于 2023-1-27 09:03:19 | 只看该作者
谢谢分享。
回复

使用道具 举报

80#
发表于 2023-1-17 20:33:55 | 只看该作者
学习了,非常感谢
回复

使用道具 举报

79#
发表于 2023-1-17 20:29:19 | 只看该作者
感谢分享
回复

使用道具 举报

78#
发表于 2022-12-31 08:33:05 | 只看该作者
很给力,谢谢。
回复

使用道具 举报

77#
发表于 2022-11-22 22:17:45 | 只看该作者

谢谢分享
回复

使用道具 举报

76#
发表于 2022-10-24 11:48:13 | 只看该作者
dos时代菜鸟 发表于 2022-10-23 22:44
这个多分区 用 pecmd 实现就比较麻烦一些

建议用 diskpart

谢谢!
回复

使用道具 举报

75#
 楼主| 发表于 2022-10-23 22:44:35 | 只看该作者
Anson4 发表于 2022-10-23 20:16
我记得是Win7开始支持VHD,Win8开始支持VHDX。另外,请教一下:如何添加支持多分区(MBR分区表 主分区+逻 ...

这个多分区 用 pecmd 实现就比较麻烦一些

建议用 diskpart

点评

谢谢!  详情 回复 发表于 2022-10-24 11:48
回复

使用道具 举报

74#
发表于 2022-10-23 20:16:37 | 只看该作者
dos时代菜鸟 发表于 2022-7-23 08:02
win7以上版本,试试不就知道了么?

我记得是Win7开始支持VHD,Win8开始支持VHDX。另外,请教一下:如何添加支持多分区(MBR分区表 主分区+逻辑分区)。


点评

这个多分区 用 pecmd 实现就比较麻烦一些 建议用 diskpart  详情 回复 发表于 2022-10-23 22:44
回复

使用道具 举报

73#
 楼主| 发表于 2022-7-23 08:02:13 | 只看该作者
小瓶盖 发表于 2022-7-22 13:44
好用吗,Windows下可以用吗?

win7以上版本,试试不就知道了么?

点评

我记得是Win7开始支持VHD,Win8开始支持VHDX。另外,请教一下:如何添加支持多分区(MBR分区表 主分区+逻辑分区)。  详情 回复 发表于 2022-10-23 20:16
回复

使用道具 举报

72#
发表于 2022-7-22 13:44:07 | 只看该作者
好用吗,Windows下可以用吗?

点评

win7以上版本,试试不就知道了么?  详情 回复 发表于 2022-7-23 08:02
回复

使用道具 举报

71#
 楼主| 发表于 2022-4-20 12:25:22 | 只看该作者
单文件版 更新了一下
在 分区后面预留1M 给gpt 备份分区表用。
回复

使用道具 举报

70#
 楼主| 发表于 2022-4-19 23:42:40 来自手机 | 只看该作者
Anson4 发表于 2022-4-19 22:26
是的,GPT磁盘的尾部必须保留20k或者以上的空间,才能分区成功。
我抄你的脚本后修改测试,尾部保留20k ...

没试过优化vhdx
回复

使用道具 举报

69#
发表于 2022-4-19 22:26:08 | 只看该作者
dos时代菜鸟 发表于 2022-4-19 21:46
???,你是说  vhdx 虚拟盘内部 分区 后面要留空间?
还是 vhdx 文件 所在的 硬盘分区 要留足空间?
难道是 ...

是的,GPT磁盘的尾部必须保留20k或者以上的空间,才能分区成功。
我抄你的脚本后修改测试,尾部保留20k分区后DG能识别,保留19k分区成功,但是DG不能正确识别,小于19k分区失败。

另外请教一下,PECMD如何优化(压缩)VHD的体积?

点评

没试过优化vhdx  详情 回复 发表于 2022-4-19 23:42
回复

使用道具 举报

68#
 楼主| 发表于 2022-4-19 21:46:19 | 只看该作者
本帖最后由 dos时代菜鸟 于 2022-4-19 21:48 编辑
Anson4 发表于 2022-4-19 21:39
被我瞎碰出来了,是GPT分区时,必须再磁盘的尾部保留一下剩余空间。

???,你是说  vhdx 虚拟盘内部 分区 后面要留空间?
还是 vhdx 文件 所在的 硬盘分区 要留足空间?
难道是  因为 gpt 要留有一定空间 用做存储 备用分区表

点评

是的,GPT磁盘的尾部必须保留20k或者以上的空间,才能分区成功。 我抄你的脚本后修改测试,尾部保留20k分区后DG能识别,保留19k分区成功,但是DG不能正确识别,小于19k分区失败。 另外请教一下,PECMD如何优化(  详情 回复 发表于 2022-4-19 22:26
回复

使用道具 举报

67#
发表于 2022-4-19 21:39:36 | 只看该作者
dos时代菜鸟 发表于 2022-4-19 21:25
选择 格式化为  ntfs ,试试. 或许 pecmd 在 win11 下,调用的某些 api 有变化.
我这没有 win11 环境,用的 ...

被我瞎碰出来了,是GPT分区时,必须再磁盘的尾部保留一下剩余空间。

点评

???,你是说 vhdx 虚拟盘内部 分区 后面要留空间? 还是 vhdx 文件 所在的 硬盘分区 要留足空间?  详情 回复 发表于 2022-4-19 21:46
回复

使用道具 举报

66#
 楼主| 发表于 2022-4-19 21:25:01 | 只看该作者
本帖最后由 dos时代菜鸟 于 2022-4-19 21:33 编辑
Anson4 发表于 2022-4-19 15:18
这个脚本用来学习很好用,感谢楼主分享!
今天发现了一个问题:在Win11环境下,创建GPT分区表的VHDX,提示 ...

选择 格式化为  ntfs ,试试. 或许 pecmd 在 win11 下,调用的某些 api 有变化.
我这没有 win11 环境,用的是  2021h2 的 win10 .

也可以用 diskpart 操作 虚拟盘.
找一下 我有个帖子 是关于  用 pecmd 给 diskpart 做的 外壳界面.

也可能是 我预留的  分区前面的空间太小了.

点评

被我瞎碰出来了,是GPT分区时,必须再磁盘的尾部保留一下剩余空间。  详情 回复 发表于 2022-4-19 21:39
回复

使用道具 举报

65#
发表于 2022-4-19 15:18:44 | 只看该作者
这个脚本用来学习很好用,感谢楼主分享!
今天发现了一个问题:在Win11环境下,创建GPT分区表的VHDX,提示创建成功,但是没有盘符,卸载后用DG打开,显示时FAT12分区表,并提示分区损坏。

点评

选择 格式化为 ntfs ,试试. 或许 pecmd 在 win11 下,调用的某些 api 有变化. 我这没有 win11 环境,用的是 2021h2 的 win10 . 也可以用 diskpart 操作 虚拟盘. 找一下 我有个帖子 是关于 用 pecmd 给 diskp  详情 回复 发表于 2022-4-19 21:25
回复

使用道具 举报

64#
发表于 2022-3-22 22:26:06 | 只看该作者
谢谢大师~收藏学习
回复

使用道具 举报

63#
发表于 2022-3-17 11:11:58 | 只看该作者
谢谢分享,右键菜单.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 04:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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