首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >列出使用块设备的所有方式。

列出使用块设备的所有方式。
EN

Unix & Linux用户
提问于 2013-09-20 16:54:10
回答 1查看 2.2K关注 0票数 5

我想确保一个可移动的硬盘驱动器(USB,但这不重要)是安全的删除。假设这个驱动器是sdb

显然,我需要确保驱动器上没有挂载的文件系统。grep /dev/sdb /proc/mounts会告诉我的。

但这并不是全部。例如,如果sdb上有一个LVM物理卷,我需要禁用所有包含位于sdb上的物理卷的卷组(lvchange -an my_volume_group/my_logical_volume然后vgchange -an my_volume_group)。如果有RAID卷,我可能需要禁用它(mdadm -S),或者我可能希望将组件标记为失败(mdadm -f)。

有没有办法列出磁盘使用的所有方式?对于我的用例,我需要确信这个列表是详尽的,这样我就可以在列表为空的情况下拔出设备。

EN

回答 1

Unix & Linux用户

发布于 2013-09-20 16:58:54

如果您能够打开一个块设备O_EXCL,内核就不会使用它(在这种情况下,O_EXCL使用设备锁)。lsof (/proc扫描)应该找到任何其他用户(VM可能打开设备,并且经常无法独占打开)。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/91654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档