zoukankan      html  css  js  c++  java
  • nt6 hdd installer 原理

    网盘下载地址:https://skydrive.live.com/?cid=305405f66c26f9b3

    swcnchen整理

    +--------------------------------------------------------------------------------------------------------------------+
    |  以下为模式1原理,摘自vista hdd installer 也是网络上最早的利用grub4dos来安装vista,2008,win7,2008r2的教程   |
    +--------------------------------------------------------------------------------------------------------------------+

        程序基于GRUB4DOS对于系统引导一向不推荐第三方软件对于大名鼎鼎的GRUB4DOS是个例外,也因为GRUB4DOS的强大引导功能,所以有了这个程序。

        注:2000/XP/2003下面全称XP,没有32位/64位之分vista/2008/win7下面全称vista,也没有32位/64位之分文中提及的C盘严格来说为硬盘的活动分区,为方便全部称C盘,活动分区盘符有特殊情况的自己对号入座。

        对于没刻录机的朋友,硬盘安装系统是一个必谈话题,不过一些简单的安装方法就不再谈了:如在原32位XP/VISTA上装32位VISTA、64位XP/VISTA上装64位VISTA,有相应的PE系统直接安装同位的VISTA系统。这些都可以直接安装。

        本方法针对的对象是32位XP/VISTA需装64位VISTA或者64位XP/VISTA需装32位VISTA的情况。有刻录机的朋友也可以用这个方法省一张光盘,基于VISTA光盘引导安装和WINDOWS中SETUP安装会产生不同的盘符结果,需要实现光盘安装盘符结构的朋友也可以不刻盘使用这个方法。

    本方法优点:
    一、安全:由于使用的是添加引导项而不是旧方法的修改引导项的方法,所以就算少数的机器不兼容grub4dos而无法进入安装界面,也不影响进入原系统。
    二、通用:本方法对原系统是XP或VISTA都可以,并且原系统和要新装的系统没有32位或64位的限制。
    三、方便:提取ISO中的安装文件只一次提取至同一位置,而无需分位置提取。

    WIN7安装特别提示:
        WIN7在安装过程和安装结果相对VISTA和WIN2008有不少改进。如果用本方法安装WIN7,下面两种情况一样,第二步重启系统进Vista Hard Disk Installer后,无需进“修复计算机”和“命令提示符”,直接开始安装,全部过程和光盘一样直接安装,当然同样不推荐装在安装程序所在分区。
    注:本文采用的是MSDN版的VISTA安装盘ISO,OEM原版(如果带有修复计算机选项的也可以)或修改版(太杂太乱)不在本方法之内。
    注:MSDN版体积小/功能全/在OEM机器上安装后导入证书和更换密匙(或安装过程中输入)后的激活和相应OEM激活结果一样,所以我只备MSDN。

    *************************************
    废话说了不少,现在正文开始:
    *************************************

    前期准备:下载MSDN的VISTA光盘映像ISO,用虚拟光驱加载后复制或UltraISO解压至硬盘一非系统分区(不推荐放在要用来装VISTA的分区中),注意是复制或解压至该分区根目录下,而不是某一文件夹下。解压/复制后包括三个文件bootmgrsetup.exeautorun.inf),五个文件夹bootefisourcessupportupgrade),这里给出,以方便完成安装后根据需要删除这些安装文件

    下载附件至桌面,winrar解压至当前文件夹后在vista hdd installer文件夹里有三个文件:zchzr.mbrzchzr(这两个是我修改的基于GRUB4DOS的核心文件)、boot.ini(供下面情况二使用)
    注:只讨论原系统是单系统的情况,多系统的情况太多,不一一给出,有特殊情况的朋友可以跟贴给出相应的安装方法

    情况一:当前系统XP
    一、把附件中的zchzr.mbr、zchzr剪切至C盘根文件夹下。再“我的电脑”右键》属性》高级》第三个“设置”》编辑》最后多加一行C:\zchzr.mbr="Vista Hard Disk Installer"
    PS:最后一行字符可以打开附件中的boot.ini后复制/粘贴。

    二、重启系统,正常多出一个Vista Hard Disk Installer的选择菜单,选择进入,不选择开始安装,选择左下角的“修复计算机”,再选择“命令提示符”,本例在前期准备中安装程序放在E盘,所以:
    e:
    cd \sources
    setup

    三、剩下的操作就和光盘安装完全一样,如果需要格式化安装所在分区,不能装在存放安装文件的E盘上,装在其它分区上成双系统、格式化C盘结果为VISTA单系统就全部由你自己决定了。安装完成后如果是装成多系统的话再修改相应的boot.ini(第一步)回原样,删除zchzr和zchzr.mbr。

    情况二:当前系统VISTA。 (单vista系统默认C盘不存在boot.ini文件)
    一、把附件中的zchzr.mbr、zchzr、boot.ini剪切至C盘根文件夹下
    注:这里一样要注意系统属性中高级设置的启动列表等待时间,方法就不述了。

    二、重启系统,正常多出一个Vista Hard Disk Installer的选择菜单,选择进入,不选择开始安装,选择左下角的“修复计算机”,这里如果提示修复启动项,请选择“否”,搜索硬盘系统后出现已安装VISTA的话也点中间空白处,使出现的旧系统栏不要变成蓝色,跟着一样再选择“命令提示符”,本例在前期准备中安装程序放在E盘,所以:
    e:
    cd \sources
    setup

    三、剩下的操作就和光盘安装完全一样,如果需要格式化安装所在分区,不能装在存放安装文件的E盘上,装在其它分区上成双系统、格式化C盘结果为VISTA单系统就全部由你自己决定了。安装完成后如果是装成多系统的话删除C盘的zchzr、zchzr.mbr、boot.ini


    +--------------------+
    |  以下为模式2原理     |
    +--------------------+


    模式1的原理很早就已经介绍过了(http://bbs.pcbeta.com/thread-372121-1-1.html二楼),现在介绍一下模式2的基本工作流程.
    当前系统为VISTA/2008/WIN7/2008R2时,安装程序在E盘根目录为例
    利用BCDEDIT为E盘的安装程序添加一个启动菜单就可以了.下面是实现批处理
    set vhiuid1={66666666-fa0f-11da-8ddf-001320035401}
    set vhiuid2={77777777-fa0f-11da-8ddf-001320035401}
    bcdedit /create %vhiuid1% /d "nt6 hdd Installer mode 2" /device >nul
    bcdedit /set %vhiuid1% ramdisksdidevice partition=e: >nul
    bcdedit /set %vhiuid1% ramdisksdipath \boot\boot.sdi >nul
    bcdedit /create %vhiuid2% /d "nt6 hdd Installer mode 2 [EMS Enable]" /application osloader >nul
    bcdedit /set %vhiuid2% device ramdisk=[e:]\sources\boot.wim,%vhiuid1% >nul
    bcdedit /set %vhiuid2% path  \windows\system32\boot\winload.exe >nul
    bcdedit /set %vhiuid2% locale  en-US >nul
    bcdedit /set %vhiuid2% osdevice ramdisk=[e:]\sources\boot.wim,%vhiuid1% >nul
    bcdedit /set %vhiuid2% systemroot \windows >nul
    bcdedit /set %vhiuid2% detecthal Yes >nul
    bcdedit /set %vhiuid2% winpe Yes >nul
    bcdedit /set %vhiuid2% ems Yes >nul
    bcdedit /displayorder %vhiuid2% /addlast >nul
    pause
    这个批处理右击执行后就可以添加mode2的启动菜单,重启调用e盘上的系统安装程序并进入安装界面,也从多次的试验上证明低版本的bootmgr文件可以调用高版本的系统安装程序.所以无需替换bootmgr等操作.其实原理非常简单,只是之前大家没想到而已,想到了并说明了就没什么特别之处了.
    如果当前系统是2000/xp/2003,添加mode2的手工操作相对繁琐一些,这里就不介绍了,不过玩多系统的朋友应该一看就明白.
    集成做为一个工具发布,只是为不同的朋友不同的系统情况作出不同的操作

  • 相关阅读:
    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
    002 01 Android 零基础入门 01 Java基础语法 01 Java初识 02 Java简介
    001 01 Android 零基础入门 01 Java基础语法 01 Java初识 01 导学
    001 Android Studio 首次编译执行项目过程中遇到的几个常见问题
    Dora.Interception,为.NET Core度身打造的AOP框架 [2]:以约定的方式定义拦截器
    Dora.Interception,为.NET Core度身打造的AOP框架 [1]:更加简练的编程体验
    监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile
    轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
    轻量级ORM框架——第一篇:Dapper快速学习
    CF888G Xor-MST(异或生成树模板)
  • 原文地址:https://www.cnblogs.com/Akagi201/p/2430211.html
Copyright © 2011-2022 走看看