linux上如何识别一个块设备到底是不是raid?
- 0次
- 2021-07-22 10:25:59
- idczone
当然,主要问题是针对硬raid的情况
现在已知/sys/block/sda/device累死这个地方能拿到部分信息
但有的raid卡的model看不出来
so 还有什么办法么?
基本都是看lspci了吧,/sys里面会有一些结构但是具体型号估计会不一样。
对呀,就是具体型号不一样
我现在两个raid卡,一个的model看到dell的谁谁型号
另一个看不到
有没有更可靠的方法?
lspci查看系统的RAID卡型号,然后用对应的RAID卡管理工具来查询。
比如HP的hpacucli,DELL、IBM等的MegaCli等。
dmesg | grep -i raid 看看,HP,IBM的卡的确不容易找到型号
我的项目上的一个机器的RAID卡,DIY的服务器,卡是自己买加的 :D
[email&dmesg | grep -i raid
LSI 3ware SAS/SATA-RAID Controller device driver for Linux v3.26.00.028-2.6.18RH.
mpt2sas0: Protocol=(Initiator,Target), Capabilities=(Raid,TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)
md: Autodetecting RAID arrays.
md: raid0 personality registered for level 0
raid0: looking at sdj1
raid0: comparing sdj1(39078016) with sdj1(39078016)
raid0: END
[email&cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: LSI Model: 9750-16i4e DISK Rev: 5.12
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
Vendor: LSI Model: 9750-16i4e DISK Rev: 5.12
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: OCZ-REVODRIVE Rev: 1.20
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
dmesg
cat /proc/scsi/scsi
都是有用方法
thx
我现在正在写使用megacli的kickstart脚本,到时候不好识别的显卡也可以做个总结
试一试:
sudo udevadm test-builtin blkid "$device" 2>/dev/null | grep -q "^ID_FS_USAGE=raid"
结果相当理想!