คำถามเริ่มต้นของคุณมีคำตอบที่ดีอยู่แล้วดังนั้นฉันจะมุ่งเน้นไปที่พื้นหลังกับคำถามของคุณดิสก์การติดฉลาก
ฉันใช้หมายเลขซีเรียลของไดรฟ์เพื่อพิมพ์ฉลากสำหรับอ่าว hot swap - เป็นวิธีที่ดีที่สุดในการระบุไดรฟ์ที่ไม่ซ้ำกันและสม่ำเสมอ มันจะไม่เปลี่ยนแปลงไม่ว่าจะเป็นช่องไหนหรือเสียบเข้ากับคอนโทรลเลอร์ใด
คุณไม่ได้พูดถึงว่าคุณใช้ Linux หรือ Unix อื่น ๆ แต่ใน Linux คุณสามารถรับรายการดิสก์ (และพาร์ติชันที่เราต้องการแยก) กับแบรนด์รุ่นและหมายเลขซีเรียลโดยดูใน / ไดเร็กทอรี dev / disk / by-id / ฉันพบว่านามแฝงทุบตีต่อไปนี้มีประโยชน์สำหรับสิ่งนี้:
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-like" ทั้งหมดรวมถึงไดรฟ์ SATA และ SAS บนระบบที่มีไดรฟ์ SATA เท่านั้นata-*
ก็ใช้งานได้เช่นกัน)
เช่นบนหนึ่งในระบบเซิร์ฟเวอร์ ZFS ของฉันมันสร้างเอาต์พุตเช่นนี้:
# list_disks | ประเภท
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-VECTOR_OCZ-0974C023I4P2G1B8
sdi scsi-SATA_OCZ-VECTOR_OCZ-8RL5XW08536INH7R
sdj scsi-SATA_ST31000528AS_9VP18CCV
sdk scsi-SATA_WDC_WD10EARS-00Y_WD-WMAV50933036
อย่างที่คุณเห็นรายการ / dev / disk / by-id รวมถึงแบรนด์และหมายเลขรุ่นของไดรฟ์แต่ละตัวรวมถึงหมายเลขซีเรียล พวกเขาคือไดรฟ์ SATA ทั้งหมดที่เสียบเข้ากับพอร์ต SATA หรือพอร์ต SAS บนคอนโทรลเลอร์ LSI SAS-2008
list_disks
ถ้าฉันได้เครื่องพิมพ์ฉลากที่ติดอยู่ก็จะง่ายพอที่จะพิมพ์ฉลากบนพื้นฐานของการส่งออกของ ฉันใช้นักเขียนป้ายกำกับด้วยตนเองแทนเพราะนั่นคือสิ่งที่ฉันมี ฉลากที่พิมพ์มีเฉพาะหมายเลขซีเรียลที่ไม่มียี่ห้อ / รุ่น (เพียงพอสำหรับฉันที่จะระบุไดรฟ์เมื่อฉันต้องการ) ฉลากมีประโยชน์มากเมื่อไดรฟ์ล้มเหลวและจำเป็นต้องเปลี่ยนใหม่