Vista的MBR磁盘签名(Disk Signature) (转帖)

原帖:Vista的MBR磁盘签名(Disk Signature)_存梦_新浪博客 http://blog.sina.com.cn/s/blog_6fed14220100qq71.html

存梦发表于(2008-05-28 14:45:28)

和以前的Windows相比,Vista引导操作系统和它使用磁盘MBR中的磁盘ID号的方式都有所不同。这个ID号从NT 3.5开始就有了,这个ID号位于MBR扇区的0x1B8偏移处,也就是启动代码和分区表之间,其长度为4字节。它也被称为错误容忍签名(Fault Tolerance Signature),现在通常被微软称为磁盘签名。在以前的NT操作系统中,对ntldr发起Windows启动过程来说,磁盘签名的完整性通常都不是至关重要的。然而对于Vista来说,如果签名被改掉或找不到,那么bootmgr(Vista中ntldr的接班人)将在Windows启动之前挂起(halt),并显示错误信息“winload.exe..... is missing or corrupt.”事实上,这是一条不准确的并有误导性的错误消息,因为winload.exe并没有被移动或修改。如果我们修改签名的某一位就会显示winload.exe错误,如果再改回来Vista又可以正常启动了。

磁盘签名的最初目的主要是与正在启动的或已经启动的操作系统能唯一识别单个的硬盘有关,比如用于错误容忍的动态硬盘软件RAID配置,在boot.ini文件中放置SCSI硬盘的磁盘标签以启动Windows,帮助NT跟踪维护盘符的分配等等。除了这些之外,磁盘签名对于Vista有着新的意义,它对Vista的启动过程至关重要。

Vista MBR

在Vista之前磁盘签名可以是字母和数字的任意组合,只要和机器中已有的磁盘签名不同就可以,在Vista中,这个规则看起来并没有改变。

为了启动一个操作系统,首先必须加载并运行启动加载器(bootloader)。Vista中,这个工作由bootmgr完成,通过BCD数据来查找启动加载器的位置。以前的NT操作系统有些许差别,因为ntldr既是启动管理器又是启动加载器,对它来说,主要的任务是查找操作系统文件所在的位置。ntldr和bootmgr的首要任务都必须是识别它们应该去哪个硬盘上寻找所需的文件。ntldr通过boot.ini文件的帮助来实现,这个文件列出的硬盘号和计算机BIOS看到的硬盘号顺序一致,ntldr首先获得用户选择启动项对应的硬盘号,然后检查BIOS来找到对应的位置。在Vista中,BCD数据不会包含硬盘号,而是它们唯一的磁盘签名。当bootmgr通过BCD数据获得对应的磁盘签名后,它就遍历所有连接的磁盘知道发现具有这个磁盘签名的硬盘。如果没有找到匹配的硬盘,bootmgr就没法找到Vista的启动加载器(winload.exe),从而显示错误信息“winload.exe..... is missing or corrupt.”

因此现在磁盘签名对于启动过程来说至关重要,必须为bootmgr维护好。如果签名改变了,那么BCD中所有的跟这个磁盘相关的启动选项都必须更新,以包含最新的磁盘签名。如果签名被清零,那么必须产生一个新的签名写到磁盘上,同时通知BCD模块。对于普通用户来说,很少有情况使得操作会修改或破坏磁盘签名,因此这整个过程都是透明的。然而,在使用克隆工具或安装多操作系统时可能会出现问题。

除了磁盘签名外,BCD还包含了更多关于磁盘分区位置的信息,这些信息也被bootmgr用来查找winload.exe。如果一个分区在磁盘的起始位置发生变化,bootmgr也将找不到这个分区,从而也不能定位winload.exe。

原文地址:https://www.cnblogs.com/liuzhaoyzz/p/8732435.html

时间: 2024-11-05 21:22:37

Vista的MBR磁盘签名(Disk Signature) (转帖)的相关文章

(转)GPT磁盘与MBR磁盘区别

摘要:   Windows 2008磁盘管理器中,在磁盘标签处右击鼠标,随磁盘属性的不同会出现“转换到动态磁盘”,“转换到基本磁盘”“转换成GPT磁盘”,“转换成MBR磁盘”等选项,在此做简单介绍.部分资料参照网络上的资源. 基本磁盘与动态磁盘    磁盘的使用方式可以分为两类:一类是“基本磁盘”.基本磁盘非常常见,我们平时使用的磁盘类型基本上都是“基本磁盘”.“基本磁盘”受26个英文字母的限制,也就是说磁盘的盘符只能是26个英文字母中的一个.因为A.B已经被软驱占用,实际上磁盘可用的盘符只有C

使用mbr2gpt将MBR磁盘转换为GPT磁盘

随着越来越多的新PC的到来,UEFI启动渐渐的取代了BIOS启动方式.不过UEFI需要从GPT磁盘启动,原来的MBR磁盘不行.如果你更换了硬件,只想把磁盘拿到新平台上用又不想重装系统的话就麻烦了.以前并没有把磁盘从MBR转成GPT的工具.现在微软官方给出了一个工具mbt2gpt.exe.这个工具包含在Windows 10 的1703版本里,之后的版本和Windows Server 2019里都包含这个工具. 这个工具可以将系统盘从MBR转换成GPT,但是官方并不支持转换Windows 7, Wi

Mac Electron 应用的签名(signature)和公证(notarization)

背景 在MacOS 10.14.5之前,应用如果没有签名,那么首次打开时就会弹出这种“恶意软件”的提示框. 这时只要应用签名了,就不会弹这个框. 但在MacOS 10.14.5之后,应用如果没有公证(简单说就是将安装包上传到Apple审查),那么就会弹出更严重的“恶意软件”提示框. 这时就需要在应用签名之后,再进行公证处理(notarize app). 签名(signature) 签名的步骤,关键是生成一个签名证书,然后用这个证书来签名应用. PS:开发者账号是必不可少的,这一步骤就不说了. 1

磁盘磁盘MBR与GPT的区别

基本磁盘与动态磁盘    磁盘的使用方式可以分为两类:一类是“基本磁盘”.基本磁盘非常常见,我们平时使用的磁盘类型基本上都是“基本磁盘”.“基本磁盘”受26个英文字母的限制,也就是说磁盘的盘符只能是26个英文字母中的一个.因为A.B已经被软驱占用,实际上磁盘可用的盘符只有C-Z 24个.另外,在“基本磁盘”上只能建立四个主分区(注意是主分区,而不是扩展分区):另一种磁盘类型是“动态磁盘”.“动态磁盘”不受26个英文字母的限制,它是用“卷”来命名的.“动态磁盘”的最大优点是可以将磁盘容量扩展到非邻

浅议磁盘分区——从MBR到GPT

diskpart这个命令,用了很多年了. 作为曾经SCCM的老手,至今还记得在System Center Configuration Manager的OSD(操作系统部署)中,为了实现单一镜像单一序列部署到不同的计算机硬件,去编写提供不同的磁盘分区的脚本. 这是由于不同厂商OEM提供Windows时,往往在磁盘上划分了保留分区以存放恢复镜像.如果企业或机构中存在非在线恢复系统的需求,那么可以把OSD产生的镜像WIM保存到保留的恢复分区,以供需要时进行系统的回复. 另外,对于一个生产环境,用户往往

如何将磁盘从GPT格式转换成MBR

  GPT转MBR分区怎么转?现在很多笔记本的硬盘分区都是GPT模式,如果想装XP的话,那只能将GPT磁盘转换成MBR磁盘分区才行.接下来,简单说说如何将GPT分区转成 MBR分区! 如果本身电脑有两个硬盘,可以直接在Win7/Win8系统下进行GPT转MBR:如果只有一个硬盘,那可以进入WinPE里面进行GPT磁盘转MBR磁盘(如何制作一个WinPE启动盘). 注:GPT转MBR必须得清空硬盘上的所有数据!请注意保存数据! 在Win7/Win8系统下,按快捷键 “Win+R” 弹出运行窗口,然

Diskpart工具应用两则:MBR/GPT分区转换 & 基本/动态磁盘转换

将基本磁盘转换为动态磁盘可直接在操作系统的磁盘管理中完成,如图1所示,这一转换过程对硬盘上的数据没有影响,但是可能会影响到系统的启动(盗版系统激活会受影响). 图1:基本磁盘转换为动态磁盘 要注意的是,其他几种转换是无法在你当前正在使用的Windows操作系统中完成的,而需要在WinRE或者WinPE中进行.且这几种转换都需将硬盘上的所有分区删除才能完成,这也是最常规并且建议使用的转换方法,因此你需要提前将硬盘上的所有个人重要文件做好备份,转换完成后你需要重新安装操作系统. 注意:一些分区软件可

磁盘,fdisk分区,MBR,dd命令

光盘和磁盘.u盘.软盘.硬盘有什么区别 ①光盘: cdrom/dvdrom:光驱(光盘驱动器)    rom:只读    ram:可以擦写    cd:700M    dvd:4G ②软盘:floppy:软驱(软盘驱动器)③U盘:U盘,全称USB闪存盘,英文名“USB flash disk”.使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用.④磁盘:计算机的外部存储器中也采用了类似磁带的装置,比较常用的一种叫磁盘,将圆形的磁性盘片装在一个方的密封盒子

Linux 磁盘分区的两种类型(MBR和GPT)及相关介绍

陈科肇 =========== 通常情况下,我们的磁盘都是采用MBR分区表,但是MBR磁盘最大仅能支持2T的空间,那么对于2T以上的空间就得采 用GPT分区表 ============================================ 1.硬盘分区:一块硬盘可以划分为多个分区,各分区之间相互独立,访问每个分区就像访问一同的硬盘一个: 2.分区类型: 标准分区:/.swap等: 注:/(根分区)相当于windows下的C盘,即系统盘,是不可缺少的.swap是用来提高系统性能的,详细见