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的手工操作相对繁琐一些,这里就不介绍了,不过玩多系统的朋友应该一看就明白.
    集成做为一个工具发布,只是为不同的朋友不同的系统情况作出不同的操作

  • 相关阅读:
    FPGA之verilog流水灯小程序
    FPGA之Verilog点灯小程序
    FPGA学习入门
    机试题 (用 hash 实现部门管理系统 只记得大概的内容,简洁版) -- 上一篇的优化
    机试题 (用 hash 实现部门管理系统 只记得大概的内容,简洁版) --> 这里改成文件管理系统
    双向循环链表 (只需要一个 head 节点), 从头尾部 删除 插入 数据都比较方便
    使用 head + tail 两个头尾节点实现双向链表 (队列太多会占用内存), 数据的添加删除比较方便
    线程学习
    堆排序演示 ( 这个 堆排函数将适合所有的堆排, 只需要改一下比较函数)
    windows10 下访问 virtualbox 虚拟机的linux15.10/16.04 系统 及 用 putty 访问虚拟机的配置
  • 原文地址:https://www.cnblogs.com/Akagi201/p/2430211.html
Copyright © 2011-2022 走看看