I want to spin down external hard drive from the terminal before unmounting.
It is an sata drive connected through usb.
Running hdparm gives this
ry@G62x:/media$ hdparm -S10 937b2299-48ff-4a9c-8228-67ed4453e8fb/
937b2299-48ff-4a9c-8228-67ed4453e8fb/:
setting standby to 10 (50 seconds)
HDIO_DRIVE_CMD(setidle) failed: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud) 我可以通过使用来降低我的 SATA HDD
sudo hdparm -y /dev/sdc
Run Code Online (Sandbox Code Playgroud)
显示的状态
sudo hdparm -C /dev/sdc
Run Code Online (Sandbox Code Playgroud)
从活动/空闲变为待机(我可以听到硬盘转速下降)。
但是,使用
sudo hdparm -S5 /dev/sdc
Run Code Online (Sandbox Code Playgroud)
5 * 5 = 25 秒后不会降低驱动器的转速。
一些附加信息:
编辑:这个问题与如何控制硬盘旋转时间不重复?因为它解决了西部数据绿色驱动器,它不适用于 hdparm。
我刚刚添加了一个带有分区的磁盘,但没有安装它们。磁盘仍然会时不时地旋转。它是这样的:
### disk spins up
hdparm -Y /dev/sdb;date
/dev/sdb:
issuing sleep command
9 feb 2011 23.37.08 CET
### disk spins up
hdparm -Y /dev/sdb;date
/dev/sdb:
issuing sleep command
9 feb 2011 23.46.12 CET
Run Code Online (Sandbox Code Playgroud)
当我关闭计算机时,它也总是旋转。
欢迎提供任何提示,例如我如何确定哪个进程正在访问磁盘,是否有守护进程这样做?我知道这不是一项 cron 工作。
我想在一段时间不活动后自动关闭 USB 硬盘驱动器,比如 15 分钟。而且,当然,在访问时会自动再次启动它们。我怎样才能做到这一点?谢谢
当我的系统上没有用户时,我希望硬盘降速到低功耗状态。我意识到这可能无法 100% 连续 24 小时实现,但系统在不使用时可以保持空闲几个小时似乎是合理的。
我的系统是无头的,运行的服务数量有限。主要服务有:exim4、mythtv-backend、nfs、samba、cups、apt-cacher-ng
假设驱动器已启用进入待机模式。此外,增加回写超时是不可接受的,因为我的系统不在 UPS 上。
我的 WD Element Drive 表现很奇怪。驱动器花了很长时间才停止旋转,而且我无法使用不同的方法为驱动器设置待机(停止旋转)超时。
例如使用会hdparm
导致SG_IO
错误:
$ sudo hdparm -S 25 /dev/sdx
dev/sdx:
setting standby to 25 (2 minutes + 5 seconds)
SG_IO: bad/missing sense data, sb[]: ...
Run Code Online (Sandbox Code Playgroud)
驱动器的控制器似乎不支持这些方法。
然而,奇怪的是我可以使用-y
开关将驱动器置于待机模式:
$ sudo hdparm -y /dev/sdx
Run Code Online (Sandbox Code Playgroud)
它给出了相同的SG_IO
错误,但驱动器转速下降。我对此很满意。
似乎暂停 Ubuntu 会产生类似于拔出和插入驱动器的效果。
当我想暂停 Ubuntu 时,请使用systemctl suspend
:
停止运行的唯一方法是恢复 Ubuntu 并运行hdparm -y
手动在驱动器上运行,如果我再次暂停 Ubuntu,也会发生同样的情况。
我尝试在挂起状态下运行hdparm -y
以使驱动器处于standby
模式:
$ cat /usr/lib/systemd/system-sleep/suspend_drive
#!/bin/sh
case …
Run Code Online (Sandbox Code Playgroud) 我有一台新的笔记本电脑,可以双启动到 Windows 7 和 ubuntu 11.04。在 ubuntu 中,笔记本电脑的温度明显高于在 windows 中的温度。我怀疑是硬盘驱动器,因为我觉得它上面特别温暖,而且我相信我会不断感觉到它的振动,即使我没有对硬盘驱动器做任何事情并且它的 LED 灯熄灭。(顺便说一句,我检查了,并选中了“尽可能降低硬盘驱动器的转速”选项。)
每当我尝试:hdparm -C /dev/sda 我得到:驱动器状态是:活动/空闲
有趣的是,当我告诉它休眠时: hdparm -Y /dev/sda 它说: 发出 sleep 命令 我实际上可以感觉到它停止旋转,但只有几秒钟。(它会在没有我触发任何东西的情况下重新旋转)
我的问题是,我该怎么做才能让我的硬盘更安静?
(这是一个 SATA 500GB 7200RPM)
明天我要买一台带有 SSD 作为主要(操作系统)驱动器的笔记本电脑,我会将旧笔记本电脑的 HDD 放入其中作为辅助驱动器来保存音乐等。
由于硬盘驱动器在空闲时使用电源,只是为了让自己保持旋转,我想知道“减速”驱动器的最佳设置可能是什么,以及任何其他提示。我记得看到一个设置文件的引用,我可以在其中选择驱动器在停止旋转之前可以闲置多长时间,但我不知道它在哪里。
此外,如果驱动器使用 NTFS 文件系统,系统是否会自己从驱动器中写入或读取任何可以防止发生减速的内容?我打算使用安装程序将它永久安装到 /windows,但如果这会导致问题,我会接受任何更好的方法。
感谢您的帮助。
spindown ×8
hard-drive ×7
external-hdd ×2
disk ×1
idle ×1
low-power ×1
performance ×1
suspend ×1
usb ×1