我正在尝试在 Ubuntu 12.04 上安装 Adaptec RAID 控制器。到目前为止,我已经下载了不同版本的驱动程序,但执行指定的命令会产生一些错误。
sudo dpkg -i aacraid-1.2.1-29900-Ubuntu11.04+11.10+12.04-all.deb
给出
(Reading database ... 220186 files and directories currently installed.)
Unpacking aacraid (from aacraid-1.2.1-29900-Ubuntu11.04+11.10+12.04-all.deb) ...
aacraid version 1.2.1-29900 installation started ...
****** PROBLEM *******
No prebuilt aacraid module for 3.13.0-37-generic
driver in OS may be more advanced than package
**********************
dpkg: error processing aacraid-1.2.1-29900-Ubuntu11.04+11.10+12.04-all.deb (--install):
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
aacraid-1.2.1-29900-Ubuntu11.04+11.10+12.04-all.deb
并且看似较新版本的驱动程序也给出了(信息量较少的)错误。
sudo dpkg -i aacraid-1.2.1-40300-Ubuntu11.10+12.04+12.04.1+12.04.2-all.deb
输出:
(Reading database ... 220186 files and directories currently installed.)
Unpacking aacraid (from aacraid-1.2.1-40300-Ubuntu11.10+12.04+12.04.1+12.04.2-all.deb) ...
aacraid version 1.2.1-40300 installation started ...
No driver archive found.
dpkg: error processing aacraid-1.2.1-40300-Ubuntu11.10+12.04+12.04.1+12.04.2-all.deb (--install):
subprocess new pre-installation script returned error exit status 1
Erros were encountered while processing:
aacraid-1.2.1-40300-Ubuntu11.10+12.04+12.04.1+12.04.2-all.deb
由于打算自己构建驱动程序,我从 adaptec.com 下载了“动态内核模块源和驱动程序”,但其中只包含一个 .rpm 包和一个自述文件,并没有告诉我如何从源代码构建。
现在,我处于 lsmod 显示 aacraid 的状态,但我不确定它是如何到达那里的以及我接下来应该做什么/尝试什么。
请注意,29900 和 40300 中都有包含 aacraid.ko 的档案,但我认为我应该提供给 insmod 的版本出现了“无效模块格式”错误。
有谁能帮我理解一下吗?我不确定现在有什么选择。
笔记:
- Ubuntu 12.04 已在不属于 RAID 控制器的硬盘上启动并运行。
- 控制器有四个磁盘,全部可见,其中两个通过 fstab 安装。
- 另外两个磁盘似乎也已安装,但不确定如何安装或安装在哪里。我想在 RAID-1 配置中使用这两个磁盘
答案1
这是我所做的(我问了adaptechttp://ask.adaptec.com/app/account/questions/detail/i_id/117462)
去http://ask.adaptec.com/app/answers/detail/a_id/17202并下载最低限度的测试司机
基本上按照 Ubuntu Server/Ubuntu 12.04 LTS/Ubuntu 12.04.2 至 12.04.5 LTS/在 Adaptec RAID Controllers.txt 上安装 Ubuntu 12.04.2 至 12.04.X LTS 中的说明进行操作
apt-get install build-essential dkms
- 解压档案。
- 安装 deb 文件:Ubuntu Server/Ubuntu 12.04 LTS/Ubuntu 12.04.2 至 12.04.5 LTS/aacraid_1.2.1.40700-1_all.deb
dkms add -m aacraid -v 1.2.1.40700
dkms build -m aacraid -v 1.2.1.40700
dkms install -m aacraid -v 1.2.1.40700
- 重启
重启后,主机应该会启动新的驱动程序。如果出现故障,您可以返回到它生成的旧 initrd 副本(在我的情况下是 /boot/initrd.img-3.13.0-35-generic.old-dkms)
您可以通过以下方式验证
/usr/StorMan/arcconf getconfig 1
如果你已经安装了。