mirror of
https://github.com/Spearfoot/FreeNAS-scripts
synced 2025-12-11 05:43:24 +00:00
Modify to discover older SATA drives
Modified algorithm to detect older SATA drives that don't return the SATA version when queried.
This commit is contained in:
@@ -38,12 +38,21 @@ get_smart_drives()
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get list of SATA disks
|
# Get list of SATA disks, including older drives that only report an ATA version
|
||||||
get_sata_drives()
|
get_sata_drives()
|
||||||
{
|
{
|
||||||
for drive in $Drive_list; do
|
for drive in $Drive_list; do
|
||||||
|
lFound=0
|
||||||
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "SATA Version is:[[:blank:]]" | awk '{print $4}')
|
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "SATA Version is:[[:blank:]]" | awk '{print $4}')
|
||||||
if [ "$gsata_smart_flag" = "SATA" ]; then
|
if [ "$gsata_smart_flag" = "SATA" ]; then
|
||||||
|
lFound=$((lFound + 1))
|
||||||
|
else
|
||||||
|
gsata_smart_flag=$("$smartctl" -i "$drive" | grep -E "ATA Version is:[[:blank:]]" | awk '{print $1}')
|
||||||
|
if [ "$gsata_smart_flag" = "ATA" ]; then
|
||||||
|
lFound=$((lFound + 1))
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ $lFound -gt 0 ]; then
|
||||||
SATA_list="$SATA_list $drive"
|
SATA_list="$SATA_list $drive"
|
||||||
SATA_count=$((SATA_count + 1))
|
SATA_count=$((SATA_count + 1))
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user