raid分为软件raid和硬件raid
软件raid很少有人用,查看方法如下
软件raid:只能通过Linux系统本身来查
#先使用fdisk命令列出我们在系统上增加的硬盘 fdisk -l | grep sd #现在该检查这三个磁盘是否存在 RAID 块,使用下面的命令来检查。 mdadm -E /dev/sda[1-10] mdadm -E /dev/sd[b-d] #如果没有这个命令,需要安装mdadm包 yum install mdadm [在 RedHat/centos 系统] apt-get install mdadm [在 Debain 系统]
硬件raid: 最佳的办法是通过已安装的raid厂商的管理工具来查看,有cmdline,也有图形界面。如Adaptec公司的硬件卡就可以通过下面的命令进行查看:
# /usr/dpt/raidutil -L all
可以看到非常详细的信息。
当然更多情况是没有安装相应的管理工具,只能依靠Linux本身的话一般我知道的是两种方式:
# dmesg |grep -i raid
# cat /proc/scsi/scsi
显示的信息差不多,raid的厂商,型号,级别,但无法查看各块硬盘的信息。
操作方法:
1.查看硬盘信息和大致raid信息
#查看大致raid信息
dmesg |grep -i raid
#查看硬盘信息
cat /proc/scsi/scsi
通过
cat /proc/scsi/scsi
大致可以判断出是虚拟机还是物理机,以及硬盘信息
这个是虚拟机
这个是dell物理机,并且raid卡型号为H750 Adp
或者是硬盘型号
虚拟机
基本不太好查,需要去物理机进一步确认
raid卡
可以进一步安装相关工具来查询
DELL服务器 使用MegaCli64查看RAID
HP服务器 使用hpacucli查看RAID
具体操作可以参考:
https://blog.51cto.com/lee90/1920263
https://blog.csdn.net/qq_26884501/article/details/112307407
https://blog.51cto.com/u_14068620/5709845
https://blog.csdn.net/qq_40907977/article/details/107659074
安装MegaCli可以参考:https://www.liujason.com/article/1122.html
脚本
#安装依赖
apt install wget unzip alien dpkg -y
#下载
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
#解压
unzip 8-07-14_MegaCLI.zip
#安装
cd Linux
sudo alien MegaCli-8.07.14-1.noarch.rpm
sudo dpkg -imegacli_8.07.14-2_all.deb
#添加到/usr/bin
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli64
#帮助
MegaCli64 -h
其他问题
报错:MegaCli64: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决:sudo apt-get install libncurses5
硬盘
可以根据硬盘型号推理硬盘容量,然后根据硬盘数量和fdisk -l的系统磁盘容量推断raid信息
如下信息作为案例, 命令为
cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: SEAGATE Model: ST3146356SS Rev: HS09
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: SEAGATE Model: ST3146356SS Rev: HS09
Type: Direct-Access ANSI SCSI revision: 05
再结合fdisk -l的结果
Disk /dev/sda: 145.9 GB, 145999527936 bytes
255 heads, 63 sectors/track, 17750 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 17750 142472452+ 8e Linux LVM
结论是:
该服务器是拿两块146G的硬盘做的raid1
参考文档:
https://www.cnblogs.com/JianGuoWan/p/7709971.html
https://blog.51cto.com/u_12740336/6116052
https://blog.51cto.com/lee90/1920263
https://blog.51cto.com/u_13706064/2138912