打造不死系统--利用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启动
|
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了。
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” 博客