From e8df369d2f8875459edc7ac6518f73a8df3bff86 Mon Sep 17 00:00:00 2001 From: doc Date: Sat, 28 Jun 2025 16:10:39 +0000 Subject: initial commit --- disklabel.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 disklabel.sh diff --git a/disklabel.sh b/disklabel.sh new file mode 100755 index 0000000..0159dbe --- /dev/null +++ b/disklabel.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +echo "🟩 Disk-to-Serial Mapping with SMART Info (Linux ZFS VM)" +echo "========================================================" + +for disk in /dev/sd? /dev/nvme?n1; do + if [[ -b "$disk" ]]; then + echo " 🔹 Device: $disk" + + # Udev info (model and serial) + udevadm info --query=all --name="$disk" | grep -E 'ID_MODEL=|ID_SERIAL=' | sed 's/^/ /' + + # SMART info + if command -v smartctl &> /dev/null; then + echo " SMART Summary:" + smartctl -i "$disk" | grep -E 'Model|Serial|Firmware' | sed 's/^/ /' + smartctl -H "$disk" | grep 'SMART overall-health' | sed 's/^/ /' + + # Uncomment to show full SMART report (can get lengthy) + # smartctl -a "$disk" | sed 's/^/ /' + else + echo " smartctl not found. Install smartmontools." + fi + + echo + fi +done + +echo "🟩 Current ZFS Pool Status (zpool status)" +echo "=========================================" +zpool status -v -- cgit v1.2.3