смена приводных узлов и hdparm

В настоящее время я пытаюсь создать команду, которая работает при запуске, чтобы отключить питание на двух моих очень шумных жестких дисках. Я отредактировал файл 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

, но это не помогло отключить диски после входа в систему.

0
задан 13 June 2014 в 13:23

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 циклы по a-f
  • if [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; then букв проверяют маркировку устройства/dev/sda1,/dev/sdb1, и т.д. и выдерживают сравнение, это к ДАННЫМ (извините о двойных обратных галочках)
  • sudo hdparm -y /dev/sd${drive_letter}1 является полезная нагрузка
1
ответ дан 13 June 2014 в 13:23

Другие вопросы по тегам:

Похожие вопросы: