Ank*_*kit 7 windows bootloader
这里有2个问题我想问。
引导加载程序驻留在何处?是在 MBR(主引导记录)还是分区引导扇区?
假设我在“D”驱动器中安装了 Windows 操作系统,那么引导加载程序将安装在哪里?是在D盘还是MBR的分区引导扇区?
看了很多文章,还是一头雾水。
引导加载程序驻留在何处?是在 MBR(主引导记录)还是分区引导扇区?
实际上,严格将“引导加载程序”解释为“操作系统加载程序”。 两者都被更宽松的定义为仅仅是“以某种方式参与引导过程的程序”。
在旧的 PC/AT 和 PC98 引导过程中,MBR 中有一个引导程序,用于查找“可启动”(又名“活动”)卷,并且在 VBR 中还有一个加载该卷的引导程序并由第一个引导程序运行。 在Windows NT 6.x中,这个第二程序加载微软启动管理器,这反过来,最后周围到达载入Windows操作系统的引导装载程序,WINLOAD。 它是WINLOADWindows NT 6.x 操作系统引导加载程序,它位于Windows引导卷上的一个普通文件中,位于“系统”目录中。
Windows 引导加载程序曾经 NTLDR在系统分区上,但现在WINLOAD在引导分区上。
假设我在“D”驱动器中安装了 Windows 操作系统,那么引导加载程序将安装在哪里?是在D盘还是MBR的分区引导扇区?
它不一定在任何引导扇区中;而“D”是没有意义的。
“D”是没有意义的,首先,因为 Windows NT从来没有安装到一个单独的卷中。它总是安装在两个方面。这是 Windows NT 一直以来的工作方式。这不是DOS。
回到 Windows NT 版本 3,非 x86 版本的 Windows NT总是默认具有单独的引导和系统分区。系统分区是引导加载程序所在的分区,位于该分区的文件中。有没有在这样的平台上的MBR和VBRs启动程序。Windows NT 引导加载程序从文件加载并由机器固件直接运行。
相比之下,在 x86 平台上,直到 Windows NT 6.1(“Windows 7”),对于一张空白磁盘,安装默认值仍然具有引导和系统分区,但将它们合并为一个,而不使用指定的分区真正系统分区的类型。(对于安装到包含先前版本的 Windows NT 的非空白磁盘,实际上会获得单独的系统和引导分区,因为新版本的 Windows NT 添加了自己的引导分区,但会重新使用现有的系统分区。)而是,组合的引导 + 系统卷将是一个Microsoft 数据分区,充当穷人的系统分区,这没问题,因为 x86 系统上的固件(直到大约 2005 年)并没有强制要求存在真正的系统分区。
从 Windows NT 版本 6.1(“Windows 7”)开始,x86 的安装默认设置现在总是创建单独的引导和系统分区,即使安装到空白磁盘时也是如此。所以现在 x86 的行为与非 x86 的行为相同,并且事情是统一的。x86 世界终于出现了。现在存在带有 UEFI 固件的 x86-64 系统(至少),其引导 Windows NT 6.1 的方式与 1993 年在 ARC 机器上引导 Windows NT 3.1 的方式相同,使用真正的系统分区,没有 VBR 或根本没有 MBR。
在带有旧 PC/AT 和 PC98/PC99 固件的 x86 机器上,可启动分区,对于回到版本 3 的 Windows NT,始终是系统分区。系统分区始终需要标记为“活动”。(请注意,这不是 它的识别方式。)系统分区的 VBR 包含一个引导程序,该程序:
NTLDR.BOOTMGR,这反过来加载的Windows操作系统加载器,WINLOAD从开机分区因此,在此类系统上,除了引导加载程序(NTLDR或WINLOAD)之外,还有 MBR 和 VBR 中的引导程序,可能还有 Microsoft 的引导管理器。
“D”是没有意义的,其次,因为Windows NT 6.1 从早期版本的 Windows NT 中安装时,会尝试保持相同的驱动器号,因此将为其启动卷获得一个新的驱动器号;但是当通过从安装光盘引导安装在早期版本的 Windows NT 之上时,将始终为引导卷提供驱动器号“C”(当然,在任何一种情况下都没有系统卷的驱动器号)。一般来说,用驱动器号来谈论这些事情是没有意义的。可以安装多个版本的 Windows NT,每个版本都有自己的一组与其他版本不同的任意驱动器号分配。对一个人来说“D”可能是“C”,甚至对另一个人来说是“S”。
看了很多文章,还是一头雾水。
这种混乱的部分原因是人们认为他们现在使用的操作系统与他们过去使用的操作系统相似。Windows NT 不是 DOS,甚至不像DOS。摆脱你的 DOS 思考。Windows NT 的设计理念包括一些关于基于高端工作站和服务器世界而不是个人计算机世界的操作系统引导程序的想法。几年来,由于 x86 个人计算机固件的限制,它不得不稍微模仿 DOS,但现在 x86 世界终于在固件能力、Windows NT 的设计工作方式方面迎头赶上,并且已经真正 在这一点上工作了大约 18 年,甚至在个人计算机世界中也开始大放异彩。
以下是有关启动过程的两个重要链接:
http://www.mywindowsclub.com/resources/4150-Windows-booting-procedure.aspx(Windows Vista/Windows 7/Server 2008 的唯一变化是它们现在使用 BCD 存储而不是 boot.ini 文件) 。
http://www.slideshare.net/dominiquec/understanding-the-boot-process
我无法通过试图反省此处的信息来公正地对待这些链接中的任何一个。他们把它介绍得很好。
| 归档时间: |
|
| 查看次数: |
14472 次 |
| 最近记录: |