在我不使用 Linux 时关闭我的(备份)硬盘

Tot*_*tor 29 linux power-management hard-disk

我的计算机中有一个硬盘,用于备份我的数据。否则我不使用这个磁盘。

备份完成后,如何阻止该磁盘旋转?另外,在稍后进行备份之前,我将如何使其再次旋转?

该驱动器是一个普通的 SATA 驱动器。

sam*_*iam 27

卸载文件系统,然后运行hdparm -S 1 /dev/sdb以将其设置为五秒后停止运行(替换/dev/sdb为硬盘的实际设备)。这将最大限度地减少硬盘使用的功率和产生的热量。

  • 关于旋转它,除了访问/使用硬盘之外,您不需要做任何事情。http://unix.stackexchange.com/questions/10930/spin-up-drive-in-linux/10931#10931 (3认同)
  • 这并不总是有效。例如,Rockstor 在使用控制面板时会经常进行智能检查,无论驱动器是否安装在任何东西上。不幸的是,最好的答案是物理删除它......或者不使用任何可能唤醒它的程序,包括智能监视器。 (2认同)

小智 12

在 gnome-disk-utility 存储库代码中进行简短查找,以及:

udisksctl power-off -b /dev/sdX
Run Code Online (Sandbox Code Playgroud)

适用于 Ubuntu 和 Mint。在 ArchLinux 中,/usr/bin/udisksctl 归 udisks2 包所有。

来源:超级用户 SE 答案


小智 9

为了进一步构建 samiam 的答案,您可以设置 udev 规则来为您做这些事情。

对于此示例,您必须填写一个文件/etc/udev/rules.d(理想情况下将其命名45-sdX-power.rules为符合约定的名称,但这并不重要......),内容如下:

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"
Run Code Online (Sandbox Code Playgroud)

在这里您将需要填写sdX并提供完整路径hdparm二进制(which hdparm)。

每当您的笔记本电脑启动时,这将在 5 秒不活动后自动停止驱动器旋转。

这非常适合双引导磁盘(我的情况),以及您每周仅启动一次的备份磁盘(在这种情况下,只需在发布备份之前安装它即可将其打开,其余时间它将关闭) .

至于hdparm -Y /dev/sdX,它在这里用处不大,因为它只会停止磁盘旋转一次,之后对磁盘的任何访问(如安装它)都将重新启动它,您将不得不再次发出命令。