我想确保一个可移动的硬盘驱动器(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
)。
有没有办法列出磁盘使用的所有方式?对于我的用例,我需要确信这个列表是详尽的,这样我就可以在列表为空的情况下拔出设备。
发布于 2013-09-20 08:58:54
如果您能够打开一个块设备O_EXCL
,内核就不会使用它(在这种情况下,O_EXCL
使用设备锁)。lsof (/proc扫描)应该找到任何其他用户(VM可能打开设备,并且经常无法独占打开)。
https://unix.stackexchange.com/questions/91654
复制相似问题