通过mbrfix了解硬盘
通过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了解硬盘相关推荐
- XP硬盘安装Ubuntu 10.10双系统图解(转)
原文地址: http://www.ylmf.net/ubuntu/guide/201010297968.html http://www.ylmf.net/ubuntu/guide/2010102979 ...
- 硬盘安装Debian与Xp双系统
作者:ricks_wu 转自:http://blog.csdn.net/ricks_wu/article/details/8131897 发个debian 6.0的简单安装教程 2009年10月写了个 ...
- 修复MBR的工具MBRFix下载
2019独角兽企业重金招聘Python工程师标准>>> 修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把硬盘的MBR修改了,但是删 ...
- xp和Ubantu双系统删掉Ubantu (mbrfix工具)
装了xp和Ubantu12.04双系统,想删掉Ubantu,原来直接删除导致windows进不了了,后来发现可以用mbrfix.exe搞定 适合环境:xp,PE,win7系统,其它的没试过 使用方法: ...
- [转]修复windows的启动项:MBRFix工具
转:http://my.oschina.net/emptytimespace/blog/98224 修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把 ...
- linux卸载,安装win7碰到的问题总结,使用MbrFix.exe修复mbr
卸载笔记本电脑自带的红旗linux之后出现的问题. error:unknown filesystem grub rescue> 从网上找了一堆的原因,结果都是copy的 最后找了一个比较靠谱,自 ...
- 修复Windows7引导文件工具(最新mbrfix工具,使用Windows7)
写在前面:先说下我的情况,我的电脑装了两个系统,先装Windows7家庭版,再装ubuntu,后来把装ubuntu的整个硬盘空间给删了,导致系统启动找不到引导文件进不去系统,很长一段时间我都是用U盘引 ...
- win7 双系统 使用 MBRFix 卸载 Ubuntu
在win7下卸载Ubuntu时候,不要一下子在win7的环境下将Ubuntu的盘全部删除,这样子的话会导致一个结果:如果你一开始在装Ubuntu的时候,是依靠Ubuntu的Mbr进行引导启动的话,这时 ...
- 删除linux后,修复windows的启动项:MBRFix工具
2019独角兽企业重金招聘Python工程师标准>>> 修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把硬盘的MBR修改了,但是删 ...
最新文章
- 讲解启动CentOS Samba 服务的方法
- [导入]ArcGIS破解克隆后出错问题解决
- mat opencv 修改roi_OpenCV中如何提取不规则ROI区域
- 深入理解分布式技术 - RocketMQ解析
- Sublime删除所有包含特定值的行
- springboot学习过程中遇到的错误集
- note_maven的概念,作用
- python类概念是什么_python中类的概念
- html如何隐藏二进制字符串,如何用二进制代码隐藏字符串?
- 对话周鸿祎:从程序员创业谈起
- springboot指定属性返回_Spring Boot 最最最常用的注解梳理
- a 和an 的用法区别
- 安利一款提醒休息的工具--重度电脑工作者和程序员必备
- Python 编程之Tkinter的使用01
- 用计算机汇编语言撰写,汇编语言是一种使用助记符号表示机器指令的计算机语言...
- matlab julia分形图,Mandelbrot集和Julia集的分形图之matlab实现
- Java Web框架学习
- C++ bitset的用法实例
- Scriptable Build Pipeline - 2018.2 入门指南
- 华三交换机配置vrrp_H3C交换机 典型配置举例-6W100
热门文章
- 对 Android 应用换肤方案的总结
- xshell文件传输乱码_XShell连接 Linux系统显示中文乱码解决
- 星历表ASC2EPH修改且汉化
- 中职计算机应用基础教案1,中职计算机应用基础教案
- Python是什么?Python能干什么?让我来告诉你
- javamail QQ邮箱发送实例
- vue导入及使用本地图片
- 内核空间和应用空间的数据拷贝(copy_to_user copy_from_user)
- 分布式系统(Distributed System)资料
- 5G NR学习理解系列——利用matlab工具生成5G NR信源