summaryrefslogtreecommitdiff
path: root/disklabel.sh
blob: 0159dbe6f04a84be0672a89813c00d766003d38b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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