在 Ubuntu 上安装 RocketRaid 644L Raid 控制器驱动程序

在 Ubuntu 上安装 RocketRaid 644L Raid 控制器驱动程序

我购买了 RocketRaid 644L 但在驱动程序安装时遇到了困难。

uname -a
Linux hb38-backup 3.2.0-41.generic #66-Ubuntu x86_64 GNU/Linux

lsb_release
Description: Ubuntu 12.04.2

lspci
RAID bus controller: HighPoint Technologies, Inc. Device 0645 (rev 01)

我从驱动程序列表, 我选择这个。我只需简单地输入安装命令并重新启动服务器。

cd driver_folder
sudo sh install

但是当我重新启动服务器时,我发现驱动程序实际上没有正确安装,无法加载磁盘。但是 BIOS 可以检测到这些磁盘,所以我认为问题出在驱动程序上。有人使用这种 Raid 控制器吗?

答案1

该驱动程序似乎仅适用于 12.10,并且可能无法在 12.04 的旧内核上运行。

您需要下载源代码并为您的内核重新编译它。

答案2

感谢@dobey 的建议。我刚刚解决了这个问题,如果您也遇到同样的问题,请在这里分享我的解决方案。

  1. 下载源代码这里,到网页底部,点击适合芯片类型和服务器操作系统的下载链接。
  2. 解压包RR64xl_Linux_Src_v1.3.9_15_03_07.tar.gz(仅我的情况)
  3. 安装内核构建工具(gcc、binutils、make 等)
  4. 对于Linux内核2.6和3.*,请确保文件夹下有对应的内核源文件/lib/modules/'uname -r'/build
  5. 进入解压的文件夹rr64xl-linux-src-v1.3.9. 直接运行编译驱动源代码make
  6. 如果你要编译其他机器的源代码,请参考命令make CROSS_COMPILE=... ARCH=... KERNELDIR=...
  7. 安装驱动程序sudo make install
  8. 为特定内核安装,使用make install KERNELDIR=/usr/src/linux-X.X.make install命令会将驱动模块复制到目录/lib/modules/'uname -r'/kernel/drivers/scsi,并更新initrd file如果它包含旧版本的驱动程序。
  9. 驱动安装完成后,可以通过以下方式手动加载modprobe rr640l(驱动版本仅代表我的情况)
  10. 驱动程序将立即工作,无需重新启动系统。

相关内容