在 centos 5 中检测 raid 设置

在 centos 5 中检测 raid 设置

我们从 Iweb 网站托管处购买了一台服务器,它应该安装了 raid5 硬件。目前,IWeb 出现了许多问题,我们根本不确定我们是否安装了 raid。

从 ssh 是否有任何命令可以用来查看我们设置了什么类型的突袭?

似乎没有安装 mdadm,而且我也没有找到其他的。

df -h 给出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             1.8T  4.3G  1.7T   1% /
/dev/sda2             2.0G   36M  1.9G   2% /tmp
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 5.9G     0  5.9G   0% /dev/shm
tmpfs                 5.9G     0  5.9G   0% /usr/local/psa/handlers/before-local
tmpfs                 5.9G     0  5.9G   0% /usr/local/psa/handlers/before-queue
tmpfs                 5.9G     0  5.9G   0% /usr/local/psa/handlers/before-remote
tmpfs                 5.9G     0  5.9G   0% /usr/local/psa/handlers/info
tmpfs                 5.9G  4.0K  5.9G   1% /usr/local/psa/handlers/spool

答案1

看:如何仅通过远程访问服务器来查找 RAID 配置/级别和 RPM 速度?

根据服务器硬件,您可以尝试几种方法来查找配置。首先将 dmidecode 导入 less 以获取服务器品牌/型号信息(以及可能的序列号)。对于戴尔,dmidecode | grep -i serial 应该输出服务标签。您可以从戴尔的支持网站交叉引用初始版本信息。

对于戴尔和大多数硬件 RAID 控制器,cat /proc/scsi/scsi应该显示 SCSI 控制器和/或 RAID 控制器配置。

Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: TEAC     Model: DVD-ROM DV-28SW  Rev: R.2A
  Type:   CD-ROM                           ANSI  SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
  Vendor: SEAGATE  Model: ST9146803SS      Rev: FS62
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi2 Channel: 00 Id: 01 Lun: 00
  Vendor: SEAGATE  Model: ST9146803SS      Rev: FS62
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi2 Channel: 01 Id: 00 Lun: 00
  Vendor: Dell     Model: VIRTUAL DISK     Rev: 1028
  Type:   Direct-Access                    ANSI  SCSI revision: 05

有了驱动器型号,您就可以通过 Google 获取规格。输出中的最后一项清楚地显示了由上面列出的两个物理磁盘组成的虚拟磁盘。您可以从 获得确切的控制器规格lspci -v

答案2

如果您确实有硬件 raid,则不需要 mdadm,因为操作系统只能看到系统中的每个 raid 阵列的一个设备。

检测硬件 RAID 控制器的一种方法是扫描 boot.msg 日志文件,查找将自己标识为 RAID 控制器的 scsi 设备。例如,我有一个带有 3ware 控制器的系统,并在内核启动日志中发现以下几行:

<6>3w-9xxx 0000:03:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
<7>3w-9xxx 0000:03:00.0: setting latency timer to 64
<6>scsi2 : 3ware 9000 Storage Controller
<4>3w-9xxx: scsi2: Found a 3ware 9000 Storage Controller at 0xba900000, IRQ: 16.
<4>3w-9xxx: scsi2: Firmware FE9X 3.08.00.016, BIOS BE9X 3.08.00.004, Ports: 16.
<5>scsi 2:0:0:0: Direct-Access     AMCC     9650SE-16M DISK  3.08 PQ: 0 ANSI: 5

答案3

如果这是某种形式的虚拟服务器,则不行,您无法知道实际为磁盘 IO 提供服务的是什么。如果是物理服务器,您可能能够安装(或查找是否已安装)任何磁盘控制器工具/诊断代码,这些代码可以告诉您磁盘布局是什么。您提供的“df”中肯定没有任何内容可以指向某个方向。最终,最好向他们提出这个问题,如果您从他们那里获得更多详细信息,请随时回到这里,我们会看看我们能做些什么。

答案4

mdadm 适用于 Linux 软件 RAID。尝试使用 dmidecode 探测硬件以确定 RAID 控制器的硬件供应商。然后,您需要使用特定于供应商的实用程序查询 RAID 控制器的配置。

请参阅此问题以了解更多信息: 是否有可能获取 Linux 服务器上所有物理硬盘的清单?

相关内容