我想在卸載之前從終端降低外部硬碟的轉速。
它是一個透過 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
答案1
您可以使用 的命令列功能最輕鬆地從終端安全地卸載和降速外部硬碟udisks
,如果您的系統設定正確,則不需要使用 sudo。 (要列出您的設備名稱,請先mount
在終端機中輸入。)
找到外部磁碟機後,請使用下列命令。您必須先卸載分區(使用sdb1
或mount
顯示為位置的任何內容):
udisks --unmount /dev/sdb1
然後,要安全刪除(即旋轉 - 您會聽到它點擊並旋轉),請僅使用sdb
,例如:
udisks --detach /dev/sdb
筆記:它是屬於至關重要這裡表明您在使用該選項時使用sdb
或sdc
不使用分區號detach
;即sdb1
或sdc1
不會工作。必須先卸載分割區,然後磁碟本身停止旋轉,如範例所示。
這些udisks
命令對我的所有 pata 和 sata 外部硬碟均成功運行。
答案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 now
為shutdown -h -P
;在這兩種情況下,網路卡都保持喚醒狀態,因此可以稍後喚醒。
答案3
如果是2.5 吋驅動器,您應該能夠在拔出後約15 秒聽到驅動器發出咔嗒聲。 ,則不會有任何聲音。
答案4
對於外部 USB 磁碟,請使用
sg_start --stop /dev/sdb
安裝使用
sudo apt-get install sg3-utils
適用於我的 WD My Book Essential Disk。