Kapağı kapattığımda Macbook'umu tüm harici sürücüleri çıkaracak şekilde yapılandırabilir miyim?


10

Mavericks çalıştıran yeni bir 13 "Macbook Pro'm var. Bu bilgisayar, Time Machine yedeklemelerim ve harici depolama için kullandığım harici bir USB sürücüye bağlı Time Machine yedeklemeleri günde birkaç kez gerçekleşiyor ve sürücü çoğu için büyük ölçüde etkin değil gün.

Bir toplantıya, sunucu odasına koştuğumda veya günün sonunda eve gidiyorum, aşağıdakileri yapmak istiyorum:

  1. Macbook'umdaki kapağı hızla kapatın.
  2. Mac'in tüm harici sürücüleri mümkün olduğunca çabuk ve gerekirse zorla otomatik olarak çıkarın. Tüm ışıkların sönmesi için birkaç saniye beklemeye hazırım.

Mac bilgisayarımdaki kapağı kapattığımda bilgisayarın tüm harici sürücüleri otomatik olarak çıkarmasını sağlamanın bir yolu var mı?

Şu anda harici sürücüleri çıkarmayı unutursam, Mac'im daha sonra "Disk düzgün şekilde çıkarılmadı. Mümkünse, diski çıkarmadan veya kapatmadan önce her zaman çıkarın."

Disk arabirimini kaldırmadan önce her zaman bir diski temiz bir şekilde çıkarmak en iyi yöntem olduğunu biliyorum, ancak otomatik bir çözüm arıyorum. Bir sonraki Time yedeklemelerinden biri çalışacağından ve çok nadiren yedeklemeden geri yüklemem gerektiğinden, bir Time Machine yedek resmi kesintiye uğrarsa veya bozulursa çok endişelenmiyorum. Dosya sistemi günlük kaydı dosya sistemi olduğundan günlük, diğer birçok dosya sistemi bozulma hatasıyla şeffaf bir şekilde ilgilenir.


Hesabınızdan çıkış yapmak tüm sürücülerin bağlantısını kestiği için, yalnızca çıkış yapmanın önemli bir dezavantajı var mı? Ayrıca, işletim sisteminin IO'nun yazdığı tüm dosya sistemi temizlediğine inanıyorum, bu yüzden uyku sırasında fırlatma ile ilgili gerçek bir sorun şansı bana oldukça düşük görünüyor - günlüklü dosya sistemleri için iki katına.
bmike

Yanıtlar:


8

Uyku modunda komut dosyaları çalıştırabilecek bir dizi uygulama vardır:

  • SleepWatcher - basit ama etkili.
  • Senaryo - uyandırma sonrası gibi diğer zamanlarda da komut dosyaları çalıştırabilir.
  • ControlPlane - daha özelleştirilebilir, birçok farklı olaydan sonra komut dosyalarını çalıştırmanıza izin verir.

Aşağıdaki gibi bir bash betiği, belirtilen tüm disklerin bağlantısını keser:

VOLUMES="/Volumes/drive1 /Volumes/drive2 /Volumes/drive3"
for volume in $VOLUMES ; do [ -d $volume ] && umount -f $volume done

Aşağıdakiler hariç tüm birimlerin bağlantısını kesmek için /:

umount -A

veya daha temiz…

osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'

6

Başka bir seçenek Jettison (App Store'dan edinilebilir) - birkaç aydır kullandığım ve hiç problem yaşamadım. Kısa bir süre önce, uyku modundan çıktığınızda sabit bağlı diskleri otomatik olarak yeniden monte etme seçeneği kazandı.

Daha yeni v1.3.0 (yalnızca doğrudan indirme - App Store yolunda olduğunu varsayalım) daha pahalı ve bunun neden SSS'lerinde olduğunu açıklıyorlar.

Bunu doğru bir şekilde okursam, App Store sürümünü iki dolar satın alıp doğrudan indirme sürümüne ücretsiz olarak yükseltebilirim, ancak bunu doğrulamamış veya denemedim.

Her iki fiyata tam olarak pahalı değil, ama SleepWatcher seçeneği gibi ücretsiz değil gibi görünüyor.


4

@ Grgarside'ın cevabı üzerinde duracağım.

SleepWatcher kullanıyorum

  1. Bağlantı noktalarından yükleyin:

    sudo port install sleepwatcher
    
  2. /opt/local/share/doc/sleepwatcher/ReadMe.rtfVe üzerinden kılavuzu okuyun man sleepwatcher. Macworld'den bu eski Machint'i okuyun: Uykusuzluklu bir Mac'i SleepWatcher Sistemi ile iyileştirin . Göre Machint Ben sadece kod ekleyebilirsiniz ~/.sleepve ~/.wakeupya küresel dosyalara /etc/rc.sleep& /etc/rc.wakeup.

  3. Aşağıdaki kodu yerleştirin ~/.sleep:

    osascript -e 'tell application "Finder" to eject (every disk whose ejectable is true)'
    
  4. Sleepwatcher'ı etkinleştirin. Değişim <key>Disabled</key><true/>için <key>Disabled</key><false/>.

    sudo vim /Library/LaunchDaemons/org.macports.sleepwatcher.plist
    sudo launchctl load /Library/LaunchDaemons/org.macports.sleepwatcher.plist
    sudo launchctl list | grep sleepwatcher
    
  5. Doğrulayın:

    ps aux |grep [s]leepwatcher
    root              421   0.0  0.0  2459568   1012   ??  Ss    2:45PM   0:00.00 /opt/local/bin/daemondo --label=sleepwatcher --start-cmd /opt/local/sbin/sleepwatcher --verbose --sleep /opt/local/etc/rc.sleep --wakeup /opt/local/etc/rc.wakeup ; --pid=exec
    root              422   0.0  0.0  2460656   1888   ??  S     2:45PM   0:00.17 /opt/local/sbin/sleepwatcher --verbose --sleep /opt/local/etc/rc.sleep --wakeup /opt/local/etc/rc.wakeup
    
  6. Bitti!


Ben bir .plistşey doğru aktive emin olmak için bu cevap bazı inceleme kullanabilirsiniz .
Stefan Lasiewski

Adım adım takip etti, ama benim için çalışmıyor. Uykudan sonra harici sabit sürücümü çıkarıyorum, MacBook5,3'üm uyanıyor ve kapağı açtığımda düzgün çıkmamış disk hatası alıyorum.
Saaru Lindestøkke

Bu benim için işe yarıyor, ama sadece bazen. Emin değilim neden.
Stefan Lasiewski

1
Hala ML'deyim, bu yüzden Mavericks'e özgü değil ve makine aktifken hataları almıyorum. .Sleep betiğinin uyku modundayken bunu yapmak için yeterli zaman alamıyormuş gibi bazen uyku modundan yürütüldüğünü fark ettim.
Saaru Lindestøkke

1
Ayrıca burada iyi bir rehber: damacy.net/post/9377132648/…
Dan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.