|
本帖最后由 qj_tzy 于 2016-6-23 07:30 编辑
uefi+gpt、bios+gpt模式下安装gho或原版winvista至win10的正常分区、Compact分区、vhd(x)、wimboot系统要点
本贴,是我在学习系统安装过程中写出的笔记,现分享给各位网友。由于水平有限,其中的错误在所难免,敬请各位网友指出,让我们共同进步。
1.安装后的效果菜单请见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378392&extra=
2.发布的10个vhd(x)系统下载请见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378414&extra=page%3D1
3.所用的启动菜单系统请见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=320832&extra=page%3D1
4.安装的注意事项请见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378402&extra=
本篇将以要点方式简要介绍UEFI_bios+GTP模式下安装正常(非压缩)分区系统、Compact(压缩)分区系统、VHD(X)系统、wimboot系统的安装与启动。该四类系统的性能从高到低依次为:正常分区系统->略忧于Compact分区系统->略优于VHD(X)系统(因相对wimboot系统文件未压缩)->略优于wimboot系统。但即使是wimboot系统,其性能比正常分区系统也只是略低、差得不是太多,但后三者会对硬盘寿命有一定影响。因此也是值得安装和使用的。
一、与GPT分区硬盘相关的问题处理——重点要作好ESP分区的处理
用DiskGenius专业版(不能用免费版)将硬盘分区调整为GPT分区,并重点作好ESP分区的处理。因在不正确的安装过程中,或在系统gho方式备份后还原完成时、dism++工具备份还原、隐藏分区等一些未知因素,均可能导致GPT分区出错,即用ghost12原版软件查看GPT分区硬盘时,会出现“unknown"的出错提示而不能显现分区列表。此时就要用DiskGenius专业版搜索丢失分区(重建分区表)。但用CGI等备份还原工具进行备份甚至还原时,有时又不会引导GPT分区表出错。用bootice隐藏或显现GPT分区时,GPT分区也不会出错。但发现用grub4dos的hide或unhide命令对gpt分区进行隐藏或显现时,会引起GPT分区表错误,但hide命令有时也不会引起错误,因此,目前尚未找到引起GPT分区出错的真正原因,暂时称之为未知因素。
1.建ESP分区时,默认为100M容量,可选择超过2G,如4G的大小。一定要建为ESP(Efi System Partition首字母)分区,不要用FAT16/FAT32分区代替之。前者在BOOTICE中查看其ID为00(系统保留分区msr的ID也为00),后者ID为0B或0C;在用winntsetup安装原版系统时.在其界面的EFI Part处,前者显示为绿灯,后者显示红灯。用FAT16/FAT32分区代替时,存在以下问题:一是安装win7/win8/win2012/win10的gho版或原版时,在安装中途,会出现“windows不能配置在此硬件的计算机上”,并不能完全安装,导致禁用administrator帐户,而启用需要密码的其他帐户(由于其他任何帐户尚未设置,致不能登录windows);二是对于win7,虽能采取特殊手段,走完第一步,但仍可能不能激活。
2.电脑启动时,不出现EFI启动方式时,是因:对新一点的电脑可用bootice、XorBoot、EasyUEFI等工具设置某一efi文件为启动文件;但对有的电脑,其启动前总是把Windows Boot Manager设为第一启动项(若启动列表中有此项就将其移动到第一项,若无此项就建立此项),该启动项默认设定的启动文件为\efi\Microsoft\Boot\bootmgfw.efi,或\efi\boot\bootx64.efi。只要\efi\文件夹下建好这些文件即可出现uefi启动项,若还不行,还可用EasyUEFI设置一下即可。因此,对此类电脑,若想以其他efi文件启动时,只有将该efi文件重命名为bootmgfw.efi,并复制到\efi\Microsoft\Boot\文件夹下覆盖原bootmgfw.efi文件才行。
3.鉴于以上原因,gpt分区硬盘系统的备份与还原,在用CGI等工具时,建议不用ghost内核进行gho方式的备份与还原(弃用gho方式),而用wimlib_imagex内核进行wim或esd方式的备份与还原,这样还可方便将备份还原成wimboot等类型的系统。因gho文件要还原成其他类型的系统时,先要将其还原成分区或VHD系统,才能用工具还原成wimboot等类型的系统,极不方便。
4.用bootice对gpt分区硬盘的某一分区或多个分区隐藏后,用ghost12原版软件查看GPT分区硬盘时,会出现“unknown"的出错提示。若用bootice显现GPT分区硬盘的全部分区后,再用ghost12查看GPT分区硬盘又正常。或许bootice1.34版已作改进不会出现这一问题(未作测试)。
5.以bios或uefi方式启动硬盘winpe均不能启动时,用U盘引导进入winpe,用DiskGenius查看硬盘出现分区表错误的提示,用该软件修改后就能正常启动了。
6.当用dism++、wimtool等工具挂载wimboot.wim文件到某目录出错,无法删除该目录下的文件时,可用360安全卫士、金山毒霸、电脑管家等带的文件粉碎工具,或下载独立版的文件粉碎机,粉碎文件或文件夹。但有时用这些文件粉碎机也不能删除这些顽固的文件夹,因其删除后又重生且文件夹改为他名。因此,要开劈一个临时分区、建立一个临时文件夹,当这个文件夹不能删除时,就采用格式化分区的办法解决。
二、uefi+gpt方式下安装正常分区系统
1.若用winntsetup工具安装原版系统时,安装文件类型选ALL(即安装bios和UEFI启动的所有文件),若ESP分区有相关efi文件且想手动修改时,或想按下步方法处理时,选“不要更新启动代码”;若有相关efi文件时,可将\efi\文件夹重命名为\efi_old\,再选“用bootice.exe或bootsect.exe更新启动代码”,可在ESP分区建立或更新\efi\文件夹下的相关启动文件。即使选“不要更新启动代码”,也会设置Windows Boot Manager为第一启动项,其启动文件设定为\EFI\Microsoft\Boot\bootmgfw.efi,且把\EFI\Microsoft\Boot\文件夹下的bootmgfw.efi文件更换为该版本微软的标准启动文件,还会修改\EFI\Microsoft\Boot\BCD,将刚安装系统的启动项写入BCD中。
2.安装gho版系统时,将其克隆至系统分区后,若已有/efi/文件夹下的相关引导文件,则忽略此步而进行手动修改,否则按以下进行:
不要立即重启进入新安装的系统,须重启进入win8pe系统(也可是已安装好的win8系统,为了保证启动文件的兼容性,不要用win7、win10的PE系统或实机系统,当然也不是尚未安装好的系统),用以下方法之一处理:
⑴用以下命令建立新系统的uefi启动文件:
X:\>bcdboot c:\windows /f all /s f: /l zh-ch
其中X:为win8pe所在的系统分区,一般显示为boot(x:)
c:\为新安装的系统分区,
f:为esp分区,并导入语言为中文。
执行完此句后要进入esp分区是否建立了efi文件夹及其下所需的文件。
⑵对手工编辑/efi/文件夹下的BCD等文件。
⑶用bootice将windows boot manager为第一启动项。
3.再启动进行余下的安装过程。
⑴一定要以windows boot manager方式启动,不能以grub2或xorboot等其他方式启动,因这样才能保证其安装过程中将安装信息写入\efi\Microsoft\Boot\BCD中,才不会出现一中所说的几个问题。
⑵要按设置本地帐户方式设置帐户,同时建议用户名不要有密码,否则忘记后就得重装系统了。因win8/win10系统,只要电脑连接了网线且系统自动安装了网卡驱动后,就会要求上微软的站点设置帐户(这可设置自己的图片作为登录的肖像,但有失秘危险),可断开网线,也可设置本地帐户,对win8来说,点开“创建帐户”->“不使用microsoft帐户登录”即可设置本地帐户。进入桌面后,右击“计算机”-> 管理->本地用户和组->用户->双击administrator帐户,去掉“帐户已禁用”前的勾,并勾选“密码永不过期”->注销->以administrator帐户登录->控制面板->大图标->用户帐户->删除安装系统建立的帐户如abc等。
4.激活系统,安装驱动,打系统补丁,安装有关应用软件,在uefi+gpt方式下即安装完毕。安装驱动要使用未经第三方签名的驱动(如一些老的驱动)时,就要禁用win7/win8/win10的数字签名,其方法是:用bootice打开BCD,用高级编辑模式,在本系统的启动项下的右窗口中,右击鼠标新建参数添加(若有此项就不添加)bootmenupolicy,其值设为legacy(传统模式),但若想恢复标准(图形)模式就选standard。并用windows boot manager方式启动,出现启动菜单(有两个启动项及以上时)后,就按F8(若只有一个启动项时,就狂按F8,技巧是加一个win8pe的启动,就不会狂按F8),选禁用数字签名项后启动系统,即可使用未经签名的驱动。
5.支持uefi启动的正常分区系统
⑴64位架构电脑支持uefi+mbr及uefi+gpt启动的64位系统:winvsta_x64/win2008_x64、win7_x64/win2008r2、win8.x_x64/win2012r2、win10_x64/win2016r2,其中/后的系统是其前系统的服务器版。现95%以上的电脑均是64位硬件系统。
⑵32位架构电脑支持uefi+mbr及uefi+gpt启动的32位系统:winvsta_x32/win2008_x32、win7_x32、win8.x_x32、win10_x32,后3个系统尚无服务器版系统。现只有不到5%的电脑是32位硬件系统。
⑶64位架构电脑不支持32位系统的uefi方式启动,32位架构电脑不支持64位系统的uefi方式启动。
三、bios+gpt方式下安装正常分区系统
(一)对支持uefi+gpt启动的电脑
1.按二中所述uefi+gpt启动方式安装好系统。
2.检查该系统所在分区有无boot文件夹及bootmgr,若无,就拷入同系统版本的这些文件,并编辑\BOOT\下的BCD(虽不用这些文件启动,但若无这些文件却不能启动,原因是用grub4dos+ntboot启动时,其要用该分区\boot\bcd来替换ntboot置入内存中的bcd后再启动)。这样就可直接在bios+gpt方式下启动系统了,且启动后系统也是激活的。到此就可备份系统了。
(二)对不支持uefi+gpt启动的电脑
1.在bios+gpt方式下安装winnt6系统,含winvista/win2008/win7/win2008r2/win8.x/win2012r2/win10等的32位和64位分区系统的测试
因bios+gpt方式下,不能直接读取gpt分区硬盘中的bootmgr及boot文件夹下的bcd(会出错退出)。只能采取以下方式之一启动:
⑴用grub4dos读取一个ima软盘映像文件包(其内含bootmgr及\boot\下的bcd等文件)
title win8_x64_gpt_安装_with_setup_winnt6.ima
find --set-root --devices=h %pathimg%setup_winnt6.ima
#须用grub4dos 0.46a版本,以不用--mem参数
#map --mem %pathimg%setup_winnt6.ima (fd0)
map %pathimg%setup_winnt6.ima (fd0)
map --hook
rootnoverify (fd0)
chainloader +1
⑵用ntboot启动
title win8_x64_gpt
set sysdsk=(hd0,6)
#上句表示gpt分区系统所在的分区,不同的系统修改上句所指的分区编号即可
set pntboot=/boot/ntboot/ntboot
find --set-root --devices=h %pntboot%
%pntboot% nt6=%sysdsk%
boot
⑶用xorboot_0.74启动
经测试,以上三种方式均只能用于启动已安装好的winnt6系统,即使在方式一中不带--mem参数、且其内BCD为系统所在分区的BCD拷入的,也只能启动而不能安装系统,因安装时不能回写信息到gpt分区硬盘的BCD中。若采用方法一强行安装,因系统在安装中要写分区表,还
会导致分区表出错。
特别是对winvista_x32/win2008_x32系统,无论是在gpt分区中新安装,或是mbr分区中安装好的系统,只要将其克隆或提取到gpt分区中,均不能运行。
因此,在bios+gpt方式下,对winvista_x32/win2008_x32系统只能安装为vboot方式的VHD系统(详见下),而对其他NT6系统,可采取如下变通方法安装。
2.变通法——安装win7_x32及以后系统概述
⑴方法一:推荐,U盘作启动盘安装法(详见后)。
⑵方法二:在本机上另挂一硬盘,为MBR分区结构,在bios+mbr方式下,在其上安装好winnt6系统,作好备份后,再用Ghostexp等工具提取到gpt分区中。
⑶方法三:用DiskGenius专业版将gpt分区硬盘转为mbr分区结构,安装好winnt6系统后,再
用DiskGenius专业版将硬盘转为gpt分区结构。
⑷方法四:在bios+gpt方式,先安装为VHD系统(其内部为MBR分区结构),待安装完成后,再在WINPE下提取到某分区。详见安装VHD(X)系统部分。
⑸方法五:用clover模拟环境。一是64位架构电脑可用clover32模拟32位架构电脑以uefi方式安装启动32位系统,二是32位架构电脑可用clover64模拟64位架构电脑以uefi方式安装启动64位系统。此法未测试。但据有的网友讲,此法性能很差或多数情况下模拟不成功。
3.bios+gpt方式安装win7_x32及以后版本系统实战记录——U盘(可用mbr分区硬盘的主分区代替)作启动盘安装法
虚拟光驱虚拟win7_x32原版安装ISO -> 用winntsetup工具安装,选虚拟出的光驱中sources\下的install.wim,启动分区选U盘(分区文件系统为fat32或ntfs,插入usb2.0而非usb3.0接口中,因后者另需驱动),系统分区选硬盘的某一gpt分区 -> winntsetup部署完后,复制U盘中的bootmgr及boot文件夹到系统所在分区 -> 用U盘启动进行安装,因安装中能将有关信息回写到U盘中的BCD中,能正常安装成功进入桌面 -> win7_x32/x64须用CHEW-WGA_0.9激活,win2008r2/win8/win2012/win10用KMS类工具按kms方式激活 -> win7/win2008r2用win7的驱动,win8.x/win2012r2用win8的驱动,win10用win10或win8的驱动 -> 安装好后用xorboot或grldr+ntboot从硬盘启动系统 -> 备份为wim文件(方便以后DIY)。
注1:不能用dism++工具安装,其一是须用其他工具从原版系统iso文件中把wim文件中需用的某卷提取成一个wim文件,二是启动文件分区不能选U盘,只能选gpt分区硬盘的esp分区,但选esp分区时在更新esp分区的启动文件又出错,原因是其按uefi+gpt方式进行更新,但此时是bios+gpt方式启动的,当然出错。
注2:用生成的备份包win7_32_wimboot.wim,生成wimboot+vhd指针系统,启动到中途出错退出。原因是win7_32_wimboot.wim包中未含wof.sys驱动,按其后的wimboot系统安装所述的方法处理即可。
注3:此法不能安装winvista_x32/win2008_x32系统,只要将其写到gpt分区,不论采用U盘或其他方式启动,均不能启动gpt分区中的该两个系统。
四、安装Compact(压缩)分区系统
Compact(压缩)是Win10引入的新功能,是WimBoot的升级版,可大幅度缩小系统盘体积,同时无需像WimBoot那样需要额外依赖一个指针文件系统。这种方式其实是按照规定压缩算法将wim文件解压到某个硬盘分区的根目录(不能到某子目录)上成为分区系统,其他同正常分区系统。其性能略低于正常分区系统。
目前,只能用Dism++安装,其已深度整合Compact功能,已经兼容Win7/win8.0/win8.1/win2012r2/win10等的64位系统使用Compact模式,Compact模式驱动为wofadk(dism++打开后处理前会给非win10的NT6系统自动注入wofadk.sys驱动,使这些非win10系统能转换为Compact模式),可按bios+mbr/uefi+mbr/bios+gpt/uefi+gpt四种方式正常启动。而win7/win8.x/win10的32位系统,其受限情况与正常分区系统相同。
(一)安装新系统
启动Dism++ -> 点“文件”--“释放映像”,或“恢复功能”--“系统还原”-> 选windows原版映像中的install.wim或原版esd文件(对于加密的esd,可以使用Dism++的ESD解密功能,点击文件-> 格式转换->ESD解密即可) -> 选映像号,并务必勾选“Compact” -> 选映像存放目录为某分区根目录(只能为根目录),表示系统安装到此分区 -> 点“完成”,并耐心等待其释放完毕 -> 将该分区压缩系统添加进BCD -> 安装与启动的其他部分同正常分区系统。
注:Dism++使用特别说明,若在纯64位PE中使用时,将无法离线处理32位系统,可能导致处理的32位系统出错。因此处理32位系统时,须在win7_x64及以后版本的实机系统下运行dism++工具。系统备份时的“可启动”选项,为生成启动文件,为生成PE用,而非加入wof.sys驱动。
(二)还原系统
若系统安装好后,已用Dism++或CGI等工具作了系统备份,如备份文件名为win8.wim。方法是:
1.还原到原安装分区
⑴原系统已为Compact系统,可用CGI工具将备份文件wim直接还原到原分区。但建议还是用Dism++工具还原比较妥当。
⑵原系统为正常而非Compact系统,需还原为Compact系统时,只能用Dism++工具还原。方法同(一),但选择映像文件时需选系统备份的文件如win8.wim。
2.还原到其他分区
⑴先按方法1进行还原,再按下步⑵处理。
⑵用注册表修改法修改系统盘符(重置系统盘符),否则进不了系统桌面。以下操作均在当前系统或PE中进行:
第一步:打开 regedit 导出本机HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices为reg文件保存到某盘某目录下,用记事本打开该reg文件,把内容[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]改成[HKEY_LOCAL_MACHINE\000\MountedDevices]保存备用。如为sys.reg
第二步:打开regedit,用加载配置单元命令,若还原到的系统的盘符为H:,把 H:\Windows\System32\config\system 挂上HKEY_LOCAL_MACHINE 取名为000;把 HKEY_LOCAL_MACHINE\000\MountedDevices中的内容全部删除;导入以上保存备用的sys.reg,编辑 MountedDevices,保留H:盘及其对应的UUID项,删除其余项,若H:盘及其对应的UUID项的UUID值不相同,复制H:盘的UUID值,将UUID项的值修改为与其相同,把\DosDevices\H: 改名为 \DosDevices\C:;选中000项,卸载配置单元,退出 regedit。
(三)撤销Compact系统
若Compact系统在本机运行相当慢,或不能正常运行,打开Dism++工具,选中当前系统,点“撤销Compact”,即解压当前系统为正常分区系统,所占盘的空间将扩大。撤销时建议在win8pe中进行,在当前系统中撤销,可能导致文件解压出错。
我安装的win10系统,其正常分区系统占用空间18G,按最大压缩率备份成wim文件占用空间5.1G,压缩率为28.4%。在PE中以Compact方式将其释放到另一分区完成时占用空间7.78G,启动进入该Compact系统后在当前系统及PE中均显示占用空间13.1G,即Compact方式的压缩率为13.1/18=72.8%。撤销Compact后,其占用空间近18G。
五、安装VHD(X)系统
(一)类型与启动方式
1.原生VHD(X)系统。win8.x_x32/x64、win2012r2、win10_x32/x64,支持原生VHD系统和VHDX系统能在对应位数的架构电脑上以bios+mbr、bios+gpt、uefi+mbr、uefi+gpt方式的启动。
2.原生VHD系统。win7_x32、win7_x64、win2008r2支持原生VHD系统的启动。其中win7_x64、win2008r2的VHD系统支持64位架构电脑的bios+mbr、bios+gpt、uefi+mbr、uefi+gpt方式启动,win7_x32的VHD系统在64位电脑上只支持bios+mbr或bios+gpt方式的启动。特别注意的是,win7、win2008r2均不支持 VHDX 系统,将其安装为此类系统时,不能启动(将会出错退出)。
3.vboot驱动的VHD系统。winxp_x32/x64、win2003_x32/r2、winvista_x32/x64、win2008_x32/x64,本不支持VHD系统,在第三方工具vboot支持下,可安装为bios+mbr或bios+gpt方式启动的VHD系统。winvista_x64、win2008_x64虽支持uefi+mbr或uefi+gpt方式启动的分区系统,但因vboot不支持uefi方式启动,其VHD也当然不支持UEFI方式启动。其启动机制是:vboot将VHD系统虚拟为一个分区->winnt6系统调用VHD内部的bootmgr和boot文件夹下的BCD启动,NT5系统调用内部的ntldr+boot.ini启动。
因此,与wimboot系统相比,建议做成VHD系统,一是适应广(从winxp至win10通吃),二是维护方便且安全(改名、改所在目录、移动到其他分区均不会导致指针与主文件失联),三是运行速度稍快(文件未压缩)。
(二)安装要点
以bios+mbr、bios+gpt、uefi+mbr、uefi+gpt之任一方式启动的VHD(X)系统,必须注意以下三点:
⑴VHD(X)系统的内部,必须是mbr分区结构(不能为gpt分区结构),且分区文件系统类型为NTFS、分区为主分区并激活,分区启动类型为ntldr或bootmgr(视安装的系统不同而不同,winxp、win2003为NT5系统,启动类型为ntldr;其余为NT6系统,启动类型为bootmgr)。
⑵必须存放在mbr或gpt分区硬盘的NTFS分区中,存放在硬盘越靠后的分区启动越慢。
⑶原生VHD(X)系统不靠存放在其内部的bootmgr和boot目录下的BCD等文件来启动,而是靠存放在分区上的外部bootmgr和boot目录下的BCD等文件来启动,因此原生VHD(X)系统内部不存放bootmgr和boot目录下的BCD等文件。由此:
①对bios+mbr方式启动的VHD(X)系统,必须在安装后的第一次启动前,编辑好用之启动的分区上的\boot\目录下的BCD,以让其在安装过程中将有关信息写入BCD中,否则不能正确安装而失败。
②同理,对uefi+mbr方式启动的VHD(X)系统,必须在安装后的第一次启动前,编辑好用之启动的分区上的\EFI\Microsoft\Boot\目录下的BCD,以让其在安装过程中将有关信息写入BCD中。
③而对欲以bios+gpt方式启动的VHD(X)的NT6系统,因根本不能读取外置gpt分区上的\boot\目录下的BCD进行启动,而以grub4dos不带--mem参数调用软盘映像ima包(其内含bootmgr和已编辑好的\Boot\目录下BCD等文件)启动,或调用ntboot工具包启动,或用xorboot启动,用这几种方式之一启动后进行安装时,因均不能将其在安装过程中有关信息写入BCD中,会导致安装失败。因此,正确做法是:先按①、②所述,编辑好\boot\目录下的BCD,和\EFI\Microsoft\Boot\目录下的BCD;以uefi+gpt方式启动,此时就能正确安装好VHD(X)系统了,且要激活系统并安装好驱动;再以bios+gpt方式启动,就能正常进入VHD(X)系统了,此时系统也已激活且能正常使用了。
④按③所述,对不支持uefi启动的原生VHD系统,如win7_x32的VHD系统不支持64位架构电脑的UEFI启动,或电脑本身不支持uefi启动,要安装在bios+gpt方式运行时,以另挂一mbr分区硬盘或以U盘启动(其上的BCD要先编辑为启动gpt分区上的系统含VHD系统)安装完成后克隆到gpt分区硬盘中的方法,则会成功;或用clover32模拟以uefi+gpt方式安装VHD系统,然后可直接克隆到分区中成为分区系统,以bios+gpt方式运行。特别注意的是win7_x32只有企业版和旗舰版才支持VHD方式,而它的其余版本均不支持VHD方式。
⑤按③所述,对不支持uefi启动的vboot驱动的VHD方式的NT6系统,如winvista或win2008的VHD系统,可在bios+mbr或bios+gpt方式下安装和运行。
⑥vboot驱动的VHD方式的NT5系统,如winxp或win2003的VHD系统,要安装在bios+gpt方式运行时,可直接在此方式下调用vboot或grub4dos+ntboot启动进行安装。因NT5系统可直接读取GPT分区根目录的NTLDR启动来安装。
(三)bios+gpt方式安装win7_x32及以后版本原生VHD(X)系统实战记录——U盘(可用mbr分区硬盘的主分区代替)作启动盘安装法
用系统的磁盘管理创建15-40G的VHD或VHDX文件(内部结构为mbr分区结构) -> 虚拟光驱虚拟win7_x32原版安装ISO -> 用winntsetup工具安装,选虚拟出的光驱中sources\下的install.wim,启动分区选U盘,系统分区选VHD(X)挂载的盘符 -> winntsetup部署完后,复制U盘中的bootmgr及boot文件夹到系统所在分区(为以后DIY备用,察看该BCD应是启动该VHD文件的) -> 用U盘启动进行安装,因安装中能将有关信息回写到U盘中的BCD中,能正常安装成功进入桌面 -> win7_x32/x64须用CHEW-WGA_0.9激活,win8/win2012/win10用KMS类工具按kms方式激活 -> win7/win2008r2用win7的驱动,win8.x/win2012r2用win8的驱动,win10用win10或win8的驱动 -> 安装好后备份为wim文件(方便以后DIY使用) -> 还可将该备份wim文件还原到某gpt分区作分区系统(但因要更新设备,须用U盘启动让其更新完成进入桌面即可)。
(四)bios+gpt方式安装winvista_x32、win2008_x32的VBOOT驱动VHD系统实战记录
1.将原版winvista的iso文件中的wim文件的某卷写到winvista_x32.vhd中
用系统的磁盘管理创建15G的VHD文件(内部结构为mbr分区结构) -> 虚拟光驱虚拟winvista_x32原版安装ISO -> 用wimboot安装辅助工具将wim文件中的某卷提取出来(注意其卷号,一般是最后一卷) -> 用dism++工具的释放映像或系统还原功能,WIM文件选刚才提取出的卷,系统分区选VHD挂载的盘符,且勾选添加引导,引导保存到VHD挂载的盘中。
注:不能使用winntsetup工具,一是其拒绝将win7以前版本系统保存到VHD文件中,二是不能将启动文件写到VHD挂载的盘(因windows在原生VHD中不保存引导文件)。
2.若硬盘模式为AHCI模式,则在winpe中用skyiar为其离线安装ahci驱动。安装时,一是不清理目标系统即插即用驱动、不清理目标系统磁盘控制器驱动,二是一般先用最高版本的skyiar,一定要待其导入完成,若未导入完成,需用较低版本的skyiar逐一再试,直至其导入完成。 对win2008_x32,因skyiar常常不能正确安装AHCI模式的磁盘驱动,则此步一定要略去不做,此为使win2008_x32启动时不蓝屏能正常部署的关键,切记。
3.离线打入vboot驱动。先拷入VBOOT所有文件至启动分区根目录的vboot目录中,若现行是64位系统用h:\vboot\tools\amd64\vbootctl prepare g:\vhdos\winvista_x32.vhd命令,现行是32位系统用h:\vboot\tools\x86\vbootctl prepare g:\vhdos\winvista_x32.vhd,将vboot驱动离线打入winvista_x32.vhd中。若在winpe中不能打入,在实体windows系统中打入即可。建议在win7_x32实机系统下进行,否则可能不能正常离线打入vboot驱动。并立即拷入vboot1.1已破解的vbootstor.sys,替换winvista_x32.vhd中的\windows\system32\drivers\下的同名文件。
4.写启动文件
用grub4dos启动vbootldr引导器:
title install vboot vhd_sys
#chainloader vbootldr.mbr
kernel /vboot/vbootldr
boot
再更改vboot/grub/grub.cfg,添加如此内容:
menuentry "winvista vboot vhd Install" {
vboot harddisk="(UUID=0000678400004823)/vhdp/winvista_x32.vhd"
}
注:UUID=后的值,在windows下,用vboot目录下的vbootedit/vbootedit64命令按如下命令格式获得:
h:\vboot\vbootedit uuid g: >>uuid.txt
其中,g:为存放winvista_x32.vhd文件所在分区的盘符。
5.启动运行安装程序完成进入桌面后的第一件事是安装vboot驱动。该驱动未安装或安装完全正确后能正常启动,否则该驱动项出现叹号或将该出现叹号的驱动项卸载,均不能再启动进入系统了。正确安装该驱动使其不出现叹号的办法是,若手动选择让其自动安装,因其找不到驱动程序的位置,就出现叹号,此时,应手动浏览并将驱动程序的位置指向x:\vboot\tools\x86\drivers\vbootstor\目录下,让其装驱动即可。同时,应立即拷入vboot1.1已破解的vbootstor.sys,替换winvista_x32.vhd中的\windows\system32\drivers\下的同名文件。重启后,可见其驱动安装正确,且无叹号。
6.第二件重要的事是改系统盘符为c:。启动后,若系统盘符为d:、e:等,如为d:,应重启进入win7pe中,挂载winvista_x32.vhd为z:盘,打开注册表编辑工具RegWorkshop工具,按如下进行:
⑴在HKEY_LOCAL_MACHINE上,以加载配置单元的方式打开z:\windows\system32\config\SOFTWARE,如命名为0,选中0,用其搜索功能搜索“D:\”,要选中“Search/Replace In”组中的"Data"、"Values"、Keys"前的复选框;然后用“在查找结果中替换”功能,将搜索到的所有“D:\”替换成“C:\”,多搜索几次以防有漏网之鱼。但有些项被禁止修改的,就放弃修改;然后选中0项,卸载配置单元,如此则将修改结果保存到SOFTWARE中。
⑵修改配置单元SYSTEM(此项载明系统的注册信息)。先采取与上步相同的方法,打开z:\windows\system32\config\SYSTEM,将所有“D:\”替换成“C:\”,也多搜索几次;再按“四、安装Compact(压缩)分区系统”中重置系统盘符的方法进行修改;然后选中0项,卸载配置单元,如此则将修改结果保存到SYSTEM中。
7.第三件重要之事就是激活系统。建议激活或安装驱动前先作一个备份。千万不能用win7的激活工具CHEW-WGA_Activite0.9来激活,否则重启后再也进不了系统了。而应使用Windows Loader_2.x来激活。重启后不要立即进入该系统,而是进入winpe,挂载winvista_x32.vhd,查看其根目录下的软激活代码文件,如为DJUGE,则用bootice工具将winvista_x32.vhd的分区引导记录更改为grub4dos或ntldr类型,但启动文件名更名为DJUGE即可。重启进入该系统后可见其已激活。此法是激活vboot驱动的winvista/win2008的VHD系统的通用方法。
8.再就是装其余各项驱动程序。因it天空的万能驱动不支持win2008、、winvista系统,可将win7_x32的驱动备份下来,作为该两个系统的驱动,还可试试winxp的驱动。也可从网地下载最新版的驱动精灵或驱动人生,若不行再从网上下载本机驱动程序的方法来安装驱动。
9.安装好各项应用软件,再进入winpe生成子VHD文件,用其来启动即可。
10.用此法在bios+gpt方式下成功用原版ISO安装winvista_x32.vhd和win2008_x32.vhd。
11.若将已安装好的winvista_x32、win2008_x32的VBOOT驱动VHD系统,克隆到gpt分区中,仍不能运行。因该两个系统是根本不能作为gpt分区系统来启动的。
(五)vhd(x)的VirtualDiskExpandOnMount值设置
1.原生vhd(x)系统
将vhdx系统的\Windows\System32\config\system 挂上HKEY_LOCAL_MACHINE,取名为000,将HKEY_LOCAL_MACHINE\000\ControlSet001\Services\FsDepends\Parameters\下的"VirtualDiskExpandOnMount"的值改为“dword:00000004”,即直接修改为4(其值默认为1),再卸载配置单元。
注:这个值决定着VHD(X)挂载后不会自动扩展到所设的最大容量,也即用了多少硬盘空间就是多少。若调用的是子VHD,则占用的空间为父VHD+子VHD的实际空间的和。如VHD的最大容量设为20G,virtualDiskExpandOnMount的数据值设为1时,在VHD系统启动后,用属性查看VHD挂载分区所有文件占用容量时,可能只有几个GB,但查看挂载的父VHD或子VHD文件的占用空间时是撑满20GB的;VirtualDiskExpandOnMount的数据值设为4时,VHD文件的占用空间不会撑满到设定的最大容量。应挂载父VHD或VHDX进行修改,若挂载的是差分盘,只影响当前所挂载差分盘,不影响父级VHD,当然把子VHD合并到父VHD后,则影响父VHD了。
2.vboot驱动vhd系统
HKEY_LOCAL_MACHINE\000\ControlSet001\Services\项下,无\FsDepends\Parameters\子项,更无VirtualDiskExpandOnMount数据项。经测试,对于vboot驱动的vhd系统,无需设置该数据
值,只要是创建VHD文件时是设定为动态扩展(不是固定大小)的,运行VHD系统时其占用的空间不会扩展到设定的最大容量值,其占用的空间为父VHD+子VHD占用的实际空间的和。
(未完,余下部分见2楼)
|
评分
-
查看全部评分
|