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

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

В настоящее время я пытаюсь создать команду, которая срабатывает при запуске, чтобы отключить питание на двух моих очень шумных жестких дисках. Я отредактировал файл, 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циклы над буквами af
  • if [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; thenпроверяет метку устройства /dev/sda1, /dev/sdb1 и т.д. и сравнивает ее с DATA (извините за двойные обратные кавычки)
  • sudo hdparm -y /dev/sd${drive_letter}1это полезная нагрузка

Связанный контент