精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● Linux>>Linux之安装篇>>LINUX安装时1024柱面限制的原因及解决办法

主题:LINUX安装时1024柱面限制的原因及解决办法
发信人: blainelinar(大胆猫)
整理人: blainelinar(2001-08-01 13:55:15), 站内信件
经常看到有这方面的问题,就整理以下贴出来,希望对初学者有点帮助!

********************************************************************


扇区0(MBR,主引导分区)存放一段代码,这段代码指定了BIOS从哪里启动系统。在计算机启动的时候,BIOS从扇区0读取数据,跳到相应地址,读取系统内核,开始启动。对于磁盘地址的表示,BIOS(BIOS调用INT13)能识别两种模式。一种 linear(线性),另外一种是 triple(CHS,cylinder,head,sector)。但BIOS出现的时间比LINEAR要早,所以在处理LINEAR的时候,也是转化成CHS来访问磁盘的。CHS使用3个字节(BYTE,24bit)来表示磁盘地址,10位表示柱面,6位表示头,8位表示扇区。因为表示柱面的只有10位,那么柱面的个数最多只能有2的10次方也就是1024个(0~1023)。因为一个扇区512字节,那么使用CHS模式能表示的磁盘地址=1024*64*256*512=8589934592字节=8.4GB,这就是著名的1024柱面限制和8.4GB限制。

为了表示比8.4GB更大的磁盘,后来出现了一个扩展BIOS接口(Extended BIOS Interface),使用16字节来表示磁盘地址。LILO21.4版本之前缺省使用LINEAR模式,所以不能突破限制,在更新的版本中,使用了LBA32。使用LBA32的有两个意思:
1、使用LINEAR模式
2、使用扩展BIOS(也就是使用16字节的磁盘地址)
所以,只要在lilo.conf中加上一行“LBA32”或者“lba32”就可以突破1024柱面和8.4GB的限制了(也可以在1024柱面之前分出一个区,用来mount存放内核文件的/boot)



----
衣带渐宽为伊 
一阵唏嘘无限惨凄 
夜来更是泪满衣... 

[关闭][返回]