meokey 发表于 2013-1-15 02:31:28

新笔记本,Win8双硬盘,制作差分VHD差分系统?

刚刚买了一台新的笔记本,Win8,双硬盘。我希望能够在不破坏原有系统的情况下(甚至都不初始化原装的win8),能够做到实时备份和还原,于是想到了差分vhd的方式。不知道这样是否可行?

1. 进PE,用disk2vhd做一个系统盘的vhd(原始vhd),还是拷贝回系统盘(比如C:),
2. 仍然在win8的PE下attach这个VHD(可以吗?),删除掉HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices里的\DosDevices\C:避免vhd访问原C盘 (参考帖子虚拟/现实纠缠在一起,我用的是vhd系统还是真实的系统?--已经ok),同时挂接物理的其他分区比如APP和DATA
2. 修改启动分区(联想系统的启动分区好像是一个隐藏分区,不在系统盘上)的BCD,增加一个启动项,指向这个原始vhd,这就是日常用的系统了;没事不会去进入物理C盘的原装系统的
3. 进入vhd系统,初始化win8,配置,安装各类软件,成为一个父(parent)VHD;这个VHD也不会经常改动,除非需要更新系统和软件
4. 制作若干子(孙)VHD,分别作为不同用途,比如日常使用,沙盒(每次启动时还原),或者其他用途


有几个问题:
1. 有什么快捷的方式从父VHD制作差分的子VHD,并自动在启动分区上创建BCD项目?
2. 有什么方法可以让某个子VHD每次启动后还原到父VHD的状态(即这个子VHD的任何改动都会在重启后丢失)
3. 如何更新系统?是直接在父VHD里更新,还是在某个子VHD更新后合并到父VHD,怎么操作最安全快捷?
4. 有没有什么细节需要注意的?类似于提到的删除\DosDevices\C:避免vhd访问原C盘的问题

这样是否可行?哪位老大能够给出一个比较详细的步骤?多谢多谢~~~~

meokey 发表于 2013-1-15 03:36:06

占1楼,供日后更新

更新:

几个优化的想法:
1. 临时文件夹,页面文件都放在物理硬盘
2. 程序也都安装到物理硬盘,数据当然更不在VHD了。只在VHD留下必要的系统文件和注册项,减小VHD体积
3. VHD初始大小为30G,动态增加。因为据说Win8安装好后就有20G了

[ 本帖最后由 meokey 于 2013-1-15 03:44 编辑 ]

meokey 发表于 2013-1-15 03:36:27

占2楼,供日后更新用

实际操作方法:

1. 关于在父VHD里安装系统
在无忧里找到个帖子,可以这样做新系统安装VHD的方法(老手直接无视吧)
两种方法:
1、在PE 下用分区工具(如DiskGenius)将硬盘分区,并留一小区域(>100M),用NTFS格式化各分区。并将小区域设为主分区(这步我可以省略了,直接用联想已经分好的启动分区)
2、把系统安装盘中的boot 文件夹和根目录中的文件bootmgr 放到主分区。
3、用onekey 灌注VHD 文件。
4、用BOOTICE 修改BOOT 文件夹下的BCD 文件,将VHD 系统挂到启动菜单。
5、启动VHD 系统,继续完成安装。
6、适当优化后(如临时文件夹,页面文件等可指定到实际硬盘分区),做差分。如有需要,继续做恢复用的差分。如果有需要,差分后进入PE,对存放VHD 文件的盘做整理。
或者
1、用系统盘启动安装新系统,在第一个界面选语言什么的过后,下一步,到中间有个“现在安装”按钮的第二个界面停下,此时不要点此按钮安装(因为在这里要建立VHD盘等操作)。
A、按SHIFT+F10,调出CMD
B、输入:diskpart,回车
C、输入:create vdisk file=e:\win8_vhd\win8.vhd maximum=20000 type=expandable,回车(e:\win8_vhd\win8.vhd 根据自己的具体情况修改;20000 是虚拟盘的大小,单位是M;expandable 是可扩展,fixed 是固定大小)
D、输入:select vdisk file=e:\win8_vhd\win8.vhd,回车(文件路径及文件名同C)
E、输入:attach vdisk,回车(完成这步后最好别关CMD 窗口,之前关掉后再继续第2步出错过一次,不知是否与有多个移动硬盘有关,待确认。)
2、点第1 步中的“现在安装”按钮,选择前面建的VHD(虚拟盘)进行安装,这里需要点高级-新建,然后格式化,完成后选择该盘进行系统安装。这时在界面下方会提示说不能安装在此盘之类的信息,不管它,继续安装,直到完成(下面的步骤和普通的安装没区别,当中也会有重启)。
3、进入WIN8 系统,继续安装其它未正确安装的驱动,直至完成。之后可进行适当的系统优化。


2. 关于差分VHD的方法,还是在1里面相同的帖子
第一招:创建差分硬盘。现在已经有了一个e:\win8_vhd\win8.vhd,并已经在里面安装好了win8,能够顺利启动,并且安装好了驱动。现在我们重启进入PE 或者双系统的win7 里,将win8.vhd 改名为win8.base0.vhd , 然后进入cmd , 输入diskpart , 用命令"create vdisk file=e:\win8_vhd\win8.vhd parent=e:\win8_vhd\win8.base0.vhd" 再创建一个链接到win8.base0.vhd 的差分硬盘win8.vhd,这个差分硬盘只有几十kb,会随着以后使用逐渐增大,趁这时赶快备份一个方便以后还原(命名为backup.vhd),哈哈。因为之前启动菜单已经链接到的就是win8.vhd,所以不用再修改启动菜单了,这也是我们重命名的原因。当你想要再次备份目前的系统时,只需要加入第三层差分硬盘即可,方法和之前一样,将win8.vhd 改名为win8.base1.vhd,创建一个指向win8.base1.vhd 的新的差分硬盘win8.vhd。对,没错,可以无限叠加下去恢复。当想还原系统时,只需要进入PE 或双系统的win7,删掉现在在用的win8.vhd,将backup.vhd 改名为win8.vhd,然后重启就OK 了,多么方便啊!从而实现了秒恢复!更方便的方法是将这一过程添加入启动菜单。
第二招:创建多分枝硬盘。比如我们将win8.base0.vhd 作为模版系统了。我们可以分别创建N个指向他的差分硬盘(对,可以一对多),并且用bcdboot 命令分别添加启动菜单(方法如前述),这样瞬间就多了N 个win8 了,而且都不占空间,还互相不受约束,特别适合家里爸爸妈妈公用一台电脑的娃哦!你可以在自己的系统里换上MM 的桌面,可以加密码,等等都行。爸**系统里就给他们装上什么360 啊,qq 游戏啊,你自己也免得看的心烦了。
还可弄一个啥都不装的裸体win8,方便有时候的特殊操作。
====注意事项:创建了差分硬盘之后,母盘是不能改动的,否则子盘将无法连接===

3. 挂载VHD到BCD的方法,就是用bcdedit命令,也抄下来备用吧
1、进入PE 或是原有系统下
2、用前面的D、E 两步挂载现有的VHD(事先已拷入目标硬盘)
3、在CMD 下输入:(或试用BOOTICE 完成下列四步,bcdboot 生成启动菜单时加上/l zh-cn参数)
A、bcdedit /copy {current} /D "启动菜单中要显示的名字,自定"(会输出一串字符)
B、bcdedit /set {输出的字符放这里面} device vhd=\win8_vhd\win8.vhd(路径自定)
C、bcdedit /set {上一步的字符放这里面} osdevice vhd=\win8_vhd\win8.vhd
D、bcdedit /set {上一步的字符放这里面} detecthal on
4、重启后就应该有启动菜单了

4. 删除/修改物理硬盘位置的注册项的方法,可以参考这个帖子超級易把現行Win 7轉用 VHD 開機教學
一切准备好。就用win7 本身系统的影象备份。找个大分区放。本例是 F: 不过一会备份就完成

去 F:\WindowsImageBackup\XXX-PC\Backup 2010-xx-xx \212503c2a41539-e68b-11df-8173-806e6f6e6963.vhd红字的同你的 PC 有关,不相同,反正有 .vhd 就是
把备份的 vhdcut 去根目录或文件夹并改短名,(本例是 F:\VHDOS\w64.vhd ) 右键打开电脑 :管理 :磁盘管理: 右键>连结 vhd 把 F:\VHDOS\w64.vhd 连上。
系统自会分佩盘符 本例( H:)记住,等一下用到

打开 regedit 导出本机 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices去卓面,用记事本打开
把内容改成保存备用

用regedit 把 H:\Windows\System32\config\system 挂上HKEY_LOCAL_MACHINE 名是 000 ,把 HKEY_LOCAL_MACHINE\000\MountedDevices 删除
导入卓面的 reg 文件 ,编辑 MountedDevices
删除 \DosDevices\C: ,把\DosDevices\H: 改为 \DosDevices\C:, 退出 regedit
(此法保证一定可开机,如只删除MountedDevices,可能开机失败)
(假设系统占用 C: 如不是例如我就占用E: 那就\DosDevices\E: )

[ 本帖最后由 meokey 于 2013-1-15 04:55 编辑 ]

meokey 发表于 2013-1-15 03:36:35

占3楼,供日后更新用

注意事项及附注

[*]1
[*]2
[*]3
[*]4
[*]5
[*]6
[*]7
[*]8
[*]9. 这里有一个Windows 3.2 ~ Server 2003 全系列VHD虚拟系统,有空的时候可以玩玩


[ 本帖最后由 meokey 于 2013-1-15 04:12 编辑 ]

meokey 发表于 2013-1-15 04:03:10

占4楼,供日后更新用

参考过的帖子或者文章,排名不分先后,感谢则个!

[*]【VHD教程】自己动手做NT6.X的VHD系统
[*]虚拟/现实纠缠在一起,我用的是vhd系统还是真实的系统?--已经ok
[*][教程] 新系统安装VHD的方法(老手直接无视吧)
[*]菜鸟也玩 VHD 【图文版教程】
[*]终于做好了每次重启后都恢复初始状态的VHD,虽然比较简单,但很好用
[*]VHDX辅助处理工具 2013
[*]超級易把現行Win 7轉用 VHD 開機教學
[*] [求助] 我想把VHD系统还原到物理硬盘怎么搞?
[*][分享] 手动安装vhd ubuntu10.04 lts 64bit【已成功】


[ 本帖最后由 meokey 于 2013-1-15 05:47 编辑 ]

0cat0 发表于 2013-1-15 20:57:50

回一楼的几个问题:
你想要的东西我好早前就写过两个CMD,都是堆出来的应该很容易看懂,直接看附件内容吧。

1. 有什么快捷的方式从父VHD制作差分的子VHD,并自动在启动分区上创建BCD项目?
答:看附件内容。

2. 有什么方法可以让某个子VHD每次启动后还原到父VHD的状态(即这个子VHD的任何改动都会在重启后丢失)
答:这里:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182985 看6#楼,会用一点G4D也很容易看懂。

3. 如何更新系统?是直接在父VHD里更新,还是在某个子VHD更新后合并到父VHD,怎么操作最安全快捷?
答:更新子VHD好点这个方便更新与备份。怎么操作也是看附件内容。

[ 本帖最后由 0cat0 于 2013-1-15 21:02 编辑 ]

0cat0 发表于 2013-1-15 21:21:47

另外,刚才看了一下,发现原来还有什么多人不知道所谓的秒还原是怎么来的,可以去看这里:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183850&highlight=

一个老贴,应该算是比较早提出用G4D秒还原的方法了,看了以后应该会明白这个所谓的秒还原是怎么来的。

meokey 发表于 2013-1-15 23:33:44

原帖由 <i>0cat0</i> 于 2013-1-15 21:21 发表

另外,刚才看了一下,发现原来还有什么多人不知道所谓的秒还原是怎么来的,可以去看这里:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=183850&highlight=



一个老贴,应该算是比较早提出用G4D秒还原的方法了, ...


谢谢楼上的回复以及以前精彩的帖子,我在5楼引用的第一个就是你的一篇大作。受益匪浅。

关于秒还原,因为我这里启动用的是UEFI,所以只能直接用BOOTMGR,没有用G4D了,估计只能用4楼引用里的一个方法,用.vbs在启动时处理。

[ 本帖最后由 meokey 于 2013-1-15 23:35 编辑 ]

0cat0 发表于 2013-1-16 20:02:20

用bootmgr调用g4d不可以吗?

自己把BCD菜单加一个项就是了

fujianabc 发表于 2013-1-18 16:36:39

原帖由 0cat0 于 2013-1-16 20:02 发表 http://bbs.wuyou.net/images/common/back.gif
用bootmgr调用g4d不可以吗?

自己把BCD菜单加一个项就是了
uefi的bootmgr当然不能调用grub4dos,关键就是grub4dos只能在bios环境中运行,不能在uefi中运行

2012wuzhong 发表于 2013-1-18 21:02:35

回复 #1 meokey 的帖子

对于第2个问题,如果内存宽裕的话,可以考虑将差分vhd放入内存盘。

0cat0 发表于 2013-1-23 10:39:46

回复 #10 fujianabc 的帖子

原来是这样,暂时没有UEFI的机器没有办法帮楼主了,多谢F大的指点。
页: [1]
查看完整版本: 新笔记本,Win8双硬盘,制作差分VHD差分系统?