通过命令行判断服务器的品牌(如 Dell 或其他)以及获取阵列卡信息,你可以使用一些特定的命令来检查硬件信息。这些命令通常适用于大多数 Linux 发行版。
检查服务器品牌和型号
使用 dmidecode
命令
dmidecode
命令可以读取系统的 DMI(桌面管理接口)表,提供详细的硬件信息,包括制造商、产品名称等。要使用 dmidecode
,你需要具有 root 权限。
sudo dmidecode -t system
输出示例(适用于 Dell 服务器):
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0100, DMI type 1, 27 bytes
System Information
Manufacturer: Dell Inc.
Product Name: PowerEdge R720
Version: Not Specified
Serial Number: XXXXXXX
UUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
从输出中可以看到 Manufacturer: Dell Inc.
,这表明该服务器是 Dell 生产的。
使用 lshw
命令
lshw
(硬件列表)命令也可以用于检查服务器硬件的详细信息。你可以使用以下命令来获取简要的硬件概述:
sudo lshw -short | grep -i system
输出示例:
H/W path Device Class Description
=================================================
/0/0 system PowerEdge R720 (Dell Inc.)
从结果可以看到系统的品牌和型号。
检查阵列卡信息
使用 lspci
命令
lspci
(列出所有 PCI 设备)命令可以显示所有连接的 PCI 设备,包括 RAID 阵列卡。以下是查看 RAID 控制器信息的命令:
lspci | grep -i raid
输出示例:
03:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] (rev 02)
这显示了一个 LSI MegaRAID 阵列卡。
使用 megacli
或 storcli
(适用于 LSI/Broadcom 控制器)
如果你知道系统中使用的是 LSI/Broadcom 阵列卡,你可以使用 megacli
或 storcli
工具来获取详细信息。
安装 storcli
或 megacli
:
对于 storcli
,你可以从 Broadcom 网站下载并安装合适的版本。
对于 megacli
,在大多数 Linux 发行版中都可以安装,使用如下命令(以 Ubuntu 为例):
sudo apt-get install megacli
获取 RAID 控制器信息:
sudo storcli /c0 show all
或者使用 megacli
:
sudo megacli -AdpAllInfo -aALL
这将显示 RAID 控制器的详细信息,包括型号、固件版本、缓存信息等。
使用 hpacucli
(适用于 HPE 控制器)
如果你使用的是 HPE(惠普企业)的 RAID 控制器,可以使用 hpacucli
工具(已更名为 ssacli
)。你需要安装适合的包:
安装 ssacli
工具(以 CentOS 为例):
sudo yum install ssacli
获取阵列卡信息:
sudo ssacli ctrl all show status
这将显示所有已安装的控制器和它们的状态。
总结
服务器品牌和型号:使用 dmidecode
或 lshw
。
RAID 阵列卡信息:使用 lspci
,然后使用适当的工具(如 storcli
、megacli
、hpacucli
)获取详细信息。
根据你的具体环境,选择合适的命令和工具来获取所需的信息。