通过mbrfix了解硬盘

硬盘物理上主要是盘片、机械手臂、磁头、和主轴等组成,在盘片逻辑划分上又分为磁道、扇区

硬盘寻址方式

硬盘存取、读取数据,首先要做的就是寻址,即定位到数据所在的物理地址,在硬盘上就要,找到对应的柱面、磁头以及对应的扇区

那么怎么寻址呢?有两种方式: CHS和LBA

CHS模式:

CHS(Cylinder/Head/Sector)寻址模式也称为3D模式,是硬盘最早采用的寻址模式,它是在硬盘容量较小的前提下产生的.

硬盘的

C/H/S 3D参数既可以计算出硬盘的容量, 也可以确定数据所在的具体位置. 这是因为扇区的三维物理地址与硬盘上的物理扇区一一对应, 即三维物理地址可完全确定硬盘上的物理扇区. 三维物理地址通常以C/H/S的次序来书写, 如C/H/S为0/1/1, 则第一个数字0指0柱面, 第二个数字1指1磁头(盘面), 第三个数字1指1扇区, 表示该数据位于硬盘1盘面上的0磁道1扇区. 现在定位已完成, 硬盘内部的参数和主板BIOS之间进行协议, 正确发出寻址信号, 从而正确定位数据位置.

LBA(Logical Block Addressing)

硬盘柱面往往都大于1024个柱面, CHS是无法寻址利用完这些硬盘容量的.另外由于老硬盘的扇区划分方式对硬盘利用率不高, 因此出现了现在的等密度盘, 外圈的扇区数要比内圈多, 原来的3D寻址方式也就不能适应这种方式, 因此也

就出现了新的寻址方式LBA, 这是以扇区为单位进行的线性寻址方式, 即从最外圈柱面0开始, 依次将扇区号编为0、1.等等, 举个例子, 假设硬盘有1024个柱面, 由于是等密度硬盘, 柱面0(最外圈)假设有128个扇区, 依次编号为0-127, 柱面1有120个扇区, 则依次编号为127-246, ..依次最内圈柱面127只有扇区64个, 则编号到最后.因此要定位到硬盘某个位置, 只需要给出LBA数即可, 这个就是逻辑数.  在 LBA 模式下, 为了保留原来CHS时的概念, 也可以设置柱面、磁头、扇区等参数, 但是他们并不是实际硬盘的物理参数, 只是为了计算方便而出的一个概念, 1023之前的柱面号都一一物理对应, 而1023以后的所有柱面号都记录成1023磁头最大数可以设置为255, 而扇区数一般是每磁道63个, 硬盘控制器会把由柱面、磁头、扇区等参数确定的地址转换为LBA数

硬盘有柱面(cylinder)、磁道(track)、扇区(sector)组成

使用mbrfix工具查看硬盘信息

F:\>mbrfix /drive 0 driveinfo

Drive 0

Cylinders = 60801

Tracks per cylinder = 255

Sectors per track = 63

Bytes per sector = 512

Disk size = 500105249280 (Bytes) = 465 (GB)

文章内容,摘自http://wenku.baidu.com/link?url=uMqwLiSQIvZKCN1Z_QGrAxB4BJl0udiD7DZNP5Ip37zMjmghmvF6Dp76yVQxW5fnRwYEsY_ZgYPgqJVax0ccs5_7CPYrHisq7cNdOJmKbAi

转载于:https://blog.51cto.com/zhangzhize/1433899

通过mbrfix了解硬盘相关推荐

  1. XP硬盘安装Ubuntu 10.10双系统图解(转)

    原文地址: http://www.ylmf.net/ubuntu/guide/201010297968.html http://www.ylmf.net/ubuntu/guide/2010102979 ...

  2. 硬盘安装Debian与Xp双系统

    作者:ricks_wu 转自:http://blog.csdn.net/ricks_wu/article/details/8131897 发个debian 6.0的简单安装教程 2009年10月写了个 ...

  3. 修复MBR的工具MBRFix下载

    2019独角兽企业重金招聘Python工程师标准>>> 修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把硬盘的MBR修改了,但是删 ...

  4. xp和Ubantu双系统删掉Ubantu (mbrfix工具)

    装了xp和Ubantu12.04双系统,想删掉Ubantu,原来直接删除导致windows进不了了,后来发现可以用mbrfix.exe搞定 适合环境:xp,PE,win7系统,其它的没试过 使用方法: ...

  5. [转]修复windows的启动项:MBRFix工具

    转:http://my.oschina.net/emptytimespace/blog/98224 修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把 ...

  6. linux卸载,安装win7碰到的问题总结,使用MbrFix.exe修复mbr

    卸载笔记本电脑自带的红旗linux之后出现的问题. error:unknown filesystem grub rescue> 从网上找了一堆的原因,结果都是copy的 最后找了一个比较靠谱,自 ...

  7. 修复Windows7引导文件工具(最新mbrfix工具,使用Windows7)

    写在前面:先说下我的情况,我的电脑装了两个系统,先装Windows7家庭版,再装ubuntu,后来把装ubuntu的整个硬盘空间给删了,导致系统启动找不到引导文件进不去系统,很长一段时间我都是用U盘引 ...

  8. win7 双系统 使用 MBRFix 卸载 Ubuntu

    在win7下卸载Ubuntu时候,不要一下子在win7的环境下将Ubuntu的盘全部删除,这样子的话会导致一个结果:如果你一开始在装Ubuntu的时候,是依靠Ubuntu的Mbr进行引导启动的话,这时 ...

  9. 删除linux后,修复windows的启动项:MBRFix工具

    2019独角兽企业重金招聘Python工程师标准>>> 修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把硬盘的MBR修改了,但是删 ...

最新文章

  1. 讲解启动CentOS Samba 服务的方法
  2. [导入]ArcGIS破解克隆后出错问题解决
  3. mat opencv 修改roi_OpenCV中如何提取不规则ROI区域
  4. 深入理解分布式技术 - RocketMQ解析
  5. Sublime删除所有包含特定值的行
  6. springboot学习过程中遇到的错误集
  7. note_maven的概念,作用
  8. python类概念是什么_python中类的概念
  9. html如何隐藏二进制字符串,如何用二进制代码隐藏字符串?
  10. 对话周鸿祎:从程序员创业谈起
  11. springboot指定属性返回_Spring Boot 最最最常用的注解梳理
  12. a 和an 的用法区别
  13. 安利一款提醒休息的工具--重度电脑工作者和程序员必备
  14. Python 编程之Tkinter的使用01
  15. 用计算机汇编语言撰写,汇编语言是一种使用助记符号表示机器指令的计算机语言...
  16. matlab julia分形图,Mandelbrot集和Julia集的分形图之matlab实现
  17. Java Web框架学习
  18. C++ bitset的用法实例
  19. Scriptable Build Pipeline - 2018.2 入门指南
  20. 华三交换机配置vrrp_H3C交换机 典型配置举例-6W100

热门文章

  1. 对 Android 应用换肤方案的总结
  2. xshell文件传输乱码_XShell连接 Linux系统显示中文乱码解决
  3. 星历表ASC2EPH修改且汉化
  4. 中职计算机应用基础教案1,中职计算机应用基础教案
  5. Python是什么?Python能干什么?让我来告诉你
  6. javamail QQ邮箱发送实例
  7. vue导入及使用本地图片
  8. 内核空间和应用空间的数据拷贝(copy_to_user copy_from_user)
  9. 分布式系统(Distributed System)资料
  10. 5G NR学习理解系列——利用matlab工具生成5G NR信源