我的计算机上连接着一个外部驱动器,我希望这个驱动器处于睡眠模式,除非我正在执行某些备份工具。
出于某种原因,我认为 14 分钟后,硬盘总会被唤醒。
** 编辑 **
我尝试了以下方法:
btrace /dev/myexternal- 查看哪个系统调用调用了我的外部硬盘。不幸的是,在我的硬盘唤醒的时候,我没有看到任何调用。
fuser /dev/myexternal - 查看哪些进程使用了该硬盘。
lsof——查看是否有已访问的文件。
手动将外部驱动器安装到 /mnt
停止 lightdm 和一些进程/服务。
我如何才能找到哪个进程唤醒了硬盘?
答案1
更有可能的是,您的文件管理器或桌面环境正在“扫描”驱动器以进行索引。
您可以通过在不使用时卸载驱动器,然后在需要备份时安装、备份、卸载来停止这种情况。
除此之外,您还可以使用 lsof 等工具来查看哪些进程在驱动器上打开了文件。但这可能非常不确定,因为导致唤醒的访问可能只是来自内核的“你还在吗?”。
要使用 lsof 而不发疯:
lsof | grep /media/external
当然是改变挂载点的路径。
但是,如果您不想使用该驱动器,我真的建议您卸载。