Answers:
通过使用的命令行功能udisks
,可以最轻松地从终端安全地卸下和旋转外部硬盘,如果系统设置正确,则不需要使用sudo。(要列出您的设备名称,请mount
首先在终端中输入。)
找到外部驱动器后,请使用以下命令。您必须首先卸载分区(使用sdb1
或mount
显示为位置的任何东西):
udisks --unmount /dev/sdb1
然后,为了安全删除(即Spindown,您会听到它单击并向下旋转),请仅使用sdb
,例如:
udisks --detach /dev/sdb
注:这是至关重要这里您使用sdb
或sdc
不使用时,分区号detach
选项; 即sdb1
或sdc1
将无法正常工作。如示例所示,必须先卸载分区,然后再旋转磁盘本身。
该udisks
命令对我的所有pata和sata外部硬盘均能成功运行。
udisks
。
udisks
。这绝不是任何标准,因此也没有太大帮助。
udisks
:udisksd2守护程序是一个罪魁祸首,因为它不允许您的硬盘根据其空闲超时(hdparm -S
)首先停止运行!除非超时时间很短。它还会导致不必要的启动-愚蠢的例子是,udisksctl --help
将启动所有磁盘(包括未安装的磁盘)。但是最糟糕的是,这些udisk东西很难被您的系统禁止,因为它受各种GUI程序的依赖-我最好的解决方法是执行killall -SIGSTOP udsiksd2
cron作业,并根据需要使用SIGCONT取消冻结那些GUI应用程序。
如果是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服务器,替换sudo halt -i now
用shutdown -h -P
; 在这两种情况下,网卡都保持唤醒状态,因此可以稍后将其唤醒。
它在Fedora 17的xfce4中用于关闭外部硬盘的电源:
udisks --detach / dev / sdc
Palimpsest过去在Fedora 14中具有关闭电源选项,但在Fedora 17中没有。
在Windows和Linux中,随着操作系统升级,有用的功能不复存在。
udisks
?它不在我的系统上。我找到了该软件包udisks2
,但没有 提供udisks
或udisks2
可用。