|
本帖最后由 houxiren 于 2015-12-24 02:23 编辑
一次性成功。太爽了,感谢分享好工具。
反馈一下此次过程:
一,关于磁盘碎片
第2次保存是为了VDF文件没有碎片。但这种方式在SSD硬盘中没有效果,所以可否加入检测是否SSD的功能,如果是,就不要强制第2次保存了。
此次制作,我用WContig检测Ramos.vdf,果然还有碎片。用WCcontig可只整理Ramos.vdf这一个文件。整理成无碎片状态后,重启果然成功。
PS:WCcontig和Defraggler Pro这两款软件号称能只整理选中的文件,实际上都有点点吹牛。如果分区中没有大于要整理文件体积的连续空白空间,都会整理失败。我是先把存放Ramos.vdf的分区,整个分区整理一次,整理后得到了大概1.5倍的连续空白空间。如果整理整个分区时Ramos.vdf已被整理成无碎片状态,则大功告成。如果还是有碎片,因为有了足够大的连续空白空间,此时再用WCcontig整理Ramos.vdf,一般都会成功。有同学会问,如果制作Ramos.vdf前,先把存放Ramos.vdf的分区,整理成拥有3倍Ramos.vdf体积的连续空白空间,这时是不是肯定就能一次性制作无碎片的Ramos.vdf?经试仍有可能出现碎片,也不知道原因。且此时就算2次复制(也就是2次保存),还是有出错的可能。而有足够连续空白空间的情况下,用WContig整理有碎片的Ramos.vdf,却100%成功。(试了10次。)
看来最有效的,最好的方式,仍是GRUB4DOS能否支持有碎片的文件仿真。
PS:此文件仿真早有帖子,但未见有坛友应用,期待看到真例。
二,关于引导
其他两个工具在BCD编辑,复制BOOT文件和BOOTMGR,这两个环节,不稳定,经常漏了或失败。本工具就不会。
更可能对GRUB4DOS不熟悉,有点生搬硬引。导致GRUB4DOS引导这一步既有限制且容易破坏原引导(这两种情况各有例子好几种,有空再说)。而本工具最出彩的是用UUID来确认分区,且能真真正正的根据自定义存放路径来编写引导,如我的电脑上引导如下:
default 0
timeout 0
title RAMOS
find --set-root uuid () 124AB5934AB54269
map --read-only /VHD/Ramos.VDF (hd0)
map (hd0) (hd1)
map --hook
chainloader (hd0,0)/BOOTMGR
请求楼主,可否告知怎么获得目标分区的UUID?谢谢。
或者在DISM++中,加一个查看分区UUID的功能,当然最好能导出复制,这样就不用手工填写了。
最后,谢谢楼主分享好软件。
最补充一点,如果用来制作的系统本身已启用 CompactOS,那么制作Ramos时,就不要再选用启用 Compact了,有可能出错。 |
|