您的第一个问题已经有了一些很好的答案,因此,我将重点关注您问题的背景,给磁盘加上标签。
我使用驱动器的序列号来打印热插拔托架的标签-这是唯一且一致地标识驱动器的最佳方法。无论插入哪个托架或哪个控制器,它都不会改变。
您没有提到使用的是Linux还是其他Unix,但是在Linux中,您可以通过/来获得磁盘(及其分区,我们要排除的分区)及其品牌,型号和序列号的列表。 dev / disk / by-id /目录。我发现以下bash别名对此有用:
alias list_disks='find /dev/disk/by-id/ -iname 'scsi-*' | grep -v -- -part | while read disk ; do echo $(readlink $disk | sed -e s:../../:: ) $(basename $disk); done'
(匹配scsi-*
查找所有“ scsi类”驱动器,包括SATA和SAS驱动器。在只有SATA驱动器的系统上ata-*
也可以工作)
例如,在我的ZFS服务器系统之一上,它会产生如下输出:
#list_disks | 分类
sdb scsi-SATA_WDC_WD10EACS-00Z_WD-WCASJ2195141
固态硬盘scsi-SATA_WDC_WD10EACS-00Z_WD-WCASJ2114122
sdd scsi-SATA_ST31000528AS_9VP4P4LN
sde scsi-SATA_ST31000528AS_6VP3FWAG
sdf scsi-SATA_ST31000528AS_9VP509T5
固态硬盘scsi-SATA_ST31000528AS_9VP4RPXK
固态硬盘scsi-SATA_OCZ-VECTOR_OCZ-0974C023I4P2G1B8
sdi scsi SATA_OCZ-VECTOR_OCZ-8RL5XW08536INH7R
sdj scsi-SATA_ST31000528AS_9VP18CCV
固态硬盘scsi-SATA_WDC_WD10EARS-00Y_WD-WMAV50933036
如您所见,/ dev / disk / by-id列表包括每个驱动器的品牌和型号以及序列号。它们都是插入LSI SAS-2008控制器上的SATA端口或SAS端口的SATA驱动器。
如果我连接了标签打印机,则根据的输出来打印标签将很容易list_disks
。我改用了旧的手动标签书写器,因为那是我的手。打印的标签仅包含序列号,而没有品牌/型号(这足以让我在需要时识别驱动器)。当驱动器发生故障并需要更换时,这些标签非常方便。