庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>Linux>硬件问题>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

关于lilo——IDE和SCSI的问题

 作者:本站收集   日期:2005-4-15
字号选择〖 〗/ 双击滚屏 单击停止   
对LILO还有个很有名的问题: Linux的根文件系统不能超出1024柱面,否则LILO可能不能正确
读出boot.b或内核.其实很多操作系统都有类似的问题。解决办法是在跺死/瘟都死下使用loadlin
.exe/load95来代替LILO,或者做个启动软盘,或者把Linux的根文件系统分配得靠前一些,LILO一旦
读出内核后,内核不使用BIOS操作硬盘,将不再存在1024问题.专业的做法是:专门为根文件系统分配
一个64M左右的分区(当然全部在1024以前), 然后为/usr,/var,/home等(视情况而定)分配分区(独立 的文件系统).

在我整理这个FAQ时,我自己还遇到了以前未提到的问题.先描述一下背景:
我的计算机采用了华硕双CPU BX主板P2B-DS,集成了Adaptec AIC-7890 SCSI卡,那时候Linux
还不支持这种卡,只好找个IDE硬盘来装了Redhat 5.1,过了一段时间在suse的主页上找到一个补丁,
内核升级到2.0.35并打上这个patch,就认这个卡了,于是我开始琢磨用自己编译的内核来代替RH启
动盘上的内核,但我怎么精简内核配置,编译出来的内核(用make bzImage)总比启动盘上的大,后来
有个网友告诉我在ftp.dialnet.net/pub/linux/aic78xx下已经有了最新的启动盘,于是下载了一个,原来它把aic-78xx编译成一个模块放在initrd.img里.我用这个启动盘把RH5.1装到SCSI硬盘上(9.1G), 安装时我小心翼翼地设定Linux根文件系统全在1024柱面以内,并选择了Linear模式,重新启动,出现 "L"后再也不动弹.于是想去掉linear参数看看: 进入BIOS设置IDE设备先于SCSI设备,启动IDE硬盘上的Linux,把自己编译的内核拷贝到SCSI硬盘上的Linux分区上,在/etc/lilo.conf里加上SCSI上的Linux 启动项:
image=/boot/bzImage
root=/dev/sda4
label=newlinux
运行一遍lilo,然后就可以从IDE上的LILO启动SCSI上的Linux了.进去修改/etc/lilo.conf,去掉linear 参数,运行lilo,显示倒是正常.重新启动并把SCSI设备设为先于IDE设备,启动后显示
L 04 04 04 04 ...... 04反复循环. 哈哈,很多网友提到的问题都让我遇到了! 没有办法,先去看看/usr/doc/lilo-0.2/README,04表示LILO不能正确认识硬盘的物理参数(CHS),怎么回事? 从IDE上LILO不是能正常工作吗?再仔细读读,哈!
原来LILO还有个问题: 当系统里既有IDE硬盘又有SCSI硬盘时,LILO并不知道BIOS里设的是IDE先还是 SCSI先,于是读硬盘的CHS参数时会乱套. 决定在/etc/lilo.conf里加上:
disk=/dev/sda
bios=0x80 <=== 还记得吗,0x80表示第一个硬盘. 告诉LILO,SCSI硬盘为第一个硬盘
sectors=63
heads=255
cylinders=1110
disk=/dev/hda
bios=0x81 <===0x81表示第二个硬盘
sectors=63
heads=128
cylinders=621
问题就这样解决了(我原本准备去看原代码的).关于CHS参数可以用hdparm -g或fdisk的p命令看到.

顺便还解决了另外一个问题:
IDE上的LILO不能启动SCSI上的瘟都死98和NT,或启动后盘符不正确的问题.先把boot.0804拷贝过来, 修改/etc/lilo.conf:
other=/dev/sda1
label=win98
table=/dev/sda
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
最后这四行实际上起到"软"切换硬盘顺序的作用,对于那些BIOS里没有设定IDE或SCSI先后顺序的机器 特别有用.就算有,手动切换多麻烦呐!
上一篇:从EPROM引导Linux    下一篇:Linux中的红外线设备  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: 本站收集
信息来源: 网络 录入时间: 2005-4-15
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