
В настоящее время я пытаюсь создать команду, которая срабатывает при запуске, чтобы отключить питание на двух моих очень шумных жестких дисках. Я отредактировал файл, etc/rc.local
включив в него эту команду:
sudo hdparm -y /dev/sdc
sudo hdparm -y /dev/sdd
exit 0
Хотя я думаю, что это должно работать, похоже, выделенные диски продолжают переключаться каждый раз, когда я перезагружаюсь. У меня есть sda
, sdb
, sdc
, sdd
, и sde
, но они продолжают перемешиваться (делая диск, который я хочу отключить, другим, sdd
что делает задачу отключения нужного диска при запуске довольно обременительной.
У меня был прекрасно работающий файл ftstab, который исчез, но я восстановил его из резервной копии в etc/
каталог:
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/sda1 :
UUID=43c09daf-08a5-44f2-89b0-fc7c6f0d1e67 / ext4 errors=remount-ro 0 1
#Entry for /dev/sdd1 :
UUID=443AFBAD7FE50945 /media/DX100 ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdb1 :
UUID=FCE456F5E456B21E /media/GalaxyM83 ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdf1 :
UUID=1CA057FDA057DBB8 /media/Holideck ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdc1 :
UUID=7ABB49654B799D40 /media/JX3P ntfs defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
кажется, каждый раз при загрузке порядок дисков меняется. Я не знаю, как решить эту проблему. Быстрое решение проблемы — использовать UUID вместо буквы DEV, отредактировав файл etc/rc.local, включив в него:
hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
Итак, я думал, что я в безопасности, так как я слышал, как оба жестких диска заглохли во время загрузки, НО, как только я вхожу в систему, оба диска снова запускаются! так что теперь мне нужно выяснить, что заставляет их снова запускаться после входа в систему, или, может быть, другой способ заставить их выключиться. Есть ли какая-то команда, которую я могу выполнить после входа в систему? Я попытался отредактировать приложения запуска, чтобы включить autossh с помощью:
autoshh - sudo hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
autoshh - sudo hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
но это, похоже, не помогло отключить диски после входа в систему.
решение1
Похоже, что диск, который вы пытаетесь отключить, содержит раздел NTFS. Узнайте, какая метка тома, в моем примере ниже я буду использовать метку DATA. Затем вы можете использовать скрипт вроде:
for drive_letter in {a..f} ; do
if [ "`ntfslabel /dev/sd${drive_letter}1`" == "DATA" ] ; then
sudo hdparm -y /dev/sd${drive_letter}1
fi
done
Объяснение
for drive_letter in {a..f} ; do
циклы над буквами afif [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; then
проверяет метку устройства /dev/sda1, /dev/sdb1 и т.д. и сравнивает ее с DATA (извините за двойные обратные кавычки)sudo hdparm -y /dev/sd${drive_letter}1
это полезная нагрузка