【问题标题】:How do I parse hard drive identifiers如何解析硬盘标识符
【发布时间】:2015-10-22 12:11:57
【问题描述】:

此图显示了一些硬盘 ID,它们看起来非常标准化(从 Web GUI 获得,该 GUI 从 CentOS 上的命令提示符收集数据)。

这些驱动器 ID 是否标准化以及如何解析数据(市场上的任何一组硬盘驱动器)。即我想最终得到以下变量(正则表达式是否适用于市场上的任何驱动器?):

type=scsi
type2=SATA
MFR=WDC
model=WDC_WD1001FALS
serial=WD-WCATR6632234

这个明显的顺序是否真正在所有 mfrs 中标准化,我该如何解析它?

【问题讨论】:

    标签: standards uniqueidentifier text-parsing hard-drive


    【解决方案1】:

    您看到的模式来自您计算机上的.rules 文件,类似于"60-persistent-storage.rules"

    # by-id (hardware serial number)
    KERNEL=="hd*[!0-9]",            ENV{ID_SERIAL}=="?*", \
        SYMLINK+="disk/by-id/ata-$env{ID_SERIAL}"
    KERNEL=="hd*[0-9]",         ENV{ID_SERIAL}=="?*", \
        SYMLINK+="disk/by-id/ata-$env{ID_SERIAL}-part%n"
    
    KERNEL=="sd*[!0-9]",            ENV{ID_SCSI_COMPAT}=="?*", \
        SYMLINK+="disk/by-id/scsi-$env{ID_SCSI_COMPAT}"
    KERNEL=="sd*[0-9]",         ENV{ID_SCSI_COMPAT}=="?*", \
        SYMLINK+="disk/by-id/scsi-$env{ID_SCSI_COMPAT}-part%n"
    
    ENV{DEVTYPE}=="disk",       ENV{ID_BUS}=="?*", ENV{ID_SERIAL}=="?*", \
        SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
    ENV{DEVTYPE}=="partition",  ENV{ID_BUS}=="?*", ENV{ID_SERIAL}=="?*", \
        SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}-part%n"
    
    ENV{DEVTYPE}=="disk",           ENV{ID_EDD}=="?*", \
        SYMLINK+="disk/by-id/edd-$env{ID_EDD}"
    ENV{DEVTYPE}=="partition",      ENV{ID_EDD}=="?*", \
        SYMLINK+="disk/by-id/edd-$env{ID_EDD}-part%n"
    
    ENV{DEVTYPE}=="disk",           ENV{ID_WWN_WITH_EXTENSION}=="?*", \
        SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
    ENV{DEVTYPE}=="partition",      ENV{ID_WWN_WITH_EXTENSION}=="?*", \
        SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
    

    这些规则can be changed

    请注意,您的字符串是 SCSI,并且 SCSI ID 的规则遵循 these rules(虽然我不确定这究竟是如何工作的)。

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多