看具体的RAID卡是什么型号的,
从网站建设到定制行业解决方案,为提供网站建设、成都网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。成都创新互联将不断加快创新步伐,提供优质的建站服务。
通过以下命令 查看RAID卡信息:
lspci -v -s $(lspci |grep -i raid|awk '{print $1}')
如果是LSI的,
安装MegaCli工具包即可, 这个我记得在LSI的网站上有。
64位OS安装完以后执行, 可执行程序为/opt/MegaRAID/MegaCli/MegaCli64
32位OS为/opt/MegaRAID/MegaCli/MegaCli
安装完成后:
/opt/MegaRAID/MegaCli/MegaCli64 -adpallinfo -aAll
或者/opt/MegaRAID/MegaCli/MegaCli64 -h 查看帮助
注意:这个工具也不是所有LSI的卡都支持。
说老实话, DELL国内的售后服务人员水平参差不齐, 这种问题, 你要遇上个比较二的售后, 他会给你推荐一堆windows平台下的工具。
拿分闪人。
现在很多人再买到服务器之后要装linux系统,但是没有linux环境,无法按照上边的步骤来把驱动写到U盘上去,经测试发现可以用redhat的第一张盘来创造这样一个linux环境,假设现在要加载的驱动为LSI
sas
raid卡的驱动
步骤如下:
1、先在windows环境中把驱动拷贝到U盘上去,
2、用redhat的第一张盘引导,当出现提示你是否加载hard
driver时,选择skip,这是OS没有检测到硬盘的提示,此时就可以skip,接着就要加载图形化界面了,这时候我们就可以按CTRL+ALT+F2切换到控制台了,
(有一点补充,硬盘的驱动是在出现图形化界面之前就已经加载了,对于这个问题我还请了前辈一瓶水,我们可以在出现控制台后切换到F3,F4就可以看到内核和安装的详细过程)
3、在内存中建两个目录mkdir
/a
/b
4、mount
/dev/sda1
/a
5、cp
/a/megaraid_sas-rhel40-all.img
/b
6、umount
/a
7、dd
if=/b/megaraid_sas-rhel40-all.img
of=/dev/sda
8、再次启动服务器,当出现boot之后输入linux
dd,然后按照提示选择从/dev/sda中添加驱动,就会找到硬盘(如果出现多个sdx设备,可以按CTRL+ALT+F4来看到底你的U盘是哪个设备)
首先,介绍下Linux系统中查看raid厂商.
软件raid:查看raid级别,状态等信息
#cat /proc/mdstat
硬件raid:查看raid的厂商,型号,级别
#dmesg | grep -i raid
#cat /proc/scsi/scsi
比如如下的输出:[root@rac1 disk]# dmesg | grep -i raid[ 2.657117] megaraid_sas 0000:01:00.0: irq 95 for MSI/MSI-X[ 2.657128] megaraid_sas 0000:01:00.0: irq 96 for MSI/MSI-X[ 2.657138] megaraid_sas 0000:01:00.0: irq 97 for MSI/MSI-X[ 2.657153] megaraid_sas 0000:01:00.0: irq 98 for MSI/MSI-X[ 2.657163] megaraid_sas 0000:01:00.0: irq 99 for MSI/MSI-X[ 2.657173] megaraid_sas 0000:01:00.0: irq 100 for MSI/MSI-X[ 2.657183] megaraid_sas 0000:01:00.0: irq 101 for MSI/MSI-X[ 2.657192] megaraid_sas 0000:01:00.0: irq 102 for MSI/MSI-X[ 2.657202] megaraid_sas 0000:01:00.0: irq 103 for MSI/MSI-X[ 2.657212] megaraid_sas 0000:01:00.0: irq 104 for MSI/MSI-X[ 2.657221] megaraid_sas 0000:01:00.0: irq 105 for MSI/MSI-X[ 2.657236] megaraid_sas 0000:01:00.0: irq 106 for MSI/MSI-X[ 2.657267] megaraid_sas 0000:01:00.0: [scsi0]: FW supports96 MSIX vector,Online CPUs: 12,Current MSIX 12[ 2.700640] megaraid_sas 0000:01:00.0: Firmware supports 256 VD 256 PD[ 2.700656] megaraid_sas 0000:01:00.0: Driver supports 256 VD 256 PD[ 2.767437] megaraid_sas 0000:01:00.0: Controller type: MR,Memory size is: 2048MB[ 2.767439] megaraid_sas 0000:01:00.0: Firmware Crash dump feature is supported[ 2.788549] scsi host0: LSI SAS based MegaRAID driver[root@rac1 disk]#
这就确定是LSI的raid卡控制器.
系统版本不同,查看也不同
1./proc/scsi/mptsas
cat 0 ,raid卡是SAS6IR
ioc0: LSISAS1068E B3, FwRev=00192f00h, Ports=1, MaxQ=266
这是较早的一台r710服务器
通过dell官方的技术支持告知,有用户反馈此卡如之前有raid1,想再加硬盘有可能会认不到
SAS6IR 做raid教程链接 ;tid=99816msg=455328type=email_tool"
2.新买的一台r710服务器就不一样了
还是那个目录cd /proc/scsi/
-r--r--r-- 1 root root 0 Jul 18 10:47 device_info
-r--r--r-- 1 root root 0 Jul 18 10:47 scsi
dr-xr-xr-x 2 root root 0 Jul 18 10:47 sg
直接查看 cat scsi, raid卡是PERC 6/i
Host: scsi0 Channel: 02 Id: 00 Lun: 00
Vendor: DELL Model: PERC 6/i Rev: 1.22
Type: Direct-Access ANSI SCSI revision: 05
3.简单介绍一下dell服务器上配置的raid卡
SAS6IR 可以不配置阵列,如果要配置阵列只支持RAID1/ RAID0,要么配置阵列,要么都不配置阵列
PERC6I一定要配置阵列,支持RAID0/ RAID1/ RAID10/ RAID5/ RAID 6 /RAID50
H700跟PERC6I一样,是PERC6I的升级版
插一块新硬盘,开机按[Ctrl-i]进入raid管理界面,找到要操作的阵列,选择添加热备盘的命令(英文是hot spare),然后选择你的新硬盘。
一、lsipci
NAME
lspci - 列出所有PCI设备
浏览SYNOPSIS lspci [options]
描述DESCRIPTION
lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。 为了能使用这个命令所有功能,你需要有 linux 2.1.82 或以上版本,支持 /proc/bus/pci 接口的内核。在旧版本内核中,PCI工具必须使用只有root才能执行的直接硬件访问,而且总是出现竞争状况以及其他问题。 如果你要报告 PCI 设备驱动中,或者是 lspci 自身的 bugs,请在报告中包含 "lspci -vvx" 的输出。
项OPTIONS -v 使得 lspci 以冗余模式显示所有设备的详细信息。
-vv 使得 lspci 以过冗余模式显示更详细的信息 (事实上是 PCI 设备能给出的所有东西)。这些数据的确切意义没有在此手册页中解释,如果你想知道更多,请参照 /usr/include/linux/pci.h 或者 PCI 规范。
-n 以数字形式显示 PCI 生产厂商和设备号,而不是在 PCI ID 数据库中查找它们。
-x 以十六进制显示 PCI 配置空间 (configuration space) 的前64个字节映象 (标准头部信息)。此参数对调试驱动和 lspci 本身很有用。
-xxx 以十六进制显示所有 PCI 配置空间的映象。此选项只有 root 可用,并且很多 PCI 设备在你试图读取配置空间的未定义部分时会崩溃 (此操作可能不违反PCI标准,但是它至少非常愚蠢)。
-b 以总线为中心进行查看。显示所有 IRQ 号和内存地址,就象 PCI 总线上的卡看到的一样,而不是内核看到的内容。 -t 以树形方式显示包含所有总线、桥、设备和它们的连接的图表。
-s [[bus]:][slot][.[func]] 仅显示指定总线、插槽上的设备或设备上的功能块信息。设备地址的任何部分都可以忽略,或以“*”代替 (意味着所有值)。所有数字都是十六进制。例如:“0:”指的是在0号总线上的所有设备;“0”指的是在任意总线上0号设备的所有功能块;“0.3”选择了所有总线上0号设备的第三个功能块;“.4”则是只列出每一设备上的第四个功能块。 -d [vendor]:[device] 只显示指定生产厂商和设备 ID 的设备。 这两个 ID 都以十六进制表示,可以忽略或者以“*”代替 (意味着所有值)。
-i file 使用 file 作为 PCI ID 数据库而不是使用默认的 /usr/share/hwdata/pci.ids。
-p dir 使用 dir 作为包含 PCI 总线信息的目录而不是使用默认的目录 /proc/bus/pci。
-m 以机器可读的方式转储 PCI 设备数据 (支持两种模式:普通和冗余),便于脚本解析。
-M 使用总线映射模式,这种模式对总线进行全面地扫描以查明总线上的所有设备,包括配置错误的桥之后的设备。请注意,此操作只应在调试时使用,并可能造成系统崩溃 (只在设备有错误的时候,但是不幸的是它们存在),此命令只有 root 可以使用。同时,在不直接接触硬件的 PCI 访问模式中使用 -M 参数没有意义,因为显示的结果 (排除 lspci 中的 bug 的影响) 与普通的列表模式相同。
--version 显示 lspci 的版本。这个选项应当单独使用。
PCI 工具使用 PCILIB (一种可移植的库,提供平台独立的函数来访问 PCI 配置空间) 来和PCI卡交互。下面的选项用来控制库参数,特别是所用访问模式的指定。默认情况下,PCILIB 使用第一种可用的访问模式,不会显示任何调试信息。每一个开关选项都列出了一组它所支持的硬件/软件列表。
-P dir 使用 linux 2.1 风格的配置,直接访问目录 dir 而非 /proc/bus/pci 目录。(只能在 linux 2.1 或以上版本中使用)
-H1 通过 Intel 架构 1 来实现直接硬件访问。(只能用于 i386 及其兼容机)
-H2 通过Intel 架构 2 来实现直接硬件访问。警告:此模式只能寻址任何总线上的前16个设备,并且在很多情况下相当不可靠。(只能用于 i386 及其兼容机)
-S 使用 PCI 系统调用访问。(只能用于 Alpha 和 Ultra-Sparc 上的 Linux)
-F file 从所给的包含 lspci -x 命令输出的文件中获取相关信息。这在分析用户提交的错误报告时很有用,因为你可以用任何方式来显示硬件配置信息而无需为了获取更多信息打扰用户。(可用于所有系统)
-G 增加库的调试等级。(可用于所有系统) 件FILES /usr/share/hwdata/pci.ids 所有已知 PCI ID 的清单 (厂商,设备名,类,子类) /proc/bus/pci linux 2.1.82 之后版本内核提供的 PCI 总线配置空间的接口。包含每个总线 (per-bus) 的子目录以及每个设备卡 (per-card) 的配置空间文件,还有一个 devices 文件,包含所有PCI设备的列表。