我从头开始安装了 Windows7 Ultimate,它警告说,在创建第二个分区(用于存放实际内容)之前,它可能会创建一个 100MB 的分区。这让映像制作变得更加复杂。
# fdisk -lu
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf1f75308
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 206848 30722047 15257600 7 HPFS/NTFS
/dev/sda3 172908544 254828543 40960000 83 Linux
有人知道为什么 Windows7 需要两个分区,以及是否可以只有一个分区?
我还想知道在对 Windows7 进行映像制作(sysrep 等)之前是否需要执行任何步骤,其中映像将重新安装在同一台主机(自己的测试机器)上。
谢谢。
答案1
第二个 100mb 分区是你的启动扇区,加上恢复选项。你应该不是删除它;但是,如果在安装 Windows 之前使用 Windows 安装程序以外的其他程序格式化驱动器,则可以避免创建此分区。
PS 如果您有兴趣,您可以在磁盘管理中为该分区分配一个驱动器号并查看其上的内容。
答案2
100MiB 分区是您的系统分区。你所谓的“真材实料”卷被称为引导微软用语中的卷。微软将 Microsoft Boot Manager、BCD 数据库和一些其他东西放入系统分区。这些也是“真实的东西”。系统卷的本质是它专用于整个机器,与使用哪种特定操作系统无关。因此得名。
Windows NT 实际上绝不仅以单个卷的形式安装。它总是以两种方式安装。这一直是 Windows NT 的工作方式。它不是 DOS。
非 x86 版本的 Windows NT 具有总是回到 Windows NT 版本 3,默认情况下具有(并安装到)单独的引导和系统分区。系统分区是引导加载程序所在的位置,位于该分区上的文件中。在这些平台上的 MBR 和 VBR 中没有引导程序。Windows NT 引导加载程序从文件加载并由机器固件直接运行。例如,在 ARC 机器上,Windows NT 5.0 引导加载程序osloader.exe
是ARC 系统分区。
相比之下,在 x86 平台上,直到 Windows NT 6.1(“Windows 7”),空白磁盘的安装默认设置仍具有启动和系统分区,但将它们合并为一个,而不是使用指定的分区类型真的系统分区。(如果安装到包含 Windows NT 早期版本的非空白光盘,则实际上会获得单独的系统和引导分区,因为新版本的 Windows NT 会添加自己的引导分区,但会重新使用现有的系统分区。)相反,组合的引导+系统卷将是微软数据分区充当穷人的系统分区,这是没问题的,因为 x86 系统上的固件(直到大约 2005 年)并没有要求真的系統分區。
从 Windows NT 6.1 版(“Windows 7”)开始,x86 的安装默认设置是始终创建单独的启动和系统分区,即使安装到空白磁盘也是如此。因此,现在 x86 的行为与非 x86 的行为相同,一切都是统一的。x86 世界终于进入了正轨。现在存在(至少)带有 UEFI 固件的 x86-64 系统,它以与 1993 年 Windows NT 3.1 在 ARC 机器上引导相同的方式启动 Windows NT 6.1,使用真正的系统分区,完全没有 VBR 或 MBR。
在装有旧 PC/AT 和 PC98/PC99 固件的 x86 机器上,对于 Windows NT 版本 3 来说,可启动分区是总是系统分区。(在旧的 PC/AT 和 PC98 启动过程,MBR 中有一个引导程序,用于查找“可启动”(又称“活动”)卷,并且该卷的 VBR 中还有第二个引导程序,由第一个引导程序加载和运行。)系统分区始终需要标记为“活动”。(请注意,这是不是 如何识别)系统分区的 VBR 包含一个引导程序,它:
- 在 Windows NT 5.2 及更高版本中会加载 Windows 操作系统加载器
NTLDR
。 - 在 Windows NT 6.0 版(“Windows Vista”)及以上版本上,加载 Microsoft Boot Manager,,
BOOTMGR
它反过来加载 Windows 操作系统加载程序,WINLOAD
来自引导分割
人们使用的操作系统现在和以前使用的不一样。Windows NT 不是 DOS,甚至不是喜欢DOS。摆脱 DOS 思维。Windows NT 的设计理念包括一些关于操作系统引导的想法,这些想法基于高端工作站和服务器的世界,而不是个人计算机的世界。几年来,由于 x86 个人计算机固件的限制,它不得不稍微模仿 DOS,但现在 x86 世界终于在固件功能方面迎头赶上,Windows NT 的设计工作方式,以及真的到现在为止已经工作了十八年,甚至在个人计算机领域也开始闪耀光芒。