我想在由 3ware 9750 控制器管理的 raid5 上安装 XenServer 6.2(内核 2.6.32)。XenServer 安装程序无法识别 raid5,我认为我必须为 3ware 9750 4i 控制器加载驱动程序。
我找到了一个下载这里
但这个档案库里只有源代码。我没有合适的机器来编译这个驱动程序。
有什么方法可以安装新的服务器而不在另一台机器上编译驱动程序?
更新2013-08-24:
我按照答案中提到的加载了 DDK VM。可以make
针对模块源运行(3w-sas-2.6.32.tgz 参见下载),最终得到以下文件:
-rw-r--r-- 1 root root 268 Aug 24 09:02 .3w-sas.ko.cmd
-rw-r--r-- 1 root root 30573 Aug 24 09:02 .3w-sas.mod.o.cmd
-rw-r--r-- 1 root root 38796 Aug 24 09:02 .3w-sas.o.cmd
drwxr-xr-x 2 root root 4096 Aug 24 09:02 .tmp_versions
-rw-r--r-- 1 8004 345 60502 Dec 3 2009 3w-sas.c
-rw-r--r-- 1 8004 345 14029 Dec 3 2009 3w-sas.h
-rw-r--r-- 1 root root 266688 Aug 24 09:02 3w-sas.ko
-rw-r--r-- 1 root root 3611 Aug 24 09:02 3w-sas.mod.c
-rw-r--r-- 1 root root 57960 Aug 24 09:02 3w-sas.mod.o
-rw-r--r-- 1 root root 209900 Aug 24 09:02 3w-sas.o
-rw-r--r-- 1 8004 345 393 Dec 3 2009 Makefile
-rw-r--r-- 1 root root 730 Aug 24 09:02 Makefile.xen
-rw-r--r-- 1 root root 0 Aug 24 09:02 Module.symvers
-rw-r--r-- 1 root root 44 Aug 24 09:02 modules.orde
我不确定如何构建 XenServer 驱动程序存储库。另外文档告诉还要为 kdump 编译一个模块。我不知道该怎么做。
答案1
以这种方式分发驱动程序的目的是,您可以针对您的机器,针对您的特定内核源(版本和补丁)和标头编译它们。否则,就需要制作许多二进制分发版。除非您能找到合适的模块编译版(针对 XenServer 6.2 2.6.32 内核构建),否则答案是否定的。
如果您使用的硬件受支持,我预计 citrix 会发布一个软件包。否则您必须自行编译并安装。
答案2
您需要下载 xenserver DDK。
http://support.citrix.com/servlet/KbServlet/download/20640-102-489043/ddk-1.0-5.5.0-en_gb.pdf
https://www.citrix.com/downloads/xenserver/product-software/xenserver-62.html
它创建一个虚拟机,使您能够构建适当的内核。
至于如何做到这一点,我不太确定。示例非常有限。我正在尝试自己解决这个问题,以便我可以通过补充磁盘添加无限带宽支持。
答案3
我联系了 LSI 支持,他们在 24 小时内就给出了解决方案(至少提供了驱动程序)。太棒了!