如何调低外部硬盘驱动器?


21

我想在卸载之前从终端调低外部硬盘驱动器。

它是通过USB连接的SATA驱动器。

运行hdparm可以做到这一点

 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

Answers:


18

通过使用的命令行功能udisks,可以最轻松地从终端安全地卸下和旋转外部硬盘,如果系统设置正确,则不需要使用sudo。(要列出您的设备名称,请mount首先在终端中输入。)

找到外部驱动器后,请使用以下命令。您必须首先卸载分区(使用sdb1mount显示为位置的任何东西):

udisks --unmount /dev/sdb1

然后,为了安全删除(即Spindown,您会听到它单击并向下旋转),请仅使用sdb,例如:

udisks --detach /dev/sdb

注:这是至关重要这里您使用sdbsdc不使用时,分区号detach选项; 即sdb1sdc1将无法正常工作。如示例所示,必须先卸载分区,然后再旋转磁盘本身。

udisks命令对我的所有pata和sata外部硬盘均能成功运行。


如何安装udisks?它不在我的系统上。我找到了该软件包udisks2,但没有 提供udisksudisks2可用。
马丁·托马

@MartinThoma从12.04开始,它位于Universe存储库中。从14.04开始,它是默认安装的。
wjandrea

@wjandrea我正在使用Ubuntu 16.04。不,尚未安装。至少我不能从开始udisks
Martin Thoma

-1用于udisks。这绝不是任何标准,因此也没有太大帮助。
多米尼克·乔治

-1表示建议udisks:udisksd2守护程序是一个罪魁祸首,因为它不允许您的硬盘根据其空闲超时(hdparm -S)首先停止运行!除非超时时间很短。它还会导致不必要的启动-愚蠢的例子是,udisksctl --help将启动所有磁盘(包括未安装的磁盘)。但是最糟糕的是,这些udisk东西很难被您的系统禁止,因为它受各种GUI程序的依赖-我最好的解决方法是执行killall -SIGSTOP udsiksd2cron作业,并根据需要使用SIGCONT取消冻结那些GUI应用程序。
user2394284

3

如果是2.5英寸驱动器,则应该在取消插口后大约15秒钟后听到驱动器发出喀嗒声。也就是说,当驱动器停放在读取/写入磁头旁边时,您可以放心地卸下它。如果是3.5英寸驱动器,则没有通过旋转驱动器来使拆卸更安全的方法。


1
这是一个3.5" ,我可以卸除,然后拔掉它,并仍能听到它旋转一个小时左右后。
winchendonsprings

2

在我的情况下,udisk选项不起作用,但是以下命令起作用了:

sudo umount /dev/sdb1
sudo hdparm -y /dev/sdb

当使用外部USB驱动器远程关闭无头Linux服务器时,我会使用这些命令。就我而言,安全性不是问题,因此服务器密码在脚本中。

对于Ubuntu服务器和Windows客户端,假定已安装PuTTY,请使用以下批处理文件:

C:\"Program Files (x86)\PuTTY\plink.exe" -ssh -t -l SERVERUSERNAME -pw PASSWORD -noagent 192.168.2.22 "echo PASSWORD | sudo umount /dev/sdb1 ; sudo -S hdparm -y /dev/sdb; sudo -S halt -i now"

对于一个Debian服务器,替换sudo halt -i nowshutdown -h -P; 在这两种情况下,网卡都保持唤醒状态,因此可以稍后将其唤醒。


2

该答案基于许多假设,因为我不记得它的出处。但是这里是:

  1. SATA实际上是可热插拔的,但是大多数控制器不支持SATA,而SATA驱动器应该支持。
  2. 基于以上几点:如果卸下驱动器,则可以安全地拔出它。这样做的基本原因是第3点。
  3. 现代驱动器具有足够的功率,可在检测到紧急电源关闭的情况下从磁盘上卸下驱动器磁头。

至少这是我要做的。而且,我不时在磁盘上进行长时间的SMART测试,以查看驱动器的运行状况是否正常。


1

对于外部USB磁盘,请使用

sg_start --stop /dev/sdb

使用安装

sudo apt-get install sg3-utils

适用于WD My Book Essential磁盘。


0

如果右键单击驱动器的图标并选择“ 安全删除驱动器”,则应该执行此操作(如前所述,大约需要15秒钟)。

如果没有该选项,请右键单击并卸载驱动器。然后启动磁盘工具;在左侧面板中选择驱动器;在右侧面板中选择安全移除。同样,请等待15秒钟左右。(或者,如果更方便,则可以在安全删除之前从磁盘工具卸载卷。)


0

它在Fedora 17的xfce4中用于关闭外部硬盘的电源:

udisks --detach / dev / sdc

Palimpsest过去在Fedora 14中具有关闭电源选项,但在Fedora 17中没有。

在Windows和Linux中,随着操作系统升级,有用的功能不复存在。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.