脚本如下:
#!/bin/bash
for i in $@
do
device=`df -h | grep "$i" | awk '{print $1}'`
diskId=`udevadm info --query=all --name=${device} | grep ID_SERIAL | awk -F '=' '{print $2}'`
echo mount: $i , device: $device , disk-id: d-$diskId
done
脚本执行时,将要查找的挂载点的路径作为命令行参数传入脚本。
如示例,获取挂载点/mount1 /mount2的device号和云盘ID
sh getDiskId.sh /mount1 /mount2
方法一:udevadm info
udevadm info 查询udev数据库中的设备信息。
udevadm info --query=all --name=/dev/vdd | grep ID_SERIAL=
--name 输入要查询设备名
ID_SERIAL 记录了对应的阿里云云盘ID
方法二:ll /dev/disk/by-id/
ll /dev/disk/by-id/
输出信息的:virtio-后面拼接的磁盘ID;链接指向设备名。