
저는 현재 시작 시 소음이 심한 하드 드라이브 두 개에서 전원을 끄는 명령을 생성하려고 합니다. 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
페이로드는