![Как замедлить вращение внешнего жесткого диска?](https://rvso.com/image/1035896/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%BC%D0%B5%D0%B4%D0%BB%D0%B8%D1%82%D1%8C%20%D0%B2%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B5%D0%B3%D0%BE%20%D0%B6%D0%B5%D1%81%D1%82%D0%BA%D0%BE%D0%B3%D0%BE%20%D0%B4%D0%B8%D1%81%D0%BA%D0%B0%3F.png)
Я хочу остановить вращение внешнего жесткого диска с терминала перед отключением.
Это sata-накопитель, подключенный через usb.
Запуск 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
Я использую эти команды при удаленном выключении безголового сервера Linux с внешним USB-накопителем. Безопасность не является проблемой в моем случае, поэтому пароль сервера находится в скрипте.
Для сервера 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 секунд после отсоединения. Это происходит, когда диск припарковал головки чтения/записи в сторону, и вы можете безопасно извлечь его. Если это 3,5-дюймовый диск, то нет способа сделать извлечение более безопасным, просто вращая диск вниз.
решение4
Для внешних USB-дисков используйте
sg_start --stop /dev/sdb
Установить с помощью
sudo apt-get install sg3-utils
Подходит для моих дисков WD My Book Essential.