드라이브를 마운트하거나 마운트 해제하기 위해 애플 스크립트를 만들었습니다.
광학 베이의 일반 HDD. Macbook Pro (2006 년 말). OSX 라이온
디스크 유틸리티를 열거 나 절전 모드에서 다시 시작하거나 드라이브를 다시 마운트하지 않으면 드라이브가 스핀 다운되어 그대로 유지됩니다. 스포트라이트로 인해 드라이브가 회전하지 않습니다. 드라이브의 별명에도 액세스하려고하지 않습니다.
-드라이브가 배출되지 않도록 실행중인 프로세스가 열려 있으면 스크립트가 활동 모니터를 열고 lsof를 터미널 창에서 실행합니다.
그런 다음 프로세스를 종료해야하는지 여부를 결정할 수 있습니다.
-죽일 사용자 확인을 요청하는 대화 상자.
나는 applescript 메뉴에서 이것을 실행합니다. 다음과 같이 활성화 할 수 있습니다.
- AppleScript Editor.app (응용 프로그램-> 유틸리티)를 엽니 다.
- 환경 설정…을여십시오.
- "메뉴 막대에 스크립트 메뉴 표시"를 확인하십시오.
마운트 드라이브
on run
try
do shell script "diskutil mountDisk disk1"
on error
end try
end run
드라이브 마운트 해제
on run
try
do shell script "hdiutil eject disk1"
on error
tell application "System Events"
set termOpen to count (processes whose name is "Terminal")
set amOpen to count (processes whose name is "Activity Monitor")
end tell
tell application "Terminal"
activate
set newTab to do script "lsof /Volumes/'HFS HD'"
end tell
tell application "Activity Monitor"
activate
end tell
delay 3
set question to display dialog "Kill running?" buttons {"Yes", "No"} default button 2
set answer to button returned of question
if answer is equal to "Yes" then
do shell script "lsof -P | grep '/Volumes/HFS HD' | awk '{print $2}' | xargs kill -9"
do shell script "hdiutil eject disk1"
end if
tell application "Activity Monitor"
if amOpen is 0 then
quit
end if
end tell
tell application "Terminal"
if termOpen is 0 then
quit
else
close (first window whose selected tab is newTab) saving no
end if
end tell
end try
end run
나를 위해 완벽하게 작동합니다. 희망적으로 성공했습니다!