Commit 43d7d514 authored by Pavel Beketov's avatar Pavel Beketov

add find_disks.sh

parent 2f43d7cb
#!/bin/bash
echo "Сканируем диски и слоты.."
for dev in /sys/block/sd*; do
disk=$(basename $dev)
# получаем путь SCSI
scsi_path=$(readlink -f $dev/device)
# пример формата: /sys/devices/pci.../host0/port-0:0/end_device-0:0/target0:0:1/0:0:1:0
slot=$(echo "$scsi_path" | grep -oE '[0-9]+:[0-9]+:[0-9]+:[0-9]+' | awk -F: '{print $3}')
sas_addr=""
if [ -f $dev/device/sas_address ]; then
sas_addr=$(cat $dev/device/sas_address)
fi
model=$(cat /sys/block/$disk/device/model 2>/dev/null)
vendor=$(cat /sys/block/$disk/device/vendor 2>/dev/null)
serial=$(udevadm info --query=all --name=/dev/$disk 2>/dev/null | grep ID_SERIAL= | cut -d= -f2)
echo "Slot $slot | Disk: /dev/$disk | SAS: $sas_addr | Model: $vendor $model | Serial: $serial"
done
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment