드라이브 노드 및 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

부팅할 때마다 드라이브 순서가 바뀌는 것 같습니다. 이 문제를 해결하는 방법을 모르겠습니다. 문제에 대한 빠른 해결 방법은 다음을 포함하도록 etc/rc.local 파일을 편집하여 DEV 문자 대신 UUID를 사용하는 것이었습니다.

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페이로드는

관련 정보