Câu hỏi ban đầu của bạn đã có một vài câu trả lời hay, vì vậy tôi sẽ tập trung vào nền cho câu hỏi của bạn, ghi nhãn đĩa.
Tôi sử dụng số sê-ri của ổ đĩa để in nhãn cho các khay trao đổi nóng - đó là cách tốt nhất để xác định duy nhất và nhất quán ổ đĩa. Nó sẽ không thay đổi bất kể vịnh nào, hoặc nó được cắm vào bộ điều khiển nào.
Bạn không đề cập đến việc bạn đang sử dụng Linux hay một số Unix khác, nhưng trong Linux, bạn có thể nhận được danh sách các đĩa (và phân vùng mà chúng tôi muốn loại trừ) với nhãn hiệu, kiểu máy và số sê-ri của chúng bằng cách tìm trong / thư mục dev / đĩa / by-id /. Tôi thấy bí danh bash sau đây hữu ích cho việc này:
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'
(phù hợp để scsi-*
tìm tất cả các ổ đĩa "giống như scsi", bao gồm cả ổ đĩa SATA và SAS. trên các hệ thống chỉ có ổ đĩa SATA, ata-*
cũng sẽ hoạt động tốt)
ví dụ: trên một trong các hệ thống máy chủ ZFS của tôi, nó tạo ra kết quả như thế này:
# list_disks | sắp xếp
sdb scsi-SATA_WDC_WD10EACS-00Z_WD-WCASJ2195141
sdc scsi-SATA_WDC_WD10EACS-00Z_WD-WCASJ2114122
sdd scsi-SATA_ST31000528AS_9VP4P4LN
sde scsi-SATA_ST31000528AS_6VP3FWAG
sdf scsi-SATA_ST31000528AS_9VP509T5
sdg scsi-SATA_ST31000528AS_9VP4RPXK
sdh scsi-SATA_OCZ-YAMOR_OCZ-0974C023I4P2G1B8
sdi scsi-SATA_OCZ-YAMOR_OCZ-8RL5XW08536INH7R
sdj scsi-SATA_ST31000528AS_9VP18CCV
sdk scsi-SATA_WDC_WD10EARS-00Y_WD-WMAV50933036
Như bạn có thể thấy, danh sách / dev / đĩa / by-id bao gồm số nhãn hiệu và số kiểu của mỗi ổ đĩa, cũng như số sê-ri. Tất cả các ổ đĩa SATA đều được cắm vào cổng SATA hoặc cổng SAS trên bộ điều khiển LSI SAS-2008.
Nếu tôi có một máy in nhãn đi kèm, nó có thể dễ dàng in nhãn dựa trên đầu ra của list_disks
. Tôi đã sử dụng một trình viết nhãn thủ công cũ thay vì đó là những gì tôi có. Các nhãn in chỉ chứa số sê-ri không có nhãn hiệu / kiểu máy (đủ để tôi xác định ổ đĩa khi tôi cần). Các nhãn rất tiện dụng khi một ổ đĩa bị lỗi và cần phải thay thế.