装机小结

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

下面先说一下整个的经历。首先是我姐姐的电脑。型号是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盘。硬盘结构参见
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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值