スリープ時に外付けHDDを自動切断する方法

iMacのバックアップに使用している外付けハードディスクですが、iMacがスリープしている時になぜかディスクが動き出すことがあって、耳障りなのと気持ち悪いのでスリープ時に自動的にiMacから切断するようにしました。

 

ディスクのIDを確認

ディスクを切断/接続する時にdiskutilコマンドで行うので、切断/接続時に指定するIDを確認します。

 

$ diskutl list

 

今回は、IDENTIFIERがdisk1s1, disk1s2, disk1s3の3つのボリュームをdiskutilコマンドで切断/接続することにします。

 

スリープ監視ソフトのダウンロード

スリープ時や復帰時に自動的に処理を行わせるためにSleepWatcherというソフトを使用しました。

 

設定手順

基本的に、SleepWatcherをダウンロードしたフォルダの中に入っているReadMe.rtfのInstall the SleepWatcher softwareの手順の通りです。

個人のプロセスとして実行するように設定しています。

インストールディレクトリの作成

 

$ sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8

 

実行モジュールとmanページのコピー

 

$ sudo cp ~/Downloads/sleepwatcher_2.2/sleepwatcher /usr/local/sbin
$ sudo cp ~/Downloads/sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8

 

スリープ時と復帰時の実行スクリプトを作成

■スクリプトファイル:~/.wakeup

□内容:

    #!/bin/sh
    /usr/sbin/diskutil mount disk1s1
    /usr/sbin/diskutil mount disk1s2
    /usr/sbin/diskutil mount disk1s3

■スクリプトファイル:~/.sleep

□内容:

    #!/bin/sh
    /usr/sbin/diskutil unmount disk1s1
    /usr/sbin/diskutil unmount disk1s2
    /usr/sbin/diskutil unmount disk1s3

 

スクリプトに実行権を付与

 

$ chmod +x ~/.sleep
$ chmod +x ~/.wakeup

 

スクリプの動作確認

 

$ ~/.wakeup

 

=>ディスクボリュームがマウントされる

 

$ ~/.sleep

 

=>ディスクボリュームがアンマウントされる

スリープ制御の動作確認

 

$ /usr/local/sbin/sleepwatcher --verbose --sleep ~/.sleep --wakeup ~/.wakeup

 

  1. command + option + eject でスリープ
  2. キークリックやマウスクリックなどでスリープ解除
ターミナルのログでディスクボリュームがunmount/mountされていることを確認
確認が出来たらctrl + c でsleepwatcherを終了

 

システム起動時に自動的に動くように設定

システム起動時に自動的にSleepWatcherが起動されるようにlaunch daemonに登録します。

plistファイルは、ダウンロードしたフォルダに入っているものがそのまま使えるのでそれをコピーします。

 

$ cp ~/Downloads/sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents/

 

launchctlコマンドでplistファイルを指定してlaunch daemonに登録

 

$ launchctl  load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist

 

登録されていることを確認

 

$ launchctl list | grep sleepwatcher

 

コメントをお書きください

コメント: 3
  • #1

    齋藤幹太 (土曜日, 02 11月 2013 02:38)

    この件でなんとかしたいと思っているのですが、難しそうですね。
    ウィンドウズならこんな事あり得ないのに・・・
    そもそも最初の画面にアクセスするにはどうすればいいのかがわかりません。
    この程度の知識であれば触らない方が良さそうですが、どうなのでしょう?
    バージョンは最新のものになっています。

  • #2

    Carli Surber (日曜日, 22 1月 2017 10:59)


    I know this if off topic but I'm looking into starting my own blog and was curious what all is needed to get set up? I'm assuming having a blog like yours would cost a pretty penny? I'm not very internet smart so I'm not 100% positive. Any tips or advice would be greatly appreciated. Appreciate it

  • #3

    good-morning-call (日曜日, 22 1月 2017 11:45)

    I had used this jimdo free service. (You can use it for free)
    But I decided to have my own domain name (just above 10$/year) and manage the web server by myself 5 years ago.
    My new website is below.
    https://kisagai.com/