V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
pyKun
V2EX  ›  Linux

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

  •  
  •   pyKun · 2013-04-16 13:48:38 +08:00 · 4657 次点击
    这是一个创建于 4271 天前的主题,其中的信息可能已经有所发展或是发生改变。
    当然,主要问题是针对硬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   ·   实用小工具   ·   3115 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:28 · PVG 21:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.