Skip to content

Instantly share code, notes, and snippets.

@bahamas10
Created September 9, 2022 18:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bahamas10/2655325316e64c27bdac0dbf0a86454b to your computer and use it in GitHub Desktop.
Save bahamas10/2655325316e64c27bdac0dbf0a86454b to your computer and use it in GitHub Desktop.
messy script to list disks on illumos with smart and serials
$ ./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
#!/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