修正seagate freeagent系列移动硬盘在Linux下的自动闲置问题

前一阵买了一个Seagate FreeAgent Go 100F,很雅致,在windows下表现相当不错,附带了备份软件和“从移动硬盘直接启动”的软件平台。印象很好,但这些软件都在Linux下无用武之地,自然被我sudo mkfs.reiserfs /dev/sdb给咔嚓掉了。
本来嘛,格式化后什么问题都不应该有的,自动挂载,手动卸载。万万没有想到,这家伙居然给我多少时间以后就变成了只读硬盘,我疯了。嘛玩意儿啊!我检查了方方面面,包括权限,组,还重新格式化一遍,小样就不给我好脸色看,郁闷了。只好每次备份后就关掉拉倒。
前几天有则消息引起了我的注意,正是说的这个该死的东西,看来也不光我一个了,linux/mac,只要不是windows他就是给你时不时的变idle,实在够过分的。看到后面,唉,居然有解,真乃天助我也,二话不说,立马照做。
原文在此:http://alienghic.livejournal.com/382903.html。它是通过安装sdparm来 设置其闲置时间的。
做法如下: sudo apt-get install sdparm
未修正之前:
sudo sdparm -a /dev/sde
/dev/sde: Seagate FreeAgent Go 100F
Power condition mode page:
IDLE 0 [cha: n, def: 0, sav: 0]
STANDBY 1 [cha: y, def: 1, sav: 1]
ICT 0 [cha: n, def: 0, sav: 0]
SCT 9000 [cha: y, def:9000, sav:9000]
修正:
sudo sdparm –clear STANDBY -6 /dev/sdb
/dev/sdb: Seagate FreeAgent Go 100F
如果已经闲置了,成了只读硬盘,那么执行
sudo sdparm –command=start /dev/sdb,再执行
sudo sdparm –clear STANDBY -6 /dev/sdb
查看结果
sudo sdparm -al /dev/sdb
/dev/sdb: Seagate FreeAgent Go 100F
Direct access device specific parameters: WP=0 DPOFUA=0
Power condition [po] mode page:
IDLE 0 [cha: n, def: 0, sav: 0] Idle timer active
STANDBY 0 [cha: n, def: 1, sav: 0] Standby timer active
ICT 0 [cha: n, def: 0, sav: 0] Idle condition timer (100 ms)
SCT 0 [cha: n, def:2400, sav: 0] Standby condition timer (100 ms)
已经ok了。
折腾了一下,居然重启以后还保持修正后的状态,很好,可以安心睡觉了。
Leave a Reply