关于硬盘分区以及引导

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现) 薄膜压力传感器采集压力数据 阅读详情
关于硬盘分区以及引导 ------by vagrantx

分区表的结构:
硬盘的主分区信息(这只是分区信息的一部分,如果没有逻辑分区的话)是在硬盘的第一个sector上面,对于绝大多数硬盘,每一个sector有512个字节,从第一个字节到第446个字节,这一部分空间就是正常情况下MBR所在地,从第一项扇区的末字节向前数66个字节,除去最后两个字节,这一部分空间就事所谓的主分区表所在地,以每16个字节为一个表项,可以有四个表项,也就是说,一块硬盘最多只能分出四个主分区,这个时候,你就不可能再有多于四个的分区了。但是按照window的分区规则,我们可以把其中一个表项拿来记录这个分区作为扩展分区,然后在在扩展分区所指示的扩展分区开始扇区处建立逻辑分区信息,该信息也是记录在扇区的末尾处,一共两个表项,同上每个表项16个字节,第一个记录本逻辑分区的信息,第二个记录下一个逻辑分区的信息,然后在下一个逻辑分区的第一个扇区末尾处又有两个表的分区信息

.......

依此类推,直到你的最后一个逻辑分区。

扩展分区这种分区规则,并不是所有的操作系统都支持的。

主分区表由四个分区项构成, 每一项的结构如下:
BYTE State : 分区状态, 0 = 非启动分区, 0x80 = 启动分区(这占用一个字节空间)
BYTE StartHead : 分区起始磁头号
WORD StartSC : 分区起始扇区和柱面号, 底字节的低6位为扇区号,
高2位为柱面号的第 9,10 位, 高字节为柱面号的低 8 位
BYTE Type : 分区类型, 如 0x0B = FAT32, 0x83 = Linux 等,
00 表示此项未用
BYTE EndHead : 分区结束磁头号
WORD EndSC : 分区结束扇区和柱面号, 定义同前
DWORD Relative : 在线性寻址方式下的分区相对扇区地址
(对于基本分区即为绝对地址)
DWORD Sectors : 分区大小 (总扇区数)


第一个sector最后的两个标志“55 AA”是分区表的结束标志,如果这两个标志被修改,则系统引导时将报告找不到有效的分区表。



在标准MBR的情况下, 系统启动过程主要由一下几步组成(以硬盘启动为例):

1. 开机 :-)
2. BIOS 加电自检 ( Power On Self Test -- POST )
内存地址为 0ffff:0000
3. 将硬盘第一个扇区 (0头0道1扇区, 也就是Boot Sector)
读入内存地址 0000:7c00 处.
4. 检查 (WORD) 0000:7dfe (也就是第一个扇区的最后两个字节)是否等于 0xaa55, 若不等于
则转去尝试其他启动介质, 如果没有其他启动介质则显示
"No ROM BASIC" 然后死机.
5. 跳转到 0000:7c00 处执行 MBR 中的程序.
6. MBR 首先将自己复制到 0000:0600 处, 然后继续执行.
7. 在主分区表中搜索标志为活动的分区. 如果发现没有活动
分区或有不止一个活动分区, 则停止.
8. 将活动分区的第一个扇区读入内存地址 0000:7c00 处.
9. 检查 (WORD) 0000:7dfe 是否等于 0xaa55, 若不等于则
显示 "Missing Operating System" 然后停止, 或尝试
软盘启动.
10. 跳转到 0000:7c00 处继续执行特定系统的启动程序.
11. 启动系统 ...

以上步骤中 2,3,4,5 步是由 BIOS 的引导程序完成. 6,7,8,9,10
步由MBR中的引导程序完成.


如果还成了其它的引导管理器如lilo,MBR也就是lilo的主体程序了,在上面的第七步的时候lilo就将自己的配置文件读进来,显示一个供给用户的选择菜单,然后根据用户的选择,决定跳转到哪个分区的第一个扇区(1,在这个时候还需不需要再次利用分区表来定位,我认为不是必须的,因为这个东西是灵活的,你可以把它作为你的配置文件中的内容,至于lilo是不是这样实现的我不是很清楚,哪位研究过lilo的朋友可以在这里给大家介绍介绍;2,在这个时候lilo把用户所选择的启动分区相对应的表项的第一个字节改为了80H,以前的激活表项第一个字节改为0,其实我个人认为,如果要实现一个引导管理器而言,这个也不一定是必须的,我认为可以这样的原因就是前面一个理由,但是标准MBR是绝对不允许有两个以上表项的第一个字节都是80H的,我所见过的引导管理器也都没有让两个表项同时显示激活,我想这个或许是遵循标准或者是与操作系统或是杀毒软件兼容的原因吧)
对于这个问题,某个具体的引导管理器如何操作的,可以用磁盘编辑器看一看,最终目的只有一个,就是让操作系统的内核加载到内存中间。然后的事情就归操作系统开发人员决定了
组态王通过以太网与西门子S7-200 SMART PLC通讯案例详解 通过以上步骤,我们成功实现了组态王与西门子S7-200 SMART PLC的以太网通讯。这一技术不仅提高了工业自动化系统的灵活性和可靠性,还为初学者提供了一个实用的学习案例。希望本文能帮助您快速掌握组态王与西门子S7-200 SMART PLC的通讯技术。如有任何疑问,欢迎留言讨论! 阅读详情

相关推荐

VH6501干扰仪的使用

触发模式方法备注External Trigger(外部触发)使用VH6501的I/O口作为触发源Frame Trigger(报文触发)设定被干扰报文的触发位置,并发送干扰位序列/报文software Trigger(软件触发)配置好干扰序列后直接发送Error Frame Trigger(错误帧触发)基于错误帧标识位为触发条件触发干扰Direction Trigger(发送方向触发)根据TX/RX发送/接收方作为触发条件Inverted Trigger(反向触发)

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 9054

磁盘分区

MBR,全称为Master Boot Record,即硬盘的主引导记录。 主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。 一般把它和分区联系起来的时候,就会代表一种分区的制式。 由于硬盘的主引导记录...

bie961208的博客 408

什么是OAuth 2.0?

OAuth2.0是一种授权协议而非登录协议,核心思想是通过令牌(Token)而非密码实现安全授权。它涉及三个关键角色:用户、第三方应用和身份提供商(IdP)。最常用的授权码流程(AuthorizationCode Flow)通过浏览器三方对话,确保用户密码只提供给IdP而非第三方应用。OAuth2.0提供四种授权方式,其中授权码和客户端凭证是当前主流,而隐式和密码模式已不推荐。需要注意的是,OAuth2.0解决的是授权问题,身份认证需通过OpenID Connect实现。该协议通过临时令牌机制,实现了&qu

sonadorje的专栏 1158

【操作系统】硬盘物理结构

从物理角度来看,通常磁盘就是一块,当然它是由若干盘面组成的。磁盘可以分区,可以分为主分区+扩展分区。主分区用于容纳操作系统,扩展分区就是除了主分区以外的其余分区,可以继续分为若干逻辑分区,即D,E,F盘。 一块磁盘的物理结构如下: 第一部分是MBR(主引导记录),包括了一段引导程序,分区表和结束符。引导程序用于加载操作系统所在的分区,也就是主分区。当机器启动以后,首先执行主板上的BIOS程序,

u010900754的专栏 1050

基于YOLO-world训练模型的完整教程:从数据准备到微调训练

本文提供了YOLO-world模型训练的完整教程,涵盖从环境配置到微调训练的全流程。首先介绍了YOLO-world项目的安装与配置步骤,包括依赖安装和CUDA环境设置;接着详细说明了数据集的准备方法,包括COCO格式数据集的组织结构和自定义数据集的类别定义;然后阐述了配置文件的修改要点,包括超参数调整和数据集路径设置;最后讲解了训练命令的使用方法及常见问题的解决方案。本教程旨在帮助读者快速掌握YOLO-world模型的训练技能,适用于计算机视觉领域的研究人员和开发者。

FJN110的博客 1108

17、深入分析Freebase数据集:特征、挑战与类型系统构建

本文深入分析了Freebase数据集的特征、数据建模的挑战以及类型系统的构建方法。Freebase作为知识图谱的重要资源,以RDF三元组形式提供了丰富的结构化知识。文章重点探讨了反向三元组、中介节点(CVT节点)以及非主题三元组对链接预测任务的影响,并通过实验展示了不同类型处理策略对模型性能的作用。此外,文章详细介绍了如何构建一个显式的类型系统,以提升链接预测的准确性,并展望了未来可能的研究方向。

css33的专栏 287

分区

1、分区 一‘定义:分区从实际上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各向物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。 2、mbr 主引导记录(MBR,Mail Boot Record)是位于磁盘

houdaxiami的博客 415

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 166

硬盘结构简介

硬盘结构简介 信人: suzhe (I Love Linux), 信区: Linux 标 题: HardDisk,Partition,Boot,OSLoader专题(1) 发信站: BBS 水木清华站 (Sat Nov 20 16:12:06 1999)   第一部分 简 介 1,1 一. 硬盘结构简介  1. 硬盘参数释疑   到目前为止, 人们常说的硬盘参数还是古老的 CHS(

ToB公司的战略与经营 4448

22、狭义相对论与曲线坐标空间相关知识解析

本文深入解析了狭义相对论与曲线坐标空间的核心概念,涵盖能量-动量张量的定义与守恒、曲线坐标系下的度量张量与基向量性质、协变与逆变张量的变换规则,并介绍了克里斯托费尔符号与协变导数的计算方法。进一步探讨了在弯曲空间中进行微积分运算的基础理论及其在广义相对论中的关键应用,如爱因斯坦场方程如何描述物质-能量对时空曲率的影响,为理解黑洞等引力现象提供了理论框架。

lambda的博客 116

【C2000系列DSP的Bootloader详解】如何打包源文件为库文件且加密仅授权使用,一步步教你如何实现

如果想要在 TI 的 CCS 开发环境中为 C2000 系列 MCU 生成 lib 库文件,并对这些库文件进行加密保护,确保只有授权方(持有密钥)才能调用和使用,以此保护源代码的知识产权。

昔时扬尘处 177

计算机的两种启动引导方式,硬盘的两种分区和对应启动引导方式

硬盘的两种分区格式常见的硬盘分区格式有两种:MBR和GPTMBR(Master Boot Record)“主引导记录”: 它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。 MBR分区的分区表保存在硬盘的第一个扇区,而且只有64byte,所以最多只能有四个表项。也就是说,我们只能把硬盘分为4主分区,或者分成小于等于3个主分区再加一个扩展分区。扩展分...

weixin_39851918的博客 5255

OceanBase数据库LSM-Tree存储引擎深度解析:合并写入与压缩优化策略

OceanBase数据库采用创新的LSM-Tree架构设计,通过"基线-增量"分离存储实现高性能。内存中的MemTable处理写入,磁盘上的SSTable存储有序数据,利用多级缓存加速读取。写入时先写日志再更新内存,合并操作将增量数据整合为基线数据以优化查询性能。相比传统B+树引擎,OceanBase在写入吞吐、压缩效率和存储成本方面优势显著,特别适合写入密集型场景。合并操作作为核心机制,通过多种触发方式和执行策略平衡性能与资源消耗。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1342

系统引导过程及硬盘分区结构论述

系统引导过程及硬盘分区结构论述 作者:zhy2111314 来自: LinuxSir.Org ouc.edu.cn 摘要: 本文是理论性文档,主要讲述系统引导过程以及硬盘的物理结构; +++++++++++++++++++++++++++++++++++++++++++++++...

weixin_33843409的博客 114

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux系统引导过程及硬盘分区结构论述

Linux系统引导过程及硬盘分区结构论述 【字体:大 中 小】]一、系统引导过程简介  系统引导过程主要由以下几个步骤组成(以硬盘启动为例)  1、 开机;  2、 BIOS加电自检(POST——Power On Self Test),内存地址为0fff:0000;  3、 将硬盘第一个扇区(0头0道1扇区,也就是Boot Sector)读入内存地址0000:7c00处;  4、 检查(WORD)

PpLK的专栏 1897

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Ubuntu Linux硬盘分区引导程序

特别值得一提的是Ubuntu Linux有很多值得学习的地方,这里我们主要介绍Ubuntu Linux,包括介绍Ubuntu Linux等方面。安装Ubuntu Linux的预备知识。 本文涉及到的很多内容是只是粗略的描述,如想深入了解更多的相关知识,请求助搜索引擎,而我的唯一建议是,请尽量看新的文章,Ubuntu Linux的发展日新月异,老旧的Ubuntu Linux文档很可能会对读者认

xiaoxinyu316的专栏 2092

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

fedora8使用小记之四:学习_系统引导过程及硬盘分区结构论述

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H2 { margin-bottom: 0.21cm } H2.western { font-family: "文鼎PL中楷Uni", serif } H2.cjk { font-family:

一路采撷 1323

硬盘分区、系统引导等基本问题的总结

转载自:http://damon007.blogbus.com/logs/75809017.html 一直以来对主分区、扩展分区、逻辑分区、活动分区、引导程序以及它们之间的联系都只是一知半解,没有好好去研究过,为了想熟悉下在linux下的开发环境,想装个linux,为此重新搜集下资料整理下我对上面一些概念的理解。 首先,必须认识硬盘主引导记录MBR(Master Boot Record),...

yangzhiyong77 295

系统引导管理 之 系统引导过程及硬盘分区结构论述

作者: zhy2111314来自: LinuxSir.Org ouc.edu.cn摘要: 本文是理论性文档,主要讲述系统引导过程以及硬盘的物理结构; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++正文++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 一、系统...

weixin_34128839的博客 217

硬盘分区与多操作系统的Grub引导设置问题

分区时,最好一次成功,不要给后面安装操作系统带来麻烦。比如空间的大小,分区的个数等。主、扩展以及逻辑分区的个数。这些都是最重要的。  1.硬盘划分为什么很重要?  您可以用dos下的PQ,可能这是最简单的分区工具了。主分区最好只有一个,扩展分区也是一个了。逻辑分区那就根据自己的需要来分。分区要规划好,以防为以后安装操作系统带来麻烦。要有个预期,也就是说,以防您以后安装操作系统,而没有空间。

menuconfig的专栏 1775

系统引导过程及硬盘分区结构

系统引导过程及硬盘分区结构 一、系统引导过程简介 系统引导过程主要由以下几个步骤组成(以硬盘启动为例) 1、 开机; 2、 BIOS加电自检(POST---Power On Self Test),内存地址为0fff:0000; 3、 将硬盘第一个扇区(0头0道1扇区,也就是Boot Sector)读入内存地址0000:7c00处; 4、 检查(WORD)0000:7df

1289
上一篇: 在机器里安装FreeBSD,LINUX和WindowsXP操作系统
下一篇: windows2k启动
nmdd
博客等级 码龄22年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值