#!/bin/bash #Gets corresponding disk for specified partition device #Usage: getdisk.sh /dev/sda1 DEV=$1 #name of sysfs directory for this device SYS=`echo $DEV | sed 's@/dev/@@' | sed 's@/@!@'` #find corresponding disk in sysfs SYSDISC=`echo /sys/block/*/$SYS/dev|head -n 1` #convert to device DEVDISC=` echo $SYSDISC | sed s@/sys/block/@@ | sed s@/.*/.*@@ | sed s@!@/@ ` if [ "$DEVDISC" != "*" ]; then echo /dev/$DEVDISC exit 0 else exit 1 fi