因此,情况描述:
- USB 2.0 HDD 外壳(MS-Tech LU379PS、idVendor=152d、idProduct=2336),内有 WD Caviar Green 2TB。
- 通过 USB 2.0(不是 eSata,因为我的 RAID 已经通过该端口连接)连接到我的小型家庭服务器(ZOTAC ZBOXSD-ID12/ID13)
- 服务器运行 Ubuntu Server 16.04,带有最小的 lubuntu 桌面(不推荐安装)
- 使用此驱动器的 UUID 编辑 fstab,以将其自动安装到我的主文件夹中的文件夹(USBBackup)
- 我编写了一个备份脚本,通过 cron 运行该脚本,每天早上 5:00 使用 rsync 将某些文件备份到该 USB 驱动器
经过一段时间后(看起来是随机的,但特别是在长时间不活动后),USB 驱动器会断开连接并且不会再重新连接,从而导致备份失败。
我最近使用 smartmontools 对驱动器(外壳外部)进行了扩展 SMART 测试,没有问题。我更换了 USB 电缆并尝试了不同的 USB 端口,但问题仍然存在。
我还有一个在启动时运行的脚本,用于停止自动 USB 挂起
for i in /sys/bus/usb/devices/*/power/autosuspend
do
echo 2 > $i
done
for i in /sys/bus/usb/devices/*/power/level
do
echo "on" > $i
done
for i in /sys/bus/usb/devices/usb*/power/control
do
echo "on" > $i
done
但似乎没有任何效果...还有其他想法吗?
答案1
我在 Google 上搜索了“WD Caviar Green 2TB 禁用节能”,找到了很多结果。这可能与 WD 通过停用磁头或降低驱动器转速来节省能源的尝试有关。您可以查看:
http://forums.whirlpool.net.au/archive/1367904
https://serverfault.com/questions/242891/disable-caviar-green-drives-spinning-down
其中介绍了如何在 Windows 下使用一些 WD 实用程序来设置驱动器中的参数,或者如何在 Linux/Ubuntu 下使用 hdparm 来执行相同操作...
hdparm -S 0 /dev/sda
在应用任何这些“修复”之前,请先做好自己的功课。
干杯,艾尔