无忧启动论坛

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

[讨论] 有啥办法比vhd安装系统,然后差分更爽的办法么?

[复制链接]
跳转到指定楼层
1#
发表于 2024-11-13 01:10:53 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
分享目前使用vhd系统的办法——先装基本系统、驱动和通用软件,然后差分成一个工作系统和一个游戏系统,安装各自软件游戏,然后再各自差分。这样两个系统互不干扰,且随时可以还原。
担心自己是井底之蛙,特向坛友们了解一下,还有没有更好的办法?
2#
发表于 2024-11-13 02:56:13 | 只看该作者
我分了好几级:初始镜像 => 纯净系统/快速装机(2选1)=> 自选软件 => 本机驱动 => 快速还原;从初始镜像到自选软件都可以用来进行批量安装
回复

使用道具 举报

3#
发表于 2024-11-13 06:52:29 | 只看该作者
我都还没尝试过vhd系统, 有没有好的教程贴推荐
回复

使用道具 举报

4#
发表于 2024-11-13 07:26:54 | 只看该作者
本帖最后由 易广白 于 2024-11-13 07:49 编辑

当然有,基于wimboot的vhd安装方式,也就是在正常vhd安装前加上wimboot的压缩,虽然复杂一些,但可节省一些体积,备份不易被污染,还可“USB便携化、RAMOS系统化”,论坛搜wimboot即知,本人过时老帖也可参考http://bbs.wuyou.net/forum.php?mod=viewthread&tid=403822
1、系统初始部署未安装状态 =>制成wimboot原始镜像(可作为系统镜像用于随处装系统,解开安装及直接作为wimboot方式安装皆可)
2、系统安装加驱动补丁完善后 => 制成wimboot增量镜像(与原始镜像一起作为当前系统备,放固态硬盘上更适合,)
3、wimboot增量镜像部署到vhd中,一般vhd初始大小1-2g左右,随使用而增大,可以部署到多个vhd中,每个vhd还可以差分
(这个阶段只要wimboot原始与增量镜像位置不变,vhd文件可以在电脑各盘及分区随意迁移位置)



点评

增量wim,这个很厉害~  发表于 2024-11-14 21:30
我觉得最大的好处是,wimboot的镜像文件是“只读”的。不像vhd,差分之后,父vhd文件不能动,万一用父vhd启动了内容发生变动,子vhd就报废了  详情 回复 发表于 2024-11-13 07:59

评分

参与人数 1无忧币 +5 收起 理由
lemonle79 + 5

查看全部评分

回复

使用道具 举报

5#
发表于 2024-11-13 07:59:50 | 只看该作者
易广白 发表于 2024-11-13 07:26
当然有,基于wimboot的vhd安装方式,也就是在正常vhd安装前加上wimboot的压缩,虽然复杂一些,但可节省一些 ...

我觉得最大的好处是,wimboot的镜像文件是“只读”的。不像vhd,差分之后,父vhd文件不能动,万一用父vhd启动了内容发生变动,子vhd就报废了

点评

是这样的, 所以父VHD只能隐藏且只读。  详情 回复 发表于 2024-11-13 09:02
回复

使用道具 举报

6#
发表于 2024-11-13 08:57:53 | 只看该作者
以前一直用wimboot+VHD,后来切系统的事情少了,直接释放到正常盘完事
回复

使用道具 举报

7#
 楼主| 发表于 2024-11-13 09:02:18 | 只看该作者
ql1307096 发表于 2024-11-13 07:59
我觉得最大的好处是,wimboot的镜像文件是“只读”的。不像vhd,差分之后,父vhd文件不能动,万一用父vhd ...

是这样的,
所以父VHD只能隐藏且只读。
回复

使用道具 举报

8#
发表于 2024-11-13 10:06:18 | 只看该作者
本帖最后由 hlowld 于 2024-11-13 10:20 编辑

vhd系统体现了将系统封装打包的理念,除了不能休眠和极少的磁盘性能损失外,全是优点。配合差分可以实现简单便捷的备份和还原。

要实现vhd系统的还原,通常做法是到PE下手工操作,其实也稍显麻烦。

发一下自用的在当前系统一键制作差分还原的批处理
总体流程是:
1、将当前vhd复制为p文件 filename_p.vhdx
2、生成p文件的子文件0文件 filename_p_0.vhdx,复制0文件为a文件 filename_p_0_a.vhdx,修改BCD从a文件启动

支持 BIOS 和 UEFI,支持vhd和vhdx,支持vhd文件在无盘符的分区
借鉴了 dos时代菜鸟 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=429415 里的思路和c.vhd_path.pecmd

这里只实现了差分,具备了还原的基础,没有实现重启自动还原。我有另外一个批处理实现下次启动时还原,当需要还原时执行一次重启即可,或者设置为开机自启。

@ECHO OFF & PUSHD "%~DP0" & setlocal ENABLEDELAYEDEXPANSION
fltmc>nul||mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~dpnx0","%*",,"runas",1)(window.close)&&exit

::获取系统所在vhd的信息
for /f "tokens=1,2,3,4,5,6 delims=/" %%c in ('pecmd.exe  c.vhd_path.pecmd') do (
        if /i "%%c"=="Error..." ( echo 当前不是从vhd启动的,退出 & goto end )
        set "vol=%%c"
        set "device=%%d"
        set "file_path=%%~pe"
        set "fname=%%~ne"
        set "ext=%%~xe"
        set "fullname=!vol!!file_path!!fname!!ext!"
        set "fnamehz=!fname:~-2!"        
        set "p_file=!vol!!file_path!!fname!_p!ext!"
        set "0_file=!vol!!file_path!!fname!_p_0!ext!"
        set "a_file=!vol!!file_path!!fname!_p_0_a!ext!"
)
if /i "!fnamehz!" == "_p" ( echo 当前vhd是_p文件,退出 & goto end )
if /i "!fnamehz!" == "_0" ( echo 当前vhd是_0文件,退出 & goto end )
if /i "!fnamehz!" == "_a" ( echo 当前vhd是_a文件,退出 & goto end )
if /i "!fnamehz!" == "_b" ( echo 当前vhd是_b文件,退出 & goto end )
set vhd=[!device!]!file_path!!fname!_p_0_a!ext!

echo 已做好准备
pause

powershell -Command "Remove-Item -LiteralPath '!0_file!'"

::刷新系统,尽量让复制得到的p文件是最新的
rundll32 shell32.dll,SHChangeNotify
rundll32 USER32.DLL,UpdatePerUserSystemParameters
::Gpupdate /force
%~dp0refreshsys.exe

::将当前vhd复制为p文件
powershell -Command "Copy-Item -LiteralPath '!fullname!' -Destination '!p_file!' -Force"
::生成p文件的子文件0文件,复制0文件为a文件,修改BCD从a文件启动
if exist "!p_file!" (
        echo create vdisk file="!0_file!" parent="!p_file!" | diskpart && (copy /y "!0_file!" "!a_file!" && (bcdedit /set {current}   device vhd=!vhd! && (bcdedit /set {current} osdevice vhd=!vhd! && (echo 差分成功,建议立即重启进入差分系统,当前vhd文件则作为干净的系统备份保留 ))))
        echo.
)

:end
pause
exit


点评

谢谢 学习了  详情 回复 发表于 2024-11-13 13:08
回复

使用道具 举报

9#
发表于 2024-11-13 11:35:03 | 只看该作者
学习
回复

使用道具 举报

10#
发表于 2024-11-13 13:08:13 | 只看该作者
hlowld 发表于 2024-11-13 10:06
vhd系统体现了将系统封装打包的理念,除了不能休眠和极少的磁盘性能损失外,全是优点。配合差分可以实现简 ...

谢谢 学习了
回复

使用道具 举报

11#
发表于 2024-11-13 13:47:12 | 只看该作者
实 体盘安装。 不搞这些。
回复

使用道具 举报

12#
发表于 2024-11-14 18:53:40 | 只看该作者
vhd确实好,我很喜欢。但是vhd子系统会越来越大,大到和母盘完全无关的尺寸。玩玩可以,长期使用实用场景不强。除非确实有频繁的备份还原需求。
如果设置了不将子系统扩展到最大,对磁盘读写影响会很大。
回复

使用道具 举报

13#
发表于 2024-11-15 09:36:11 | 只看该作者
一直用VHD+差分,wim+vhd有什么优点,是wim为基础文件+vhd文件吗?
回复

使用道具 举报

14#
发表于 2024-11-15 13:16:46 | 只看该作者
搞VHD差分主要是临时测试用好些,方便还原,真环境速度更快啊
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 03:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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