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