免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5907 | 回复: 11
打印 上一主题 下一主题

那位帮帮解决个困扰的驱动问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-22 09:34 |只看该作者 |倒序浏览
10可用积分
硬件
主板:intel_7230-ah(入门级)服务器主板
#lspci
00:1f.2 RAID bus controller: Intel Corporation 82801GR/GH (ICH7 Family) Serial ATA Storage Controller RAID (rev 01)
官方提供的驱动只有redhat enterprise 4.0的驱动

仔细研究发现和intel——s3000主板属于同一系列,资讯intel客服承认两者除支持CPU型号不同外都相同。

故此 发现s3000可以下到redhat enterprise 5.0的驱动
软件
CentOS5.0
[root@test02 etc]# uname -a
Linux test02 2.6.18-8.el5 #1 SMP Thu Mar 15 19:57:35 EDT 2007 i686 i686 i386 GNU/Linux
[root@test02 etc]#
所以寻求如何来驱动raid。
我这服务器已经有系统,所以在系统上又多加了2块160G硬盘,做RAID0,BIOS自检时候,显示RAID0制作成功。
但是系统无法识别。
[root@test02 etc]# fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1275    10241406   83  Linux
/dev/hda2            1276        1402     1020127+  82  Linux swap / Solaris
/dev/hda3            1403        4865    27816547+  83  Linux

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       19457   156288321   83  Linux

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       19457   156288321   83  Linux

Disk /dev/md0: 320.0 GB, 320078348288 bytes
2 heads, 4 sectors/track, 78144128 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table
[root@test02 etc]#
我安装驱动的方法如下:
[root@test02 tmp]# ls
ESRT_RHEL5_v.5.11a_x86.tgz
[root@test02 tmp]# tar zxvf ESRT_RHEL5_v.5.11a_x86.tgz
modinfo
modules.alias
modules.cgz
modules.dep
pcitable
rhdd
[root@test02 tmp]# gunzip -S .cgz modules.cgz
[root@test02 tmp]# cpio -ivd < modules
.
2.6.18-8.el5
2.6.18-8.el5/i686
2.6.18-8.el5/i686/megaide.ko
modules.alias.megaide
333 blocks
[root@test02 tmp]# cp 2.6.18-8.el5/i686/megaide.ko /lib/modules/2.6.18-8.el5/updates/megaide.ko
cp:是否覆盖“/lib/modules/2.6.18-8.el5/updates/megaide.ko”? yes
[root@test02 tmp]# vim /etc/modprobe.conf
"

alias acsi_hostadapter megaide
"
[root@test02 tmp]# rm -fr /boot/initrd-2.6.18-8.el5.img ; mkinitrd -v -f /boot/initrd-2.6.18-8.el5.img 2.6.18-8.el5
Creating initramfs
WARNING: using /tmp for temporary files
Looking for deps of module uhci-hcd
Looking for deps of module ohci-hcd
Looking for deps of module ehci-hcd
Looking for deps of module ext3: jbd
Looking for deps of module jbd
Found root device hda1 for LABEL=/
Looking for driver for device hda1
Looking for deps of module ide:m-disk
Looking for driver for device LABEL=SWAP-hda2
Looking for deps of module megaide
Looking for deps of module ide-disk
Using modules:  /lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/uhci-hcd.ko /lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/ohci-hcd.ko /lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/ehci-hcd.ko /lib/modules/2.6.18-8.el5/kernel/fs/jbd/jbd.ko /lib/modules/2.6.18-8.el5/kernel/fs/ext3/ext3.ko /lib/modules/2.6.18-8.el5/updates/megaide.ko
/sbin/nash -> /tmp/initrd.Id7134/bin/nash
/sbin/insmod.static -> /tmp/initrd.Id7134/bin/insmod
copy from `/lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/uhci-hcd.ko' [elf32-i386] to `/tmp/initrd.Id7134/lib/uhci-hcd.ko' [elf32-i386]
copy from `/lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/ohci-hcd.ko' [elf32-i386] to `/tmp/initrd.Id7134/lib/ohci-hcd.ko' [elf32-i386]
copy from `/lib/modules/2.6.18-8.el5/kernel/drivers/usb/host/ehci-hcd.ko' [elf32-i386] to `/tmp/initrd.Id7134/lib/ehci-hcd.ko' [elf32-i386]
copy from `/lib/modules/2.6.18-8.el5/kernel/fs/jbd/jbd.ko' [elf32-i386] to `/tmp/initrd.Id7134/lib/jbd.ko' [elf32-i386]
copy from `/lib/modules/2.6.18-8.el5/kernel/fs/ext3/ext3.ko' [elf32-i386] to `/tmp/initrd.Id7134/lib/ext3.ko' [elf32-i386]
copy from `/lib/modules/2.6.18-8.el5/updates/megaide.ko' [elf32-i386] to `/tmp/initrd.Id7134/lib/megaide.ko' [elf32-i386]
Adding module uhci-hcd
Adding module ohci-hcd
Adding module ehci-hcd
Adding module jbd
Adding module ext3
Adding module megaide  #这里可以看见这个模块

