$ ./list-disks
sd43 PBK6S6DX /dev/rdsk/c11t5000CCA03BB55F69d0s0
sd44 PBK3YTZX /dev/rdsk/c11t5000CCA03BB04E0Dd0s0
sd45 PBHNTVDX /dev/rdsk/c11t5000CCA03B5E30DDd0s0
sd46 PBK6DUKX /dev/rdsk/c11t5000CCA03BB4C385d0s0
sd47 PBK67YGX /dev/rdsk/c11t5000CCA03BB47A55d0s0
sd48 PBHP4V9X /dev/rdsk/c11t5000CCA03B5ED5FDd0s0
sd49 PBHMRA6X /dev/rdsk/c11t5000CCA03B5C3981d0s0
sd50 PBK3K0PX /dev/rdsk/c11t5000CCA03BAF8E19d0s0
sd51 PBK58W4X /dev/rdsk/c11t5000CCA03BB2B6BDd0s0
sd52 PBK32YAX /dev/rdsk/c11t5000CCA03BAEBABDd0s0
sd53 PBHN3Z6X /dev/rdsk/c11t5000CCA03B5CF761d0s0
sd54 PBHNJK6X /dev/rdsk/c11t5000CCA03B5DB449d0s0
sd55 PBHNTKKX /dev/rdsk/c11t5000CCA03B5E2C95d0s0
sd56 PBK6DU7X /dev/rdsk/c11t5000CCA03BB4C35Dd0s0
sd57 PBK6SNNX /dev/rdsk/c11t5000CCA03BB56651d0s0
sd58 PBHNZK1X /dev/rdsk/c11t5000CCA03B5E866Dd0s0
sd59 PBK674VX /dev/rdsk/c11t5000CCA03BB46E69d0s0
sd60 PBK6896X /dev/rdsk/c11t5000CCA03BB47F89d0s0
sd61 PBHNZJAX /dev/rdsk/c11t5000CCA03B5E8615d0s0
sd62 PBK3KTRX /dev/rdsk/c11t5000CCA03BAF99BDd0s0
Created
September 9, 2022 18:15
-
-
Save bahamas10/2655325316e64c27bdac0dbf0a86454b to your computer and use it in GitHub Desktop.
messy script to list disks on illumos with smart and serials
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
declare -A serials | |
while read -r disk; do | |
serial=$(sudo smartctl "$disk" -d scsi -a | grep '^Serial number' | awk '{print $NF}') || exit 1 | |
serials[$serial]=$disk | |
done < <(smartctl --scan | awk '$3 == "scsi" { print $1 }') | |
kstat -p 'sderr:*:*:Serial No' | while read -r line _ serial _; do | |
num=$(cut -d: -f2 <<< "$line") | |
disk=${serials[$serial]} | |
echo "sd$num\t$serial\t$disk" | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment