|
|
发表于 2004-1-13 18:06:45
|
显示全部楼层
最初由 guanglei 发表
我的主板的bios是AMI的,bios patcher只支持award的。没办法。
不用升级BIOS 也可以。
“linux仍然将这个120G的硬盘认为32G”
这是因为IDE disk的驱动缺省使用BIOS提供的硬盘数据(大小,geometry什么的),设置硬盘跳线之后BIOS向OS报告的大小当然是32G。
解决的方法是:让IDE disk驱动不使用BIOS的数据,而用ATA的IDENTIFY命令返回的LBAcapacity,或者ATA Read Native Max 和Set Max命令(与具体的硬盘厂商有关) 。
实际解决步骤:重新编译内核。在内核配置菜单"ATA/IDE/MFM/RLL support"的子菜单“IDE, ATA and ATAPI Block devices”选中“ Auto-Geometry Resizing support ”。安装新内核,重起动即可。
注意:2.4.19/2.5.3以后的内核才有这个选项。
这个方法不是对所有厂商的硬盘都管用,IBM的硬盘多半就不行,不过还有更麻烦的解决方法。你先试试重编译内核吧,Good luck! |
|