[root@test02 tmp]#
重启后依然不行,磁盘还是两块,而不是raid0。
[root@test02 ~]# dmesg | grep megaide
megaide: no version for "struct_module" found: kernel tainted.
megaide: module license 'Proprietary' taints kernel.
megaide: Unknown symbol scsi_remove_host
megaide: Unknown symbol scsi_host_put
megaide: Unknown symbol scsi_scan_host
megaide: Unknown symbol scsi_add_host
megaide: Unknown symbol scsi_host_alloc
[root@test02 ~]#

[ 本帖最后由 loveflag 于 2008-1-24 11:23 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-01-22 09:47 |只看该作者
补充说明,是不是本人加载驱动的位置不对?
[root@test02 tmp]# cp 2.6.18-8.el5/i686/megaide.ko /lib/modules/2.6.18-8.el5/updates/megaide.ko  ##是否放在其他位置?》

论坛徽章:
0
3 [报告]
发表于 2008-01-22 10:14 |只看该作者
Disk /dev/md0: 320.0 GB, 320078348288 bytes
2 heads, 4 sectors/track, 78144128 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

关于上面一段,我怎么看着就像是raid0呢,如果不是,请往下看


首先,我觉得既然系统已经带了驱动模块,说明系统已经集成了raid驱动,不知道两个驱动的版本如何。你可以在modprobe 后用dmesg查看驱动版本

你装完驱动,modprobe 驱动模块,看看能不能找到阵列硬盘,如果可以说明驱动没有问题

然后再重新mkinitrd,
做mkinitrd -v -f /boot/initrd-2.6.18-8.el5.img 2.6.18-8.el5 这一步的时候,一定要把阵列连接在主机上,或者指定要把阵列驱动加进去。从你的制作步骤看,应该没有问题。

论坛徽章:
0
4 [报告]
发表于 2008-01-22 10:41 |只看该作者

回复 #3 troyme 的帖子

Disk /dev/md0: 320.0 GB, 320078348288 bytes
2 heads, 4 sectors/track, 78144128 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table
md0 是我做的软raid,当时硬件驱动没有找到,我就用软件做了个raid0,可以使用。

所以,我就开始寻求硬件的办法来实现。  

谢谢你的回复。

另外,你说的把模块加载进去,应该如何操作?

不解。。

[ 本帖最后由 loveflag 于 2008-1-22 10:42 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-01-22 11:20 |只看该作者
从你制作initrd的过程来看,驱动模块已经加入到initrd了。mkinitrd --with参数,man一下就知道了

现在需要确定一下阵列raid0确实已经做好了。
因为如果系统没有加载阵列芯片驱动,照理来说是看不到硬盘的,现在硬盘已经看到,说明驱动没有问题。所以就要怀疑硬件raid0是否已经做好了

论坛徽章:
0
6 [报告]
发表于 2008-01-22 11:40 |只看该作者

回复 #5 troyme 的帖子

hi  raid0 确定应经做好。   bios里面raid功能打开, raid做的是0
自检的时候 可以发现300G的raid0

论坛徽章:
0
7 [报告]
发表于 2008-01-22 15:53 |只看该作者
从你的信息显示,你使用的raid驱动可能有问题
无法识别raid卡做得raid0磁盘,而是识别到了两个单盘
个人估计你采用的替代驱动和你的raid卡在数据处理上有差异,虽然芯片能识别

[ 本帖最后由 jinl 于 2008-1-22 15:55 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-01-23 23:13 |只看该作者
你的判断有问题,驱动型号不对

你的软raid配置清了么

把mod列表list下

论坛徽章:
0
9 [报告]
发表于 2008-01-24 11:09 |只看该作者

回复 #8 chexyo 的帖子

hi 多谢你  软RAID请掉了。  问题依旧。

论坛徽章:
0
10 [报告]
发表于 2008-01-24 11:10 |只看该作者
原帖由 jinl 于 2008-1-22 15:53 发表
从你的信息显示,你使用的raid驱动可能有问题
无法识别raid卡做得raid0磁盘,而是识别到了两个单盘
个人估计你采用的替代驱动和你的raid卡在数据处理上有差异,虽然芯片能识别



同意您的说法,我的驱动是intel官方下的,下好的都是编译好的模块。

我在研究这个问题

该问题已经提给intel。

确实让我不解,希望大家帮忙啊。。
[root@test02 ~]# dmesg | grep megaide
megaide: no version for "struct_module" found: kernel tainted.
megaide: module license 'Proprietary' taints kernel.
megaide: Unknown symbol scsi_remove_host
megaide: Unknown symbol scsi_host_put
megaide: Unknown symbol scsi_scan_host
megaide: Unknown symbol scsi_add_host
megaide: Unknown symbol scsi_host_alloc
[root@test02 ~]#

[ 本帖最后由 loveflag 于 2008-1-24 11:23 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP