我现在使用的计算机连接了 6 个物理磁盘。使用 BIOS 的“选择启动设备”功能,我发现我可以从其中 3 个磁盘启动进入完全相同的引导加载程序。这意味着所有这些磁盘都在其 MBR 上设置了可启动标志,尽管我一直认为其中只有 2 个实际上是可启动的。
我的问题是:有没有一种简单的方法可以使用命令行工具或某些操作系统实用程序来检查哪些磁盘具有可引导的 MBR?我知道该DISKPART
工具及其基本功能,但我还没有找到如何查看我需要的信息。
操作系统是带有 SP1 的 Windows 7 x64 Ultimate。
答案1
打开“开始”菜单并输入“compmgmt.msc”。这应该会找到一个结果(“计算机管理”;或类似结果,不使用英文版)。
在那里,你会发现一个专门用于存储设备/磁盘的子部分。
您将在此找到“状态”下列出的所有现有和活动分区及其标志的列表:
要确定磁盘是否具有 MBR 或 GPT,请打开diskpart
并运行list disk
。
select disk 0
要显示更多信息,请使用(或列表中显示的任何其他数字)选择一个磁盘,然后键入detail disk
。
类似地,一旦使用list partition
和select partition 0
和选择了磁盘,就可以显示分区信息detail partition
。
答案2
在 MBR 样式中,所谓的“可引导标志”位于分区条目的第一个字节中。如果设置了第一位,则该分区被标记为可引导。出于兼容性原因,其他七位通常保留为零,以0x00
区分不可引导分区和0x80
可引导分区。
上面是主引导记录的一部分示例。请注意末尾的签名55 AA
。用蓝色突出显示的是分区表。四个条目中的每一个都是十六个字节长。除第一个之外,其他都是不可引导的(并且是空的)。
据我所知,尽管 Windows 没有内置显示原始磁盘数据的工具,但可以通过 DiskPart 提取此信息。Windows 的非标准命名在某种程度上掩盖了这一点,但在这里和图形磁盘管理器中,该标志都称为“活动”。
active
上面显示的是明显可引导分区的详细信息。也可以使用后续的或命令来设置该标志inactive
,或者通过图形磁盘管理器右键单击分区,然后选择“将分区标记为(非)活动...”来设置。
答案3
长的深入查找 MBR 信息的方法:
使用 compmgmt.msc 时,[使用图形模式] 右键单击目标驱动器,选择属性,然后选择硬件选项卡,单击相关的目标驱动器,单击属性,单击卷,单击填充,然后显示所需的目标驱动器信息,包括分区样式。
短的深入查找 MBR 信息的方法:
使用 compmgmt.msc 时,[使用图形模式] 右键单击最左侧框中的“磁盘 1”(或所需的目标磁盘),选择属性,选择卷。显示信息。