无论是自己编译服务器内核或者通过rpm包安装,都存在这个问题,所有特别设备的驱动都需要重装,自己编译内核的时候可以通过
自己编译内核的时候需要修改KConfig和Makefile来做到,听说的,我自己编译的内核没有哪个可以运行的。。。在编译内核的时候加一堆i686之类的参数,最好把原来内核的config文件copy过来,看到过,忘记了
如果用rpm装,装好之后就自动改了grub了一般,但是那些驱动全部没有装上去哦,那就靠我们手动来了,一般驱动安装都有readme,在原来的内核里面改驱动编译时候的Makefile,指向新的内核地址,然后make install一次就好了,新内核的ko模块驱动一般就成功生成了。然后本来是要insmod的,但是没办法直接指定新内核哦,所以呢就在旧内核里面grep一下你的驱动改过哪些文件,比如网卡驱动一般就是这三个文件
modules.alias
modules.dep
modules.pcimap
把需要的行直接copy到新内核的对应文件里面,还要注意一下顺序,呵呵。
其它地方基本就不要改了,重启选新内核进去,应该就可以认得这些设备了。。。
有人说为啥要这么麻烦呢,新内核开了以后再上去装不就好了,因为我们的服务器都在机房,在有网卡驱动的情况下一般这个都可以实现,但是没有网卡驱动的话。。。就tmd要跑到机房去维护了,所以至少先确定一下个网卡驱动是有的,很重要。。。
再想想如果sata的驱动没有怎么办呢,很多sata raid的驱动并不是太好找的哦。。。那么硬盘也读不了,新内核估计起都起不来。。。装windows 2003的时候就遇到过,不知道linux会不会有这种问题。。。