linux上如何识别一个块设备到底是不是raid?

2013-04-16 13:48:38 +08:00
 pyKun
当然,主要问题是针对硬raid的情况

现在已知/sys/block/sda/device累死这个地方能拿到部分信息
但有的raid卡的model看不出来

so 还有什么办法么?
4483 次点击
所在节点    Linux
7 条回复
BOYPT
2013-04-16 14:04:49 +08:00
基本都是看lspci了吧,/sys里面会有一些结构但是具体型号估计会不一样。
pyKun
2013-04-16 14:09:14 +08:00
@BOYPT
对呀,就是具体型号不一样
我现在两个raid卡,一个的model看到dell的谁谁型号
另一个看不到

有没有更可靠的方法?
ry_wang
2013-04-16 14:26:52 +08:00
lspci查看系统的RAID卡型号,然后用对应的RAID卡管理工具来查询。
比如HP的hpacucli,DELL、IBM等的MegaCli等。
halfbloodrock
2013-04-16 23:24:35 +08:00
dmesg | grep -i raid 看看,HP,IBM的卡的确不容易找到型号

我的项目上的一个机器的RAID卡,DIY的服务器,卡是自己买加的 :D
root@localhost:~# 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


root@localhost:~# 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
pyKun
2013-04-17 00:58:55 +08:00
@halfbloodrock
dmesg
cat /proc/scsi/scsi
都是有用方法
thx

我现在正在写使用megacli的kickstart脚本,到时候不好识别的显卡也可以做个总结
huangzxx
2013-04-26 14:27:34 +08:00
试一试:
sudo udevadm test-builtin blkid "$device" 2>/dev/null | grep -q "^ID_FS_USAGE=raid"
pyKun
2013-04-26 17:23:28 +08:00
@huangzxx
结果相当理想!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/66013

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX