本帖最后由 hnfeng 于 2017-12-1 13:20 编辑
SVF文件的创建和还原
一、SmartVersion简介 二、创建SVF(SmartVersion)文件 1、使用smartvs_v3.60.exe(图形界面)创建
2、使用smv.exe(命令行)创建 3、批量创建 三、还原ISO文件 1、使用svfx_v2.1.10.0.exe还原(还原少量文件时建议使用) 2、使用smartvs_v3.60.exe还原
3、使用smv.exe(命令行)还原 4、批量还原 四、建议
(如果你只是用下载的SVF文件来还原ISO的,可以直接去看 第三部分:还原ISO文件)
一、SmartVersion简介
官网:http://www.smartversion.com/
SmartVersion使用智能压缩和文件比较算法,只把不同的产品版本之间的变化存储在SVF文件中,消除了重复、冗余的数据。简单的说,就是svf里面可以保存你的产品的各个版本之间的变化,当你需要还原某个版本时,SmartVersion可以方便的从原始版本文件和svf文件,来快速还原与该版本完全一致的文件。
微软的产品版本较多(企业版、专业版、家庭版……, 然后又有各种语言的版本),其实它们的许多文件是一样的。所以我们可以利用SmartVersion的功能,比较ISO之间的不同,仅把差异保存到svf文件中,大大缩小文件总大小,节省硬盘空间或网络上传下载的时间。当我们需要时,使用源ISO文件和较小的svf文件就能还原出与目标原版一样的ISO文件。
为了便于理解,我画了下面的图:
创建 svf 文件的步骤:
请勿使用多线程下载工具下载论坛附件!
还原目标ISO的步骤是反向的:
请勿使用多线程下载工具下载论坛附件!
二、创建SVF(SmartVersion)文件
下面的例子都是:
源文件:cn_windows_10_multiple_editions_version_1703_updated_july_2017_x64_dvd_10925382.iso
目标文件:SW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.ISO
1、使用smartvs_v3.60.exe(图形界面)创建
运行smartvs_v3.60.exe。如果是第一次运行,先进Options:
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
建议选中SHA1,因SHA1使用较广泛,是目前用于判断ISO文件是否完整的依据。
点击“新建”按钮,开始……
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
选择“源文件”
请勿使用多线程下载工具下载论坛附件!
选中“Only store files dates, sizes and checksums”
请勿使用多线程下载工具下载论坛附件!
输入将要创建的目标svf文件名
请勿使用多线程下载工具下载论坛附件!
程序开始计算源文件的校验值,并连同文件日期和大小,保存到.svf文件中。
计算过程中程序可能会假死,你等待即可。
然后点击“Add a new version of the fileset”
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
选取“目标ISO文件”
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
等待......, 可能程序会假死,你等它忙完
请勿使用多线程下载工具下载论坛附件!
完成了...
请勿使用多线程下载工具下载论坛附件!
所生成的目标svf文件,大小为205MB,比目标ISO文件的4939MB小很多
请勿使用多线程下载工具下载论坛附件!
2、使用smv.exe(命令行)创建 smv.exe创建svf文件需要两步:
第一步:smv.exe cr “目标svf文件” “源iso文件” -sha1
例如:smv.exe cr SW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.svfcn_windows_10_multiple_editions_version_1703_updated_july_2017_x64_dvd_10925382.iso-sha1 - smv.exe cr SW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.svf cn_windows_10_multiple_editions_version_1703_updated_july_2017_x64_dvd_10925382.iso -sha1
复制代码
请勿使用多线程下载工具下载论坛附件!
第二步:smv.exe i “目标Svf文件” “目标iso文件” -rf “源iso文件”“目标iso文件” -sha1
例如:smv.exe iSW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.svfSW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.ISO -rfcn_windows_10_multiple_editions_version_1703_updated_july_2017_x64_dvd_10925382.isoSW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.ISO -sha1
- smv.exe i SW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.svf SW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.ISO -rf cn_windows_10_multiple_editions_version_1703_updated_july_2017_x64_dvd_10925382.iso SW_DVD9_WIN_ENT_10_1703.1_64BIT_ChnSimp_MLF_X21-47738.ISO -sha1
复制代码
请勿使用多线程下载工具下载论坛附件!
在上面两个命令后面可以添加 -sha256 来添加sha256校验值;还可以添加 -compressratio 58 来指定压缩率(后面的数字是压缩率,具体取值范围见SmartVersion帮助,我个人建议使用58或59)
因为微软的Windows和Office等产品的ISO文件的文件名较长,输命令时容易出错,建议使用下面的批处理来简化操作,你只需修改里面的源ISO(SoureFile)和目标ISO(TargetFile)即可。
附带上我写的批处理 _SvfMake1.bat,内容如下:
请勿使用多线程下载工具下载论坛附件!
3、批量创建
仍然使用smv.exe借助批处理,来进行批量的svf创建操作。下面只是我给的例子,仅供参考。
a). 附带的 _SvfMake_1ToN.bat 可以实现由一个ISO文件创建指定的多个ISO文件的SVF。内容如下:
请勿使用多线程下载工具下载论坛附件!
b). 附带的 _SvfMake_1ToN_AllISO.bat 可以由一个源ISO文件,创建当前文件夹所有其他ISO的SVF:
请勿使用多线程下载工具下载论坛附件!
注:批处理里面的 -n Source 和 -n Target 只是用于设置版本名称,可有可无的。
不设置版本名称时是这样:
请勿使用多线程下载工具下载论坛附件!
设置了版本名称时是这样:
请勿使用多线程下载工具下载论坛附件!
当创建完成后,除了“源ISO文件”需要保留外,其他的“目标ISO”可以删掉了,以比较小的“目标SVF”文件代替,减少了硬盘空间的占用和网络上传下载的时间。
建议对所有ISO和SVF文件计算一下sha1,并保存在txt文件中备查。
三、还原ISO文件 当我们需要使用ISO文件时,就需要借助“源ISO文件”和“目标SVF文件”来还原“目标ISO文件”。
1、使用svfx_v2.1.10.0.exe还原 还原少量文件时建议使用。这不是官方的,但是比官方的smartvs_v3.60.exe好用。 建议使用svfx_v2.1.10.0.exe的原因: Ø 运行svfx_v2.1.10.0.exe后,它会把当前文件夹及子文件夹下的所有svf文件,放到下拉列表中,你根据需要选择需还原的文件,操作方便 Ø 显示的信息丰富,还原结束还会显示校验值对比 Ø 整体操作,感觉速度比较快一点 使用方法:
请勿使用多线程下载工具下载论坛附件!
在选取svf文件后,源ISO或目标ISO的“路径”可以先指定,也可以点击“Extrat”按钮以后指定。以后者为例:
请勿使用多线程下载工具下载论坛附件!
选择“源ISO”
请勿使用多线程下载工具下载论坛附件!
指定“目标ISO”的位置
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
还原ISO后,将显示刚刚还原的ISO的校验值和SVF文件中保存的校验值,如果二者一致就说明已经成功完成了还原。
请勿使用多线程下载工具下载论坛附件!
这里显示的校验值是优先从高到低的,如果svf文件里面没有sha256,则显示sha1校验值;如果也没有sha1校验值,则显示MD5校验值。
2、使用smartvs_v3.60.exe还原
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
等待读入文件……
请勿使用多线程下载工具下载论坛附件!
然后指定文件夹,等待还原成功。期间可能假死,你耐心等待一下吧。
使用smartvs_v3.60.exe还原后,软件没有进行校验值对比,请自行通过软件校验。
3、使用smv.exe(命令行)还原
smv.exe还原目标ISO的命令是: smv.exe x “目标Svf文件” -br “存放源ISO文件的路径”
例如:smv x SW_DVD9_WIN_EDU_10_1703.1_64BIT_ChnSimp_MLF_X21-47814.svf-br . - smv x SW_DVD9_WIN_EDU_10_1703.1_64BIT_ChnSimp_MLF_X21-47814.svf-br .
复制代码
请勿使用多线程下载工具下载论坛附件!
4、批量还原
附带的 _SvfExtractCurDir.bat 可以还原当前文件夹里面的所有svf文件的ISO:
请勿使用多线程下载工具下载论坛附件!
四、建议
Ø 建议在SSD上操作。处理速度提升很明显。
Ø 不能随便的挑选源ISO。一般应该选用包含的文件较多、较大的ISO文件做源,这样生成的svf文件较小。
Ø 如果是由一两个源ISO去创建多个不同版本的SVF文件,应均衡考虑SVF文件关系的复杂度和SVF文件的大小。关系复杂可能会让svf文件更小,但是在还原时就可能较麻烦,需要先还原中间文件。
例如下面三种方式的区别:
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
SVF文件创建和还原所需软件.rar
(1.37 MB, 下载次数: 125)
上面的附件只含程序。
下面的附件含有 本帖所有内容的PDF文件、程序、批处理。
SVF文件的创建和还原_PDF_批处理_软件.rar
(2.45 MB, 下载次数: 177, 售价: 2 PB币)
|