无忧启动论坛

标题: 一个简单的笨办法廋身被撑大的动态VHD文件 [打印本页]

作者: ymzjsr    时间: 2014-2-12 12:09
标题: 一个简单的笨办法廋身被撑大的动态VHD文件
动态设定的VHD文件只会越用越大,最后达到设定的最大值,但有时候,动态vhd里面占用的容量其实并没有他在实际硬盘里占用的那么多,有没有办法减小呢?
我前几日用vboot引导了一个vhd的XP系统,在这个系统里解压了一个大文件,直接提示C盘空间不足(该VHD设定容量本来就小只有5G),回到正常系统,VHD占用也达到了5G,郁闷啊
于是进入VHD,删除临时文件,发现空余空间还有很多的。于是就想办法减小一下,没想到还真成功了。
我先是进入win8PE,挂载VHD文件,用GHOST建立该盘的GHO文件,再创建一个VHD文件,挂载之,用刚才创建的Gho文件还原入新建VHD文件,成功,这样一弄之后,占用空间从5G直接减少到不到2G。
但这个VHD能被引导吗?经测试,一点问题没有,还能做差分,引导也没问题。

作者: 2012jierong312    时间: 2014-2-12 19:44
这办法不错。学习了。
作者: lasti    时间: 2014-2-14 10:29
这个方法其实是确实可行,但我一般是删掉差分vhd,恢复备份的那个几kb的vhd就继续用下去.......一般安装系统的时候,多耗点时间把母盘的xp里的设置给调节好就会很方便了
作者: ymzjsr    时间: 2014-2-14 11:42
lasti 发表于 2014-2-14 10:29
这个方法其实是确实可行,但我一般是删掉差分vhd,恢复备份的那个几kb的vhd就继续用下去.......一般安装系 ...

我是不小心把"母盘"给撑大了,所以要这样
作者: 2012hongrui    时间: 2014-2-14 14:26
好像没这么复杂吧,用diskgenius的克隆分区的功能直接就复制了,没必要用ghost.
作者: lasti    时间: 2014-2-15 16:24
2012hongrui 发表于 2014-2-14 14:26
好像没这么复杂吧,用diskgenius的克隆分区的功能直接就复制了,没必要用ghost.

diskgenius的分区克隆可能会遇到我的一个问题,重新以vboot方式启动vhdxp,进入系统不久会自动安装vbootdisk的硬件驱动程序
作者: lasti    时间: 2014-2-15 16:27
本帖最后由 lasti 于 2014-2-15 16:29 编辑
ymzjsr 发表于 2014-2-14 11:42
我是不小心把"母盘"给撑大了,所以要这样


实际使用中,我比较建议你使用母盘和差分盘,平常只是使用差分盘,“撑大”差分盘之后,删掉,重建一个差分盘,或者恢复原来新建的备份差分盘(即几kb的那个差分vhd文件),vhd的最大作用就是差分,不然你只用母盘作为工作分区的话,用img等虚拟硬盘镜像的方式也不会引起什么问题

我还会很强调一个,你只使用差分的子盘的话,一定不会“撑大”或者改变母盘里的任意文件。
作者: we180900    时间: 2014-2-17 17:18
这个方法其实是确实不错,可以试一下
作者: lingshao    时间: 2014-2-23 20:02
一直是这样弄的,特别是制作RAMOS时,先用一个大的动态VHD,安装调式优化好,然后NTFS压缩,接着制作GHO,最后把这个GHO恢复到一个固定的较小VHD。
作者: czswuyou    时间: 2014-2-25 09:03
支持一下。支持论坛。。。
作者: yang77    时间: 2014-3-1 23:56
看来方法还是蛮多的,受教了,感谢各位的现身说法
作者: 7915083    时间: 2014-4-14 08:48
我是建一个动态VHD,两分区对拷,就是会变实际大小
作者: 20116339    时间: 2014-4-18 06:36
"用diskgenius的克隆分区的功能直接就复制了,没必要用ghost."这方法确实好用!
作者: sguoe    时间: 2014-7-7 11:59
本帖最后由 sguoe 于 2014-7-7 12:00 编辑

微软有提供一个 命令行工具 sDelete
1 sDelete /z        //清理磁盘
2 diskpart compact// 收缩VHD


作者: SzqZys    时间: 2014-7-17 09:16
20116339 发表于 2014-4-18 06:36
"用diskgenius的克隆分区的功能直接就复制了,没必要用ghost."这方法确实好用!

我一个占用10点几G的Win8.1.VHDX系统,用DiskGenius磁盘对拷后8点几G.重新用DISM备份还原后7.8G.
作者: SzqZys    时间: 2014-7-17 09:20
sguoe 发表于 2014-7-7 11:59
微软有提供一个 命令行工具 sDelete
1 sDelete /z        //清理磁盘
2 diskpart compact// 收缩VHD

收缩VHD具体怎样用,请举个实例,谢谢!
作者: 菜鸟中的高手    时间: 2014-7-23 09:18
感谢分享。
作者: zyla    时间: 2014-8-10 15:36
SzqZys 发表于 2014-7-17 09:20
收缩VHD具体怎样用,请举个实例,谢谢!

依次输入
diskpart
select vdisk file=c:\1.vhdx
compact vdisk
exit

实际上有时候压缩效果不好。
作者: 一往情深    时间: 2015-7-14 10:45
实际上,你还缺一步,建议先整理磁盘,再ghost,这样体积会小更多
作者: lhpxs    时间: 2018-10-19 22:46
正巧我也刚刚想到这个办法,刚想动手,就发现你这有成功案例了
作者: 879792799    时间: 2019-10-12 17:49
本帖最后由 879792799 于 2019-10-12 17:53 编辑

http://www.linxiongxiong.com/archives/218?replytocom=286

https://social.technet.microsoft ... 68621152?forum=2222
作者: chensjiu    时间: 2020-10-18 20:40
最近对VHDx感兴趣,学习了
作者: wilot    时间: 2020-12-31 08:01
谢谢
作者: 梦太晓    时间: 2022-9-24 15:21
现在不用这么麻烦了,BOOTICE的VHD信息里面就可以选压缩了,就是将动态撑大后的VHD恢复到实际占用大小。
作者: D_M_GuYing    时间: 2022-10-10 13:09
[url=] [/url]

[url=] [/url]

作者: honor_eve    时间: 2022-10-10 16:35
正需要,谢谢分享BOOTICE
作者: m92sf    时间: 2022-10-11 03:54
又多了一个方法
作者: whjkd    时间: 2023-4-24 09:42
学习了。
作者: zhangjiti    时间: 2023-4-26 20:07
谢谢提供分享
作者: seeimpact153    时间: 2023-4-30 01:26
谢谢分享
作者: del333    时间: 2023-5-11 14:36
谢谢分享
作者: linee    时间: 2023-5-24 17:20
本帖最后由 linee 于 2023-6-9 22:03 编辑
D_M_GuYing 发表于 2022-10-10 13:09

谢谢分享, 刚用这方法把一个用了几年的2级差分VHD从43G缩减到了30G. (真实数据 26G)   
简单测试:

1, bootice, 43g 缩减到 30g, 启动后发现 edge 损坏, 重新安装修复. (不知还有没有暂时没发现的问题呀)
2, ghost64, 43g 缩减到 26g, 卡在准备桌面很久后出现空屏无任务栏这些, 可按Ctrl+Alt+Del关机. 安全模式亦如此.
3, DiskGenius, 43g 缩减到 39g, 看到这个尺寸直接没测试.

结论: 算了, 还是换回不缩减的 43g 用着放心.

进一步测试:

ghost64, 43g 缩减到 26g, 卡在准备桌面很久的问题是因为盘符错乱, 参照下面帖子已经解决, 顺利完好进入系统.
光盘/硬盘安装器安装win7后不让系统占用C:盘的方法 - 综合讨论区 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)

补充测试:

imagex, 43g 缩减到 28g, wim 镜像 10g. (gho 镜像 13g)
26g VHD, gho 镜像 13g, wim 镜像 10g, esd 镜像 7g, 7z 直接压缩 9g, 推荐用 7z 直接压缩, 方便啊, 解压就能用.





作者: 呵呵#1861    时间: 2023-5-31 20:51
D_M_GuYing 发表于 2022-10-10 13:09

用这个重设容量把vhdx缩小了之后,进vhdx系统还是不变,而且在pe里也打不开这个vhdx
作者: 2013Varg    时间: 2023-6-1 17:26
linee 发表于 2023-5-24 17:20
谢谢分享, 刚用这方法把一个用了几年的2级差分VHD从43G缩减到了30G. (真实数据 26G)   
简单测试:


diskgen你是不是没用按文件复制
作者: linee    时间: 2023-6-1 19:56
2013Varg 发表于 2023-6-1 17:26
diskgen你是不是没用按文件复制

这个, 我是选中间那个, 就是速度最快那个. 发现 ghost 能缩减到真实大小就没试别的了.
作者: 2013Varg    时间: 2023-6-2 20:52
linee 发表于 2023-6-1 19:56
这个, 我是选中间那个, 就是速度最快那个. 发现 ghost 能缩减到真实大小就没试别的了.

哦哦,只有用按文件复制才能缩大小,按扇区基本大小不变
作者: linee    时间: 2023-6-2 21:06
本帖最后由 linee 于 2023-6-2 21:18 编辑
sguoe 发表于 2014-7-7 11:59
**** 作者被禁止或删除 内容自动屏蔽 ****

今天试了这个方法, 好用.
命令:(挂载 g:\test.vhd 为 h:)
sDelete /z h:
(卸载 g:\test.vhd)
diskpart
select vdisk file=g:\test.vhd
compact vdisk

说明: sDelete 来自 SysinternalsSuite.




作者: linee    时间: 2023-6-2 21:28
2013Varg 发表于 2023-6-2 20:52
哦哦,只有用按文件复制才能缩大小,按扇区基本大小不变

好的, 有机会试试.
作者: 布特300    时间: 2023-7-20 20:14
7915083 发表于 2014-4-14 08:48
我是建一个动态VHD,两分区对拷,就是会变实际大小

建1个新的vhd,把老vhd文件拷贝到新vhd?
用这种方法缩小vhd大小?
作者: 布特300    时间: 2023-7-20 20:15
D_M_GuYing 发表于 2022-10-10 13:09

@linee 你的vhd平时用的多么?
作者: 布特300    时间: 2023-7-20 20:15
zyla 发表于 2014-8-10 15:36
依次输入
diskpart
select vdisk file=c:\1.vhdx

这个过程是不是有些慢?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3