|
以前看过贴子很多人说:在SATA硬盘下装LINUX RH9时,提示找不到硬盘.问怎么办?记得当时结论是:RH9不支持SATA硬盘,但并没有提到如何解决.
我是初学者,为了能让自己解决此问题,经过不下3次的反复安装,升级.终于积累了一点血的经验供兄弟们参考.(第一次发帖,如有不对之处请弟兄们指正).
安装
首先明确一点,RH9确实不支持SATA.为了能让LINUX安装盘识别硬盘,得从主板BIOS入手.
(我的机器是:81848P-G的技嘉主板 +希捷80G SATA.兄弟们依此参考.)一般支持SATA的主板的BIOS都有一个特别功能:模拟IDE.为此在安张前先设置BIOS里的Integrated Peripheral选项----On-chip SATA选项--Manual;然后设置SATA Port 0 Configure as选项 ----IDE Pri.Master.
说明:也就是把SATA模拟成你现有IDE接口上的空闲设备.
好了.现在可以安装9了...
升级)内核如果升级到2.6.X步骤,可以参考置顶的贴子.我只提醒几点关键的:
1.新内核编译前的设置时,千万千万别因为里面支持STAT,就急于打开其驱动.否则可能会有可怕后果.因为SATA的驱动属于SCSI里面的,一旦现在急于启用SATA,那么分区符都由原来的HDA*变为SDA*.这样你的新内核第一次启动会启动不了,就算你在GRUB里已经提前改了.但会导致你的SWAP分区无法识别,如果你/BOOT分区和/分区不在一起的话,那就更惨!
进旧内核?万一进不去了怎么办?反正我那次就损失惨重....
2.建立内核模块时,如果你是IA-32系统的话,建议在MAKE 命令后加参数 bzImage :
#make bzImage
3.最后执行make install命令时,建议不用这个命令.而是手工完成里面的内容.目的是跳过"创建initrd映象这一步. 因为以后用SATA驱动的话,好像initrd映象仅支持IDE硬盘.
#cp arch/i386/boot/bzImage /boot/bzImage-2.6.X
4那么GRUB文件的关于新内核启动内容可参考旧内核的作以下改动
kernel /boot/vmlinuz-oldversion ro root=LABEL=/ hdc=ide-scsi
initrd /boot/initrd-oldversion.img
改为
kernel /boot/vmlinuz-newversion ro root=/dev/hda*
注:*代表的内容视具体情况而定.
好了,没有别的错误的话,你的新内核能启动了.启动后你再根据自己的本事改内核成SATA驱动吧.当然也可以不改动一直用下去..GOOD LUCK! |
|