即使禁用 USB 驱动器后,它仍会继续自动暂停/断开连接

即使禁用 USB 驱动器后,它仍会继续自动暂停/断开连接

因此,情况描述:

  • 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

在应用任何这些“修复”之前,请先做好自己的功课。

干杯,艾尔

相关内容