shell确定SSD硬盘挂接位置

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 值,挂载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值