TrueNAS SCALE Fragen
S.M.A.R.T. Tests mit NVME
Dieses Script erstellt S.M.A.R.T reports für NVME disks unter Linux.
Script
#!/bin/sh if [ ! -e "/usr/bin/curl" ] || [ ! -e "/usr/sbin/smartctl" ]; then echo "[#ERROR] To run the S.M.A.R.T for your disk you will need to install smartmontool." echo "[#ERROR] To send the S.M.A.R.T data to our api you will need to install curl." echo "[#INFO] Exiting script now." exit fi for disk in $(smartctl --scan|cut -d ' ' -f1) ; do smart=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1) smartctl -a $disk -v 1,raw24/raw32 -v 7,raw24/raw32 > $smart serialnumber=$(cat $smart | grep "Serial" | head -n 1 | awk '{print $3}') sed -i "s/$serialnumber/Hidden/g" $smart if egrep "ServeRAID|MegaRaid" $smart then smartctl --scan|cut -d '#' -f1|cut -d "," -f2| cut -d " " -f1 > megaraid.txt for N in $(cat megaraid.txt) ; do echo "Generating S.M.A.R.T for disk (MegaRaid): " $disk,$N smartctl -a -v 1,raw24/raw32 -v 7,raw24/raw32 -d megaraid,$N $disk > $smart serialnumber=$(cat $smart | grep "Serial" | head -n 1 | awk '{print $3}') sed -i "s/$serialnumber/Hidden/g" $smart curl -F smart=@$smart https://diskcheck.monster/api?disk=$disk.$N rm $smart done rm megaraid.txt else echo "Generating S.M.A.R.T for disk: " $disk curl -F smart=@$smart https://diskcheck.monster/api?disk=$disk fi rm $smart done
Probleme:
- Das Tool
smartctlist notwendig (nicht vorhanden unter SCALE, aber unter CORE) - Es ist nicht einfach möglich, Debian Pakete manuell zu installieren und davon wird
starkabgeraten
TrueCommand
Ließ sich als Docker Container unter TrueNAS SCALE installieren und verwenden. Es scheint aber erstmal keinen großen Nutzen zu haben, solange man kein Cluster betreibt und es darum geht, mehrere TrueNAS Systeme parallel zu verwalten.
Vergleich NAS Betriebsysteme
| TrueNAS SCALE |
TrueNAS CORE |
Unraid |
Proxmox |
|
| Base OS |
Debian |
FreeBSD |
Debian |
Debian |
| Typ |
NAS |
NAS |
NAS |
Hypervisor |
| NVME S.M.A.R.T | x | Ja | ? | Ja |
| Multichannel SMB |
Ja |
Nein |
Ja |
Abhängig von NAS System |