В настоящее время я пытаюсь создать команду, которая работает при запуске, чтобы отключить питание на двух моих очень шумных жестких дисках. Я отредактировал файл etc/rc.local
, добавив в него следующую команду:
sudo hdparm -y /dev/sdc
sudo hdparm -y /dev/sdd
exit 0
Хотя я думаю, что это должно работать, похоже, что выделенные диски продолжают переключаться при каждой перезагрузке. У меня есть sda
, sdb
, sdc
, sdd
и sde
, но они продолжают путаться (делая диск, который я хочу отключить, отличным от sdd
, что делает задачу выключения правый диск при запуске довольно громоздкий.
У меня был прекрасно работающий файл ftstab, который исчезал, но я восстановил его из резервной копии в etc/
dir:
# <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
, но это не помогло отключить диски после входа в систему.
Это похоже на диск, который Вы пытаетесь закрыть, содержит раздел 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
циклы по a-fif [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; then
букв проверяют маркировку устройства/dev/sda1,/dev/sdb1, и т.д. и выдерживают сравнение, это к ДАННЫМ (извините о двойных обратных галочках) sudo hdparm -y /dev/sd${drive_letter}1
является полезная нагрузка