如何防止外部硬盘驱动器自动卸载

如何防止外部硬盘驱动器自动卸载

我正在 Linux 机器上的 Matlab 中运行一些模拟(运行 Debian Gnome v3.4.2)。

所有脚本和大量.mat文件都位于通过 USB 3.0 连接到 Linux 计算机的外部 1TB 东芝硬盘中。

我正在从硬盘驱动器运行一些繁重的模拟,这些模拟持续数小时(甚至可能数天),并涉及将这些文件读/写到硬盘驱动器中。 Matlab本身安装在Linux机器上。

问题是,一段时间后,硬盘驱动器似乎已被卸载或进入睡眠状态,因为 Matlab 模拟停止并表示缺少给定的函数(显然不是,因为它在之前执行的步骤中使用过)的模拟)。

笔记

  • 这台Linux机器属于我的大学,我没有sudo权利,只有user

  • 我读过了线程,并且特定于 Linux 的答案不起作用,因为我得到sdparm: Command not found.

答案1

我在使用 rsync 进行备份时遇到了同样的问题,因为编译备份列表需要很多分钟,而且 USB 硬盘有时会消失。另一个线程中的C程序看起来过于复杂。我使用这个脚本,它每分钟将一个包含当前日期的文件写入磁盘,然后同步文件系统,这会导致将可能存在的所有写入缓存物理写入磁盘:

#!/bin/bash

while true; do
    date | tee /media/frank/backup/ping.txt
    sync
    sleep 60
done

替换 USB 磁盘的路径,将其另存为 ping.sh,然后在另一个终端中启动它。 “tee”命令还会在终端中显示当前日期,以查看它是否仍在运行。

相关内容