如何查明设备当前是否正在使用?

如何查明设备当前是否正在使用?

为了创建 Linux 安装脚本,我想检查/dev/sda内核是否正在使用,如果是,则退出。我猜这意味着找出与设备关联的分区,并查看其中是否已安装...我的猜测对吗?设备在没有安装分区的情况下是否可以被使用?我应该用什么最好的方法进行测试?这是我到目前为止想到的:

if [ $(findmnt -no SOURCE | grep ^/dev/sda) ];
then
    echo 'Hard disk drive is already in use.'
    exit
fi

我将非常感激任何建议。

相关内容