#c、#h、#s分别是磁柱、磁头、扇区的编号
#lba是逻辑区块编号
H=heads per cylinder,每个磁柱的磁头数
S=sectors per track,每磁道的扇区数
#lba=(#cH+#h)S+#s-1
LBA可用以下公式对应到CHS:
#c=#lba/(S*H)
#h=(#lba/S)%H
#s=(#lba%S)+1
例如:
CHS总数=[600, 10, 84],求#lba=1234所对应的CHS编号:
#c=1234/(84*10)=1
#h=(1234/84)%10=4
#s=(1234%84)+1=59
所以:
#chs=(1, 4, 59)
磁盘分区
为什么分区
优化I/O性能
实现磁盘空间配额限制
提高修复速度
隔离系统和程序
安装多个OS
采用不同文件系统
分区方式
两种分区方式: MBR, GPT
MBR分区格式
MBR: Master Boot Record, 1982年, 使用32位表示扇区数, 分区不超过2T
如何分区:按柱面
0磁道0扇区: 512bytes
446bytes: boot loader
64bytes:分区表
16bytes: 标识一个分区
2bytes: 55AA
4个主分区; 3主分区+1扩展(N个逻辑分区)
标准的MBR结构
位址
功能
描述
0000-0088
主引导程序
主引导程序
0089-01BD
出错信息数据区
出错区
01BE-01CD
分区1(16字节)
分区表
01CE-01DD
分区2(16字节)
01DE-01ED
分区3(16字节)
01EE-01FD
分区4(16字节)
01FE
55
结束标志
01FF
aa
硬盘分区结构信息
存储字节数
内容及含义
第1字节
引导标志,值为80H表示活动分区,00H表示非活动分区
第2,3,4字节
本分区的起始磁头号,扇区号,柱面号。其中:
磁头号-第2字节
扇区号-第3字节的低六位
柱面号-第3字节高2位,第4字节8位
第5字节
分区类型符:
00H-表示该分区未使用
06H-FAT16基本分区
0BH-FAT32基本分区
05H-扩展分区
07H-NTFS分区
0FH-(LBA模式)扩展分区(83H为linux分区)
第6,7,8字节
本分区的结束磁头号,扇区号,柱面号。其中:
磁头号-第6字节
扇区号-第7字节的低六位
柱面号-第7字节高2位,第8字节8位
第9,10,11,12字节
分区起始相对扇区号
第13,14,15,16字节
分区总的扇区数
GPT分区格式
GPT:GUID(Globals Unique Identifiers)
partitiontable 支持128个分区,使用64位,支持8Z(512Byte/block ) 64Z (4096Byte/block)使用128位UUID(Universally Unique Identifier) 表示磁盘和分区 GPT分区表自动备份在头和尾两份,并有CRC校验位UEFI (统一扩展固件接口)硬件支持GPT,使操作系统启动
GPT的分区信息是在分区中,而不象MBR一样在主引导扇区,为保护GPT不受MBR类磁盘管理软件的危害,GPT在主引导扇区建立了一个保护分区(Protective MBR)的MBR分区表(此分区并不必要),这种分区的类型标识为0xEE,这个保护分区的大小在Windows下为128MB,Mac OS X下为200MB,在Window磁盘管理器里名为GPT保护分区,可让MBR类磁盘管理软件把GPT看成一个未知格式的分区,而不是错误地当成一个未分区的磁盘。
另外,为了保护分区表,GPT的分区信息在每个分区的头部和尾部各保存了一份,以便分区表丢失以后进行恢复。
linuxt系统磁盘分区知识
标签:芯片table分区类型
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-59284-2.html