1、开机时进入Raid Bios,选择创建Raid,这个大家随意,按需自选。

2、然后放入ubuntu系统盘,步骤与一般安装无异,直到识别硬盘时会发现无法识别硬盘

3、用跟你需要装的系统相同内核的系统,重新编译下rockraid的驱动程序,源码可以去官网下载,貌似最新的是v1.3

4、编译过程如下

首先解压该文件

然后依次修改以下文件(“-”为去掉该行,“+”为加上该行)

修改 inc/linux/Makefile.def

-KERNEL_VER := 2.$(shell expr `grep LINUX_VERSION_CODE $(KERNELDIR)/include/linux/version.h | cut -d\  -f3` / 256 % 256)
+KERNEL_VER := $(shell uname -r | cut -f1-2 -d.)

+ifneq ($(KERNEL_VER), 3.0)
ifneq ($(KERNEL_VER), 2.6)
ifneq ($(KERNEL_VER), 2.4)
-$(error Only kernel 2.4/2.6 is supported but you use $(KERNEL_VER))
+$(error Only kernel 2.4/2.6/3.0 is supported but you use $(KERNEL_VER))
endif
endif
+endif

-ifeq ($(KERNEL_VER), 2.6)
+ifeq ($(KERNEL_VER), $(filter $(KERNEL_VER),3.0 2.6))

修改osm_linux.h

-#ifndef AUTOCONF_INCLUDED
-#include <linux/config.h>
-#endif

修改os_linux.c

-blkdev_get(bdev, FMODE_READ)
+blkdev_get(bdev, FMODE_READ, NULL)

修改osm_linux.c

-static int hpt_queuecommand (Scsi_Cmnd * SCpnt, void (*done) (Scsi_Cmnd *))
+static int hpt_queuecommand_lck (Scsi_Cmnd * SCpnt, void (*done) (Scsi_Cmnd *))

同样,在osm_linux.c中,在static int hpt_reset (Scsi_Cmnd *SCpnt)之前,添加以下

+#ifdef DEF_SCSI_QCMD
+DEF_SCSI_QCMD(hpt_queuecommand)
+#else
+#define hpt_queuecommand hpt_queuecommand_lck
+#endif
static int hpt_reset (Scsi_Cmnd *SCpnt)
{

修改install.sh

case ${KERNEL_VER} in
        2.4 )
        OBJ=o
        MODVER=`modinfo -f%{kernel_version} ${PWD}/${TARGETNAME}.${OBJ}`
        ;;
        2.6 )
        OBJ=ko
        MODVER=`modinfo -F vermagic ${PWD}/${TARGETNAME}.${OBJ} | cut -d' ' -f1`
        ;;
+       3.0 )
+       OBJ=ko
+       MODVER=`modinfo -F vermagic ${PWD}/${TARGETNAME}.${OBJ} | cut -d' ' -f1`
+       ;;
esac

文件修改完成

接下来就可以编译驱动

进入products,执行make命令,执行完毕后会有条警告命令,不用理会,将制作出来的驱动放入u盘,链接到要安装系统服务器上,放进安装光盘,执行安装,直到扫描硬盘那步,你会发现系统只识别了u盘,没有硬盘,不要慌,选择返回,然后选择shell命令行模式,命令如下

首先查看你的u盘,挂载它(例如u盘的盘符为/dev/sda1)

mount /dev/sda1 /mnt

找到你放进去的驱动,执行以下命令

insmod 驱动名称

如果没有任何提示,说明成功导入驱动

输入exit推出命令行

重新选择扫描硬盘

这次发现硬盘出现了,按照步骤安装完系统(网上有其他方法说这步需要不重启,而是选择将驱动导入到initrd.img中,不过我怎么试都没成功,以下是我做的方法,仅供参考),直接重启电脑,进入安装模式后选择修复模式,按照以上步骤让系统识别硬盘,返回后,选择修复模式,选择“/”分区启动命令行,如果你的/boot或其他盘符没有在/分区上,那么请挂载他们。拷贝/boot/initrd.img-版本号,到你的u盘,放到其他电脑上,解压他(步骤参考此处),将驱动拷贝进/lib/你的版本号/kernel/driver/scsi/中,再次压缩(步骤参考以上),将此文件替换服务器中的文件,重启服务器,ok,完成。

注:驱动有两个不同的版本,最后压缩进initrd的应该是server版本,请找对应的机器进行编译。

欢迎大家指出错误!

转载于:https://blog.51cto.com/wenderful/753233

在装有raid卡的服务器上安装Ubuntu相关推荐

  1. Ubuntu使用小教程02——服务器上安装ubuntu桌面版(新手向)

    搞DeepLearning配一台服务器,之前都是win下跑模型,趁这个机会转linux.结果拿来是centos7.5,鉴于现在dl工作者ubuntu比较多,资源和社区都比较友好,决定重装系统.虽然现在 ...

  2. 服务器上安装ubuntu server 20.04.1安装后分辨率只有640*480的解决方法

    打开:sudo gedit /etc/default/grub(一定要用gedit打开,vim打开修改会提示readonly,修改后无法保存) 搜索:#GRUB_GFXMODE=640x480 编辑: ...

  3. hp服务器硬盘ultra320,HP服务器上安装和管理HP 磁盘柜MSA500G.pdf

    HP服务器上安装和管理HP磁盘柜MSA500G23 937207649 (Redhat Linux AS3.0 字符环境) 名目: 一.磁盘柜硬件安装: 二.驱动和工具软件安装: 三.阵列配置: 四. ...

  4. 服务器型号T400,联想万全服务器T400-1002服务器上安装操作系统.doc

    联想万全服务器T400 1002服务器上安装操作系统 我们中学信息站的服务器都是联想万全T400 1002服务器,由于万全服务器的磁盘采用的是IDE RAID磁盘阵列,所以安装系统的时候和常规的安装有 ...

  5. 联想万全服务器装系统哪个好,联想万全服务器T400-1002服务器上安装操作系统

    精品文档 . 1欢迎下载 联想万全服务器T400 1002服务器上安装操作系统 我们中学信息站的服务器都是联想万全T400 1002服务器, 由于万全服务器的磁盘采用的是IDE RAID 磁盘阵列,所 ...

  6. 服务器如何进入pe系统安装,如何在PE服务器上安装Windows2000Server.doc

    如何在PE服务器上安装Windows2000Server 如何在PE服务器上安装Windows2000 Server本文档介绍了在没有Dell OpenManage Server Assistant ...

  7. 华为服务器双系统教程,服务器上安装双系统

    服务器上安装双系统 内容精选 换一换 Atlas 800 训练服务器(型号 9000)安装上架.服务器基础参数配置.安装操作系统等操作请参见<Atlas 800 训练服务器 用户指南 (型号90 ...

  8. 在服务器上安装tensorflow-gpu版本及其使用

    [Deprecated]在服务器上安装tensorflow-gpu版本及其使用 已过时,不建议参考 本文档是在服务器上,不要su权限,全部命令行下载安装配置教程 ###### 系统 Centos7 显 ...

  9. 在服务器上安装windows操作系统

    这周有个项目,实施方需要在一台服务器上安装windows操作系统. 在服务器上安装windows操作系统,一般都会出现找不到磁盘的情况.原因就是没有相关驱动,安装程序检测不到磁盘.在官方或网上下载相关 ...

最新文章

  1. 自走棋电脑版_2019年的爆款自走棋玩法,百花齐放过后,却身陷“变现烦恼”...
  2. 快手火爆背后的算法逻辑分析
  3. The Reflection And Amplification Attacks NTP Reply Flood Attack Based On NTP
  4. html定义一个集合,HTML标签属性集合
  5. Django笔记-5-视图
  6. 计算机wps基础知识试题,计算机一级WPS考试试题及答案
  7. 数据结构(Java)——迭代器和列表的实例
  8. python写的hadoop实战_Hadoop实战
  9. C++基础17-纯虚函数和抽象类
  10. ELK学习笔记之Kibana权限控制和集群监控
  11. iOS项目的命名规范
  12. java.sql字符串拼成日期_sql字符串转换成日期
  13. 计算机上的按键名有哪些,电脑键盘上各个按键名称与功能作用
  14. 无私数据分享:Chartboost的使用
  15. android7.1刷supersu,Android怎么刷SuperSU 安卓系统刷SuperSU Pro教程
  16. java ico_Java图片处理:ico格式转 PNG/JPG等格式
  17. tf.nn.xw_plus_b()
  18. SSM多表联查,原来如此方便,快捷!!!
  19. Android 自带的返回键功能
  20. 浏览器多分辨率适配方法总结(跨平台)

热门文章

  1. ? php 为啥报错,如何解决js里面的php代码报错问题
  2. xmlhttprequest 跨域_跨域资源共享(CORS)安全性
  3. mybatis依赖_这大概就是公司一直用Mybatis的原因!真的太强了
  4. android 电池高温关机,Android 关机问题分析指南
  5. 【JAVA基础篇】Socket编程
  6. 1101: 逆序数字(函数专题)
  7. matlab knnsearchidx,matlab查找最临近搜索knnsearch
  8. java成员内部类_Java中的内部类(二)成员内部类
  9. html 自动适应手机屏幕大小,HTML5 canvas自适应手机屏幕大小的一种解决方案
  10. linux内核没有iobuf,LINUX2.6.26.6内核下双口RAM的驱动函数测试成功!