Mam nowego 13-calowego Macbooka Pro z systemem Mavericks. Ten komputer jest podłączony do zewnętrznego napędu USB, którego używam do tworzenia kopii zapasowych Time Machine i do przechowywania danych. Tworzenie kopii zapasowych Time Machine odbywa się kilka razy dziennie, a napęd jest w większości nieaktywny dzień.
Kiedy spieszę się na spotkanie, do serwerowni lub wracam do domu pod koniec dnia, chciałbym wykonać następujące czynności:
- Szybko zamknij pokrywę mojego Macbooka.
- Niech komputer Mac automatycznie odmontuje wszystkie dyski zewnętrzne, tak szybko, jak to możliwe, i wymusi w razie potrzeby. Chcę poczekać kilka sekund, aż zgasną wszystkie światła.
Czy istnieje sposób, aby komputer automatycznie odmontował wszystkie dyski zewnętrzne, gdy tylko zamknę pokrywę komputera Mac?
Obecnie, jeśli zapomnę odmontować dyski zewnętrzne, mój komputer Mac skarci mnie później z błędem „Dysk nie został prawidłowo wysunięty. Jeśli to możliwe, zawsze wyjmij dysk przed odłączeniem go lub wyłączeniem”.
Wiem, że najlepszą praktyką jest zawsze odmontowywanie dysku przed usunięciem interfejsu dysku, ale szukam rozwiązania automatycznego. Nie martwię się bardzo, jeśli jeden obraz kopii zapasowej Time Machine zostanie przerwany lub uszkodzony, ponieważ jedna z kolejnych kopii zapasowych będzie działać i bardzo rzadko muszę przywracać dane z kopii zapasowej. Ponieważ system plików jest systemem plików kronikowania, dziennik w sposób przejrzysty usuwa wiele innych błędów uszkodzenia systemu plików.
źródło
Odpowiedzi:
Istnieje wiele aplikacji, które mogą uruchamiać skrypty w trybie uśpienia:
Skrypt bash, taki jak poniżej, odmontuje wszystkie określone dyski:
Aby odmontować wszystkie woluminy z wyjątkiem
/
:lub bardziej czysto…
źródło
Inną opcją jest Jettison (dostępny w App Store) - z tego korzystam od kilku miesięcy i nie miałem żadnych problemów. Niedawno zyskał opcję automatycznego ponownego instalowania wciąż podłączonych dysków po przebudzeniu.
Nowsza wersja 1.3.0 (tylko bezpośrednie pobieranie - zakładam, że jest w drodze do App Store) kosztuje więcej, a oni wyjaśniają, dlaczego jest to w ich FAQ.
Jeśli przeczytam to poprawnie, można kupić wersję App Store za dwa dolary, a następnie uaktualnić do wersji do bezpośredniego pobrania za darmo, ale tego nie potwierdziłem ani nie wypróbowałem.
Nie do końca drogie w żadnej cenie, ale nie tak bezpłatne, jak wydaje się opcja SleepWatcher.
źródło
Opracuję odpowiedź na @ grgarside.
Używam SleepWatcher
Zainstaluj z portów:
Przeczytaj instrukcję na stronie
/opt/local/share/doc/sleepwatcher/ReadMe.rtf
i przezman sleepwatcher
. Przeczytaj ten stary Machint z Macworld: Wylecz bezsennego Maca za pomocą SleepWatcher System . Według Machinta mogę po prostu dodać kod do~/.sleep
i~/.wakeup
, lub do plików globalnych/etc/rc.sleep
i/etc/rc.wakeup
.Umieść następujący kod w
~/.sleep
:Aktywuj funkcję Sleepwatcher. Zmień
<key>Disabled</key><true/>
na<key>Disabled</key><false/>
.Zweryfikować:
Gotowy!
źródło
.plist
poprawnie.