linux上如何识别一个块设备到底是不是raid? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
pyKun
V2EX    Linux

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

  •  
  •   pyKun 2013-04-16 13:48:38 +08:00 4994 次点击
    这是一个创建于 4566 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当然,主要问题是针对硬raid的情况

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

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

    有没有更可靠的方法?
    ry_wang
        3
    ry_wang  
       2013-04-16 14:26:52 +08:00
    lspci查看系统的RAID卡型号,然后用对应的RAID卡管理工具来查询。
    比如HP的hpacucli,DELL、IBM等的MegaCli等。
    halfbloodrock
        4
    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
        5
    pyKun  
    OP
       2013-04-17 00:58:55 +08:00
    @halfbloodrock
    dmesg
    cat /proc/scsi/scsi
    都是有用方法
    thx

    我现在正在写使用megacli的kickstart脚本,到时候不好识别的显卡也可以做个总结
    huangzxx
        6
    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
        7
    pyKun  
    OP
       2013-04-26 17:23:28 +08:00
    @huangzxx
    结果相当理想!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     899 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 22:01 PVG 06:01 LAX 15:01 JFK 18:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86