DOS分区表(Boot Sector引导扇区)[通俗易懂]

DOS分区表(Boot Sector引导扇区)[通俗易懂]>>DOS分区体系的硬盘也叫MBR硬盘,0号扇区是主引导记录MBR,DOS分区体系的硬盘用分区表记录每个分区的类型起始位置和分区的大小。其中,分区表就在0号扇区内,所以0号扇区如果损坏,那么这个硬盘就不能正确识别分区。>>DOS分区的使用范围:windows系统,Linux系统以及基于IA32平台FreeDBS和OpenDBS等操作系统都使用DOS分区体系。&g…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

 

>>DOS分区体系的硬盘也叫MBR硬盘,0号扇区是主引导记录MBR,DOS分区体系的硬盘用分区表记录每个分区的类型起始位置和分区的大小。其中,分区表就在0号扇区内,所以0号扇区如果损坏,那么这个硬盘就不能正确识别分区。

>>DOS分区的使用范围:windows系统,Linux系统以及基于IA32平台FreeDBS和OpenDBS等操作系统都使用DOS分区体系。

>>Boot Sector(引导扇区)
Boot Sector也就是硬盘的第一个扇区,它由 MBR(Master Boot Record),DPT (Disk Partition Table)Boot Record ID三部分组成。

1)主引导记录MBR 占用Boot Sector的前446个字节( 0 to 0x1BD ),存放系统主引导程序(它负责从活动分区中装载并运行系统引导程序)。
2)DPT 即主分区表 占用64个字节 (0x1BE to 0x1FD),记录了磁盘的基本分区信息,主分区表分为四个分区项,每项16字节,分别记录了每个主分区的信息(因此最多可以有四个主分区)。
3)Boot Record ID 即引导区标记 占用两个字节(0x1FE and 0x1FF),对于合法引导区,它等于0xAA55,这是判别引导区是否合法的标志。

DOS分区表(Boot Sector引导扇区)[通俗易懂]

winhex打开如下图:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

 

下面研究分区表和Boot Record ID:

1、分区表:
首先,我的虚拟机磁盘结构如下:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

>分区表结构如下:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

下面用winhex看看分区表:
> 04 (分区类型):
00   未使用分区项
01    DOS12一种fat表为12位的分区主要用于早期小硬盘和部分软盘
05    EXTEND扩展分区的一种
06    BIGDOS即FAT16分区分区表为16位,每簇最大为32K,最大分区为2G
07    NTFS分区
0B    FAT32分区分区表为32位
0C    FAT32X分区与FAT32基本相同
0E    BIGDOSX即FAT16分区扩展分区表为16位,每簇最大可以超过32K
0F    EXTENDX扩展分区的一种
82    Linux主分区
83   Linux交换分区

>08-0B:分区的起始扇区号,
我打开虚拟机里的C盘后,发现我的第一分区不是63扇区开始,而是2048,

 DOS分区表(Boot Sector引导扇区)[通俗易懂]

DOS分区表(Boot Sector引导扇区)[通俗易懂]

DOS分区表(Boot Sector引导扇区)[通俗易懂]

原因如下:
win7系统对硬盘的分区管理有所改变了。很多时候会在硬盘起始部分占用部分扇区数。这就造成了这种情况的出现。如果系统正常,不用太在意。不过如果出现问题。一定不要随意使用修复工具修复。因为很多修复工具是按照以前的63扇区起始来计算修复的。错误的操作会破坏数据的。

>0C-0F(分区大小):

 DOS分区表(Boot Sector引导扇区)[通俗易懂]

打开C盘,查看C盘大小:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

>再来看看第4个分区(扩展分区):

DOS分区表(Boot Sector引导扇区)[通俗易懂]

转到该扇区:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

可以看到主扩展分区表(即记录逻辑分区的表)(关于主分区,扩展分区,逻辑分区可看上一篇随笔):

DOS分区表(Boot Sector引导扇区)[通俗易懂]

 其中有一条表项,分区类型是07–>NTFS,第一个扇区2048

 DOS分区表(Boot Sector引导扇区)[通俗易懂]

分区大小:20480:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

顺便计算一下,一个扇区是512Byte(即0.5M),20480个扇区就是10240Byte(即10M)。正确对上实际值。

2、Boot Record ID
如果引导区标志不是0xAA55,将出现严重后果。
用winhex打开之前建立的虚拟磁盘,修改标志为0A55,然后保存

 DOS分区表(Boot Sector引导扇区)[通俗易懂]

打开设备管理器,刷新设备(先卸载虚拟磁盘然后扫描)

DOS分区表(Boot Sector引导扇区)[通俗易懂]

然后打开磁盘管理界面就发现,显示虚拟磁盘没有初始化:

DOS分区表(Boot Sector引导扇区)[通俗易懂]

最后修改回0xAA55,重复上述步骤,虚拟磁盘变回可用的了。

DOS分区表(Boot Sector引导扇区)[通俗易懂]

 

转载于:https://www.cnblogs.com/yxqxx/p/8972301.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/204009.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 单片机常用滤波算法

    单片机常用滤波算法单片机常用滤波算法 说明:假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时进行判断,如果本次值与上次值之差<=A,则本次值有效;如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。B、优点:能有效克服因…

  • jq 取 scrollHeight值

    jq 取 scrollHeight值jq取scrollHeight,$(“#tendersList”).scrollHeight拿不到$(“#tendersList”)[0].scrollHeight//取值scrollHeight$scope.initScroll=function($last){ if($last){ console.log($(“#tendersList”).height()…

  • QQ聊天监视器(简易版),可以获取当前QQ进程的聊天窗口内容[通俗易懂]

    QQ聊天监视器(简易版),可以获取当前QQ进程的聊天窗口内容[通俗易懂]QQ聊天监视器(简易版),可以获取当前QQ进程的聊天窗口内容

  • timer定时器用法_定时器怎么调时间

    timer定时器用法_定时器怎么调时间在JDK类库中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务。此类也常用来做一下周期性同步工作,代替它的有quartz、SpringTask。Timer类的主要作用是设置计划

  • ai修复照片软件是哪个软件_AI照片修复免费版-AI照片修复软件下载v1.1.0安卓版-西西软件下载…「建议收藏」

    ai修复照片软件是哪个软件_AI照片修复免费版-AI照片修复软件下载v1.1.0安卓版-西西软件下载…「建议收藏」AI照片修复软件是一款专业的照片图片修复处理工具,可以帮助用户将旧照片、老照片以及低像素的照片进行修复,软件界面赶紧操作简单,适合没有经验的伙伴修复使用,除此之外,还有各种美化效果,轻松将照片上色、换底、换像素,来西西下载即可使用哦!AI照片修复软件简介:AI照片修复是一款免费的智能AI照片修复处理工具,包括照片破损修复、黑白照片上色、无损放大、模糊照片清晰增强等实用工具。基于先进的AI图像生成技…

  • MySQL 索引

    MySQL 索引MySQL 索引

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号