1.通过 hdparm 获取SSD制造商确定:
首先 grep 截取 fdisk -l 的 /dev/sd 下的位置,然后用 hdparm -i /dev/sd ,查找联想ssd相关信息:
for path in `fdisk -l | grep -E 'Disk /dev/sd*:*' | grep -Eo '/dev/sd[^:]'`
do
echo 'disk path:'$path
manufacturer=`hdparm -i $path | grep 'Model=Lenovo SSD'`
echo 'manufacturer:'$manufacturer
len=${#manufacturer}
if [ $len -gt 0 ]
then
echo 'find lenovo ssd'
break
fi
done
结果:
2.通过硬盘 removeable 和 rotational 属性确定,找到后挂载:
for devPath in `fdisk -l | grep -E 'Disk /dev/sd*:*' | grep -Eo '/dev/sd[^:]'`
do
path=${devPath:5}
removeable=`cat /sys/block/$path/removable`
rotational=`cat /sys/block/$path/queue/rotational`
echo 'devPath:'$devPath' path:'$path' removeable:'$removeable' rotational:'$rotational
if [[ $removeable -eq 0 && $rotational -eq 0 ]]
then
echo 'find ssd disk and mount it,path:'$devPath
mount $devPath /sdcard
break
fi
done
- 1.使用 fdisk -l 找到 /dev/sd* 的设备,截取路径;
- 2.使用 cat /sys/block/$path/removable 获取设备是不是可移动的,如果是 U 盘值应该就是 1 ,$path 表示设备名字 路 sda ;
- 3.使用 cat /sys/block/$path/queue/rotational 获取设备是不是可旋转的,hdd 值是 1 ,SSD 值是 0 ;
- 4.比较 removeable 和 rotational 值,挂载