最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

装机小结

业界 admin 17浏览 0评论
这几天在家里,好几个亲戚朋友的电脑都出了问题,不是开机进不了系统,就是系统老化,卡得要 死。听说我是学软件的,所以都到家里来让我帮忙整整电脑。在我的建议下,他们都同意重装系统
。于是,长达三天的装机探索之路便开始了。

下面先说一下整个的经历。首先是我姐姐的电脑。型号是Thinkpad Lifebook E40。我没有做 ghost镜像,所以我依旧采用的是格盘分区U盘引导的方法。但是改了boot menu之后,点击开始安
装,出现了“找不到任何设备驱动程序,请确保安装媒体包含的驱动程序正确,然后单击确定”。
安装没有办法再继续了,这个时候顿时不知所措了,这是什么原因呢?(带解释,据说是安装包中
的驱动不支持有些笔记本的硬盘)

总之这个办法行不通了,而且现在姐姐的机器是台裸机,我只好用PE来操作。虽然知道下面的方法
行不通,但是还是抱着侥幸的心理去试一试。首先我在PE下把win7的iso解压到非主分区的根目录
下,然后直接点击setup文件进行手动安装。但是这种方法也是行不通的。按道理讲这样安装应该
是没有什么问题的,可在我的pe下无法安装。网上的说法是PE版本的问题,但是我下载了三个pe都
试了试,但是都没有成功。于是我又开始寻找新的方法。

装机的过程中我还有一个很大的烦恼,那就是我忘了带u盘回来了,家里只放了一个1G的U盘和4G的 U盘,4G的用来刻录安装包了,但是在没成功之前丢了。尼玛真是雪上加霜啊。现在手边的工具就
剩下一个1G的u盘和500G的移动硬盘,来完成重装系统的工作。这下我想只有通过硬盘来引导了。
但是需要安装包里的哪些文件才能引导计算机进行系统安装呢?

在网上找到一种方法。这个方法是这样的:在PE下将win7的iso解压至非系统盘的根目录下的一个 文件夹中,如Win7。然后拷贝Win7下的boot文件夹和bootmgr文件至c盘根目录,然后再将Win7中
sources文件夹中的boot.wim文件拷贝至c盘新建的文件夹sources文件夹下。然后以管理员方式运
行cmd,键入命令bootsect /nt60 c:。重新启动。计算机会进入安装界面。然后利用安装包修复
此计算机中的工具cmd命令行,cd至Win7\sources文件夹,运行setup。便可进行安装了。

我通过用这个方法成功地给我姐姐安装了系统。但是这个方法使我学到了很多东西。我觉得要想装 好系统,有必要去了解一下安装包文件的组织方式以及各个文件的作用。

下面我们先来说一下Win7的启动过程:一般顺序为:BIOS→MBR→Bootmgr→BCD→Winload.exe→ 内核加载
1:开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动,加载硬盘的MBR并把控制权交 给MBR(MBR是硬盘的第一个扇区,它不在任何一个分区内);
2:MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不 是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存;
3:Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择 从哪个启动项启动。
4:选择从Windows7启动后,会加载C:\windows\system32\winload.exe,并开始内核的加载过程 ,内核加载过程比较长,比较复杂,这里就不一一讲了。在这个过程中,bootmgr和BCD存放在
Windows7的保留分区里,而从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。

在以上的叙述中我们需要解释以下相关专业名词: 1、BIOS相信大家都已经很熟悉,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存 着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其
主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
2、MBR(Master Boot Record),中文意为主引导记录。硬盘的0磁道的第一个扇区称为MBR,它 的大小是512字节,而这个区域可以分为两个部分。第一部分为pre-boot区(预启动区),占446
字节;第二部分是Partition table区(分区表),占66个字节(最后两个字节是结束标志),该
区相当于一个小程序,作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并
运行该区中的代码。他是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取
它。但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具
Norton8.0中的DISKEDIT.EXE来读取。
3、活动分区:活动分区是计算机系统分区,启动操作系统的文件都装在这个分区,Windows 系统 下一般被默认为C盘。硬盘结构参见
http://hi.baidu/gilbertjuly/blog/item/4db71f352101d0bbd1a2d3e1.html
4、Bootmgr:启动管理器,BootMgr是Boot Manager的缩写,在微软的Windows Vista,Windows  Server 2008和Windows 7操作系统中,其启动过程与从前的以NT为内核的windows版本略有不同
。bootmgr就相当于win nt/win2000/WinXP时代的NTLDR。
5、NTLDR:NTLDR全称是NT Loader,是系统加载程序 6、BCD=Boot Configuration Data (启动设置数据) ,BCD是操作系统中的启动设置数据,在有 vista或windows7的多重操作系统中,系统通过bootmgr程序导入BCD文件完成启动菜单的引导。可
用bcdedit.exe程序来编辑BCD文件,来调整开机默认操作系统和等待时间。

所以明白了这点我想也就明白了用硬盘引导安装的原理了。我们把bootmgr放在系统分区下,然后 boot文件夹和sources文件夹中包含引导系统安装所需的程序。这样我们可以利用里面自带的工具
dos命令行来运行存储在d盘上的安装程序。命令bootsect /nt60 c:的作用其实是使用基于内核为
nt60的操作系统的主引导代码。所以它为硬盘分区更新主引导代码,以实现bootmgr 和ntldr启动
方式之间的转换,实际上是不同内核系统之间的一个过渡吧。安装程序setup运行之后,点燃一根
烟,过二十分钟,系统便装好了。这时装好驱动之后计算机便焕然一新啦。

当然还可以用pe下的工具NT安装器安装。其实我们需要的核心文件只是安装包中sources文件夹下 的install.wim文件,这个文件就是系统的镜像文件,nt安装器可以将其解压然后强制安装。不过
这种方法安装出来的系统是windows简易版的。看一下sources文件夹下的文件,会发现决定这个
系统是简易版、家庭版、专业版、旗舰版的文件并不多,由此可见这些版本只不过都是增加了一些
辅助功能罢了,核心并无区别。这些版本可以在NT安装器中安装时进行手动切换。 这几天在家里,好几个亲戚朋友的电脑都出了问题,不是开机进不了系统,就是系统老化,卡得要 死。听说我是学软件的,所以都到家里来让我帮忙整整电脑。在我的建议下,他们都同意重装系统
。于是,长达三天的装机探索之路便开始了。

下面先说一下整个的经历。首先是我姐姐的电脑。型号是Thinkpad Lifebook E40。我没有做 ghost镜像,所以我依旧采用的是格盘分区U盘引导的方法。但是改了boot menu之后,点击开始安
装,出现了“找不到任何设备驱动程序,请确保安装媒体包含的驱动程序正确,然后单击确定”。
安装没有办法再继续了,这个时候顿时不知所措了,这是什么原因呢?(带解释,据说是安装包中
的驱动不支持有些笔记本的硬盘)

总之这个办法行不通了,而且现在姐姐的机器是台裸机,我只好用PE来操作。虽然知道下面的方法
行不通,但是还是抱着侥幸的心理去试一试。首先我在PE下把win7的iso解压到非主分区的根目录
下,然后直接点击setup文件进行手动安装。但是这种方法也是行不通的。按道理讲这样安装应该
是没有什么问题的,可在我的pe下无法安装。网上的说法是PE版本的问题,但是我下载了三个pe都
试了试,但是都没有成功。于是我又开始寻找新的方法。

装机的过程中我还有一个很大的烦恼,那就是我忘了带u盘回来了,家里只放了一个1G的U盘和4G的 U盘,4G的用来刻录安装包了,但是在没成功之前丢了。尼玛真是雪上加霜啊。现在手边的工具就
剩下一个1G的u盘和500G的移动硬盘,来完成重装系统的工作。这下我想只有通过硬盘来引导了。
但是需要安装包里的哪些文件才能引导计算机进行系统安装呢?

在网上找到一种方法。这个方法是这样的:在PE下将win7的iso解压至非系统盘的根目录下的一个 文件夹中,如Win7。然后拷贝Win7下的boot文件夹和bootmgr文件至c盘根目录,然后再将Win7中
sources文件夹中的boot.wim文件拷贝至c盘新建的文件夹sources文件夹下。然后以管理员方式运
行cmd,键入命令bootsect /nt60 c:。重新启动。计算机会进入安装界面。然后利用安装包修复
此计算机中的工具cmd命令行,cd至Win7\sources文件夹,运行setup。便可进行安装了。

我通过用这个方法成功地给我姐姐安装了系统。但是这个方法使我学到了很多东西。我觉得要想装 好系统,有必要去了解一下安装包文件的组织方式以及各个文件的作用。

下面我们先来说一下Win7的启动过程:一般顺序为:BIOS→MBR→Bootmgr→BCD→Winload.exe→ 内核加载
1:开机后,BIOS进行开机自检(POST),然后选择从硬盘进行启动,加载硬盘的MBR并把控制权交 给MBR(MBR是硬盘的第一个扇区,它不在任何一个分区内);
2:MBR会搜索64B大小的分区表,找到4个主分区(可能没有4个)的活动分区并确认其他主分区都不 是活动的,然后加载活动分区的第一个扇区(Bootmgr)到内存;
3:Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在屏幕上,由用户选择 从哪个启动项启动。
4:选择从Windows7启动后,会加载C:\windows\system32\winload.exe,并开始内核的加载过程 ,内核加载过程比较长,比较复杂,这里就不一一讲了。在这个过程中,bootmgr和BCD存放在
Windows7的保留分区里,而从Winload.exe开始,就开始进入到C盘执行内核的加载过程了。

在以上的叙述中我们需要解释以下相关专业名词: 1、BIOS相信大家都已经很熟悉,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存 着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其
主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
2、MBR(Master Boot Record),中文意为主引导记录。硬盘的0磁道的第一个扇区称为MBR,它 的大小是512字节,而这个区域可以分为两个部分。第一部分为pre-boot区(预启动区),占446
字节;第二部分是Partition table区(分区表),占66个字节(最后两个字节是结束标志),该
区相当于一个小程序,作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并
运行该区中的代码。他是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取
它。但我们可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具
Norton8.0中的DISKEDIT.EXE来读取。
3、活动分区:活动分区是计算机系统分区,启动操作系统的文件都装在这个分区,Windows 系统 下一般被默认为C盘。硬盘结构参见
http://hi.baidu/gilbertjuly/blog/item/4db71f352101d0bbd1a2d3e1.html
4、Bootmgr:启动管理器,BootMgr是Boot Manager的缩写,在微软的Windows Vista,Windows  Server 2008和Windows 7操作系统中,其启动过程与从前的以NT为内核的windows版本略有不同
。bootmgr就相当于win nt/win2000/WinXP时代的NTLDR。
5、NTLDR:NTLDR全称是NT Loader,是系统加载程序 6、BCD=Boot Configuration Data (启动设置数据) ,BCD是操作系统中的启动设置数据,在有 vista或windows7的多重操作系统中,系统通过bootmgr程序导入BCD文件完成启动菜单的引导。可
用bcdedit.exe程序来编辑BCD文件,来调整开机默认操作系统和等待时间。

所以明白了这点我想也就明白了用硬盘引导安装的原理了。我们把bootmgr放在系统分区下,然后 boot文件夹和sources文件夹中包含引导系统安装所需的程序。这样我们可以利用里面自带的工具
dos命令行来运行存储在d盘上的安装程序。命令bootsect /nt60 c:的作用其实是使用基于内核为
nt60的操作系统的主引导代码。所以它为硬盘分区更新主引导代码,以实现bootmgr 和ntldr启动
方式之间的转换,实际上是不同内核系统之间的一个过渡吧。安装程序setup运行之后,点燃一根
烟,过二十分钟,系统便装好了。这时装好驱动之后计算机便焕然一新啦。

当然还可以用pe下的工具NT安装器安装。其实我们需要的核心文件只是安装包中sources文件夹下 的install.wim文件,这个文件就是系统的镜像文件,nt安装器可以将其解压然后强制安装。不过
这种方法安装出来的系统是windows简易版的。看一下sources文件夹下的文件,会发现决定这个
系统是简易版、家庭版、专业版、旗舰版的文件并不多,由此可见这些版本只不过都是增加了一些
辅助功能罢了,核心并无区别。这些版本可以在NT安装器中安装时进行手动切换。
发布评论

评论列表 (0)

  1. 暂无评论