如何检查磁盘是否正在使用?如果正在使用,如何在开始使用之前检查可用的已用空间?
我正在 Perl 中尝试此操作,感谢任何帮助。
答案1
pvdisplay
将显示卷组“正在使用”哪些磁盘和分区
用于lvs
获取所有已配置 LV 的摘要。正在使用的 LV 通常具有“敖“属性集。LVs只有”A“ 是积极的,但当前未使用。用于blkid
查看哪些文件系统位于何处。用于df -h
查看当前安装的文件系统及其人类可读的大小。
答案2
我正在使用下一个命令来检查磁盘是否正在使用:
vmstat -d | head -1 ; vmstat -d 1 | grep sda
(其中 sda 磁盘名称)
答案3
我总是lsof | grep file/filesystem
列出打开或“正在使用”的文件。
“df”的人类可读输出也可能有帮助:df -h /mountpoint
答案4
fuser -m /path/to/mountpoint
在 shell 中工作以显示磁盘是否正在使用。你可以从 Perl 进行 system() 调用
df /path/to/mountpoint
告诉您有关磁盘空间的信息