如何关闭外置硬盘?

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

这是一个通过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 

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

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

 udisks --unmount /dev/sdb1 

然后安全删除(即spindown-你会听到它点击和旋转),只使用sdb ,例如:

 udisks --detach /dev/sdb 

注意:在使用detach选项时,使用没有分区号的sdbsdc 至关重要 ; 即sdb1sdc1将无法正常工作。 必须首先卸载分区,然后根据示例显示磁盘本身停止运行。

udisks命令可以成功地为我的所有udisks和sata外部硬盘工作。

如果它是2.5英寸驱动器,您应该能够听到驱动器在退出后大约15秒钟发出咔嗒声。这是当驱动器停放读/写头放在一边而你可以安全地将其移除。如果它是3.5英寸驱动器则没有通过旋转驱动器使移除更安全的方法。

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服务器,用shutdown -h -P替换sudo halt -i now ; 在这两种情况下,网卡保持清醒状态,因此可以稍后唤醒。

这个答案基于很多假设,因为我不记得它的来源。 但这里是:

  1. SATA实际上是可热插拔的,但大多数控制器都不支持SATA,而SATA驱动器应该支持SATA。
  2. 基于以上观点:如果卸载了驱动器,则可以安全地拔下驱动器。 基本原因是第3点。
  3. 现代驱动器具有足够的功率,以便在检测到紧急断电的情况下从盘片中移除驱动器头。

至少这是我的工作。 此外,我还会不时在磁盘上进行长时间的SMART测试,以查看驱动器的运行状况是否良好。

对于外部USB磁盘,请使用

 sg_start --stop /dev/sdb 

安装使用

 sudo apt-get install sg3-utils 

适用于我的WD My Book Essential Disks。

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

如果您没有该选项,请右键单击并卸载驱动器。 然后启动磁盘工具; 选择左侧面板中的驱动器; 在右侧面板中选择“ 安全删除 ”。 再次,等待15秒左右。 (或者,您可以在安全删除之前从磁盘工具中卸载卷 ,如果这对您来说更容易。)

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

udisks –detach / dev / sdc

Palimpsest曾经在Fedora 14中有断电选项,但在Fedora 17中没有。

有用的function在Windows和Linux中都可以进行操作系统升级。