Zrobiłem skrypty jabłkowe zarówno do montowania, jak i odmontowywania dysku.
Zwykły dysk twardy w mojej wnęce optycznej. Macbook Pro (koniec 2006 r.). OSX Lion
Dysk obraca się w dół i pozostaje w tym stanie, chyba że otworzysz narzędzie dyskowe, wznowisz pracę ze stanu uśpienia lub ponownie zainstalujesz dysk. Oświetlenie punktowe nie powoduje wirowania napędu. Nie ma też próby uzyskania dostępu do aliasu na dysku.
-Jeśli uruchomione są procesy, które uniemożliwiają wysunięcie dysku, skrypt otwiera Monitor aktywności i uruchamia lsof w oknie terminala.
-Możesz wtedy zdecydować, czy proces powinien zostać zabity.
-Okno dialogowe pyta o potwierdzenie użytkownika, aby zabić.
Uruchamiam je z menu AppleScript. Możesz włączyć to w następujący sposób:
- Otwórz AppleScript Editor.app (Aplikacje -> Narzędzia).
- Otwórz Preferencje….
- Zaznacz „Pokaż menu skryptu na pasku menu”.
Zamontuj dysk
on run
try
do shell script "diskutil mountDisk disk1"
on error
end try
end run
Odmontuj dysk
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
Działa idealnie dla mnie, mam nadzieję, że masz również sukces!