打造不死系统--利用VHD将Win7安装到文件,以及父子系统 {} vhd系统和差分系统

打造不死系统--利用VHD将Win7安装到文件,以及父子系统

vhd系统和差分系统

1.安装需求:

1.必须是Win7旗舰版、企业版或者Windows2008 R2 ,其它版本无法VHD启动系统

2.下载软件 imagex.exe  一个.wim解压工具。

    EasyBCD 一个启动项设置工具,非常强大,还可以用来设置Windows/Linux/Mac OS共存的启动,以及开机从iso光盘镜像、VHD虚拟磁盘启动。

    JUJUMAO VHD维护工具,可以操作VHD文件。

 

2.VHD系统安装:

1. 在计算机管理--创建VHD:创建一个VHD虚拟磁盘文件,如father.vhd

2. 附加VHD:将VHD文件映射到磁盘,比如X:盘

3. 用虚拟光驱打开Win7 iso安装文件,复制复制I:\sources\install.wim到g:盘,

4.用imagex.exe把wim的内容写入VHd磁盘

 

imagex /apply g:\install.wim 4 x:

 

?
1
4 是从第四个镜像复制,通过下图可知第四个才是旗舰版的镜像,需要旗舰版才支持VHD启动

QQ截图20120331200909

5.在EasyBCD 上设置从VHD虚拟磁盘文件启动,并选择vhd文件。当然也可以使用Windows自带的命令行设置,但比较繁琐。

重启后就可进入Windows安装界面,完成安装。

 

3.建立父子VHD

用JUJUMAO VHD工具从刚才建立的VHD文件中,建立一个子VHD文件child.vhd,然后再用EasyBCD 添加这个子系统。

 

当子系统发生问题时,只需要删除child.vhd从新从父系统继承一个分支即可。

如果建立了父子VHD系统,则尽量从子系统启动,最好不要从父系统启动,保持father.vhd文件不变。否则子系统启动时会进行硬盘检测。

 

物理系统:保持不变,在VHD系统下被隐藏

VHD父系统:father.vhd,一般保持不变

VHD子系统:child.vhd  对于子系统的更改只会增量写入child.vhd文件,而不会影响到父体统的father.vhd.

 

4.将操作系统安装到VHD文件的意义

当VHD系统发生问题时,只需要简单替换文件,就可以达到重装系统的目的。如果利用好VHD父子系统则更加灵活,起到增量备份的作用。

另外可以将VHD系统的盘符设置成C: 这样就把物理系统给隐藏了起来使之真是的C盘不可见,不会因为误操作删除物理系统中的文件了。

虚拟机也可以直接调用VHD文件,各种虚拟机文件的转换可使用VirtualBox来完成,也有其他解决方案。

VHD系统利用物理硬件,有接近或相当于物理机的性能,而远高于虚拟机的性能。

实现虚拟机--物理机--文件系统的交互,也是微软虚拟化方案带给普通用户的一个便利吧。

 

 

5.重装Windows后恢复wubi安装的Linux

其实将系统安装到文件,Linux下更为广泛的使用,比如Veket Linux(可以到天空竞技场了解更多)的增量安装,以及wubi方式安装Linux也是安装到文件。这部分和上文没什么关系。

wubi安装的Linux,首先备份c:\的 wubildr和wubildr.mbr  。

boot.ini  Win7和Vista虽然改了启动方式,但也会读取这个文件。

[boot loader]
timeout=30
[operating systems]
c:\wubildr.mbr="Ubuntu"

 

下次从装了Win7后,回复这3个文件就可以引导以前wubi安装的Linux了。

分类: 电脑技巧
标签: Win7, VHD, wubi
绿色通道
============================================================================================================
============================================================================================================
vhd系统和差分系统 2011-03-23 11:32:47
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://doracat.blog.51cto.com/796237/523824

 1.1 VHD文件的创建

DISKPART> select disk 0  ##选中磁盘0(第一个硬盘)

DISKPART> create partition primary size=5000

分区的种类如下:

EFI         - 创建 EFI 系统分区。

EXTENDED    - 创建扩展分区。

LOGICAL     - 创建逻辑驱动器。

MSR         - 创建 Microsoft 保留分区。

PRIMARY     - 创建主分区。

 

DISKPART> create partition extended ##创建扩展分区

DISKPART> create partition logical ##创建逻辑分区

DISKPART> select partition 1

DISKPART> assign letter=C ##指定盘符

DISKPART> FORMAT FS=NTFS LABEL="cat" QUICK COMPRESS

'''值的注意的事如果选择压缩格式化分区的话,就不能建立vdisk,所以重新格式化le'''

 

DISKPART> format fs=ntfs quick ##格式化

 

DISKPART> create vdisk file="c:\win7.vhd" maximum=2000 type=expandable

DISKPART> select vdisk file="c:\win7.vhd" ##选中虚拟硬盘

 

DISKPART> attach vdisk ##连接虚拟磁盘文件。

 

DISKPART> create partition primary

DISKPART> assign letter=P

DISKPART> format fs=ntfs quick label=cat

以上是diskpart命令的一些相关用法

 

1.2 vhd文件的安装

1.2.1 运行iso\source\setup.exe,安装时选定上文创建的硬盘P。

1.2.2 

imagex /info iso\source\install.wim可以查看该文件的相关信息

下条命令中5 是代表该ISO中第5个操作系统,这里是u版的。

imagex /apply iso\source\install.wim 5 P:  ##将wim文件安装到vhd中。

生成启动目录

bcdboot p:\windows /s c:

重启电脑就可以使用win7系统了!

 

1.3 差分系统的制作(使用vhd文件)

1.3.1 附加VHD

copy win7enulsp1.vhd文件(1.2制作的vhd文件重命令)到C盘。(到什么地方都行)

 

diskpart

select vdisk file=c:\win7enulsp1.vhd ##选中虚拟硬盘

attach vdisk

select partition 1

assign letter=w

exit

1.3.2 编辑启动菜单

bcdboot w:\windows /s c:

重启电脑

1.3.3 创建子盘

diskpart

create vdisk file=c:\win7son.vhd parent=c:\win7enulsp1.vhd

exit

 

X:\Users\Default>bcdedit /store c:\boot\bcd -create /d "cat_win7" /application osloader

项 {2685b2d3-5131-11e0-9ab2-b8ac6f44c685} 成功创建。

-create创建启动项,/d是启动菜单的描述。

 

X:\Users\Default>set guid={2685b2d3-5131-11e0-9ab2-b8ac6f44c685}

 

X:\Users\Default>bcdedit /store c:\boot\bcd -set %guid% device vhd=[c:]\win7imx.vhd

X:\Users\Default>bcdedit /store c:\boot\bcd -set %guid% osdevice vhd=[c:]\win7imx.vhd

X:\Users\Default>bcdedit /store c:\boot\bcd -set %guid% path \windows\system32\winload.exe

X:\Users\Default>bcdedit /store c:\boot\bcd -set %guid% systemroot \windows

X:\Users\Default>bcdedit /store c:\boot\bcd -set %guid% nx option

X:\Users\Default>bcdedit /store c:\boot\bcd -set %guid% local zh-cn

 

bcdedit /store c:\boot\bcd /enum all 查看之上创建的内容

bcdedit /store c:\boot\bcd -displayorder %guid% -addlast ##添加到启动菜单中

bcdedit /store c:\boot\bcd -delete %guid% ##删除启动项

bcdedit /store c:\boot\bcd -default %guid% ##默认启动项

bcdedit /store c:\boot\bcd -timeout 10 ##启动倒计时

 

1.3.4 合并子盘

diskpart

select vdisk file=c:\win7son.vhd #选中子盘

merge vdisk depth=1

 

本文出自 “dora-cat” 博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值