Macがスリープしたら外部ディクスを自動的にアンマウントする方法。EFIをマウントしない方法追加

Macにつなげた外部ディスクが不正な取り出しエラーが出るから対策

準備

SleepWatcher
http://www.bernhard-baehr.de

インストール

sleepwatcher を /usr/local/sbin にコピー
sleepwatcher.8 を /usr/local/share/man/man8 にコピー
config/de.bernhard-baehr.sleepwatcher-20compatibility.plist を
/Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher.plist に名前を変えてコピー
config/rc.* を /etc にコピー

設定

それぞれのファイルの一番下にスクリプトを追記する。
保存したら再起動する。

rc.sleep

外部ディクスを全てアンマウントする
# Auto Unmount
diskutil list |grep external | grep -oE '^.+disk[0-9]' | while read i
do
  /usr/sbin/diskutil unmountDisk ${i}
done

 

 rc.wakeup

外部ディクスを全てマウントする
# Auto Mount
diskutil list |grep external | grep -oE '^.+disk[0-9]' | while read i
do
  /usr/sbin/diskutil mountDisk ${i}
done

EFIをマウントしない方法(2019/02/19 追記)
diskutil list |grep external | grep -oE '^.+disk[0-9]' | while read i
do
  diskutil list ${i} | grep -v 'EFI' |grep -oE 'disk[0-9]s[0-9]' | while read i2
  do
    /usr/sbin/diskutil mount /dev/${i2}
  done
done

 

問題点

ディスクをマウントしてるから、不可視のパーティションまでマウントされる。


参考サイト
https://wp.bmemo.pw/1246

yuki

初めての作業で調べた事、困った時の解決方法を記録するブログ。 主なテーマは、パソコン、プログラミング、カメラ、DTM、スピリチュアル、化学物質過敏症

コメントを投稿

Please Select Embedded Mode To Show The Comment System.*