Macbookでセカンダリハードドライブを無効またはスリープ状態にする


11

簡単なグーグルをいくつか試しましたが、答えが見つかりませんでした。MacBookにSSDを入れ、同時に元のハードドライブを光学ドライブベイに移動しました。私はOSと毎日のアプリのほとんどをSSDから実行しているので、ハードドライブは本当に必要なものを保存するためだけのものです。

今、私はそれを必要としないとき、ハードドライブを無効にします(電源オフまたは「強制スリープ」のように)。使用してディスクをアンマウントしようとしましたdiskutil unmountDiskが、それは10のような分間回転し続けました。たぶんそれは予想されることですが、アンマウントするとすぐに停止することを想像していました。また、デフォルトで無効にして、必要なときにのみマウント(=電源オン)するとよいでしょう。

回答:


0

Appleはあなたにこれをしてほしくないので...すみません、このベイは基本的に「DVD」機能に制限されています。つまり、これはハードドライブではなくDVDドライブのようにドライブを「実行」して制御するということです。Macbookは、人々が考えるよりもはるかにカスタムです...また、このベイの出力が制限されており、多くのハードドライブがサポートされていないことも同時に学んでください。


ああ、わかりました...単にアンマウントする必要があると思います。アンマウントプロセスのスクリプトを作成します...ありがとうございます!
cpak

Windows 7でも同じ質問がありますが、可能ですか?
ダニー

これをバックアップするための参照をいくつか見たいです。オプティカルベイは、SATA接続として使用しますが、メインストレージの接続とは異なります。なぜ特別な方法で扱われるのかわかりません。OP、SSDをオプティカルベイに、HDDをメインベイに入れて、これをテストしてみることができます。
アレクサンダー-モニカの復元

11

deijmasterには同意しません。SATAポートはSATAポートです。通常DVDに使用されるOSには何の違いもありません。

また、HDDをオプティカルベイに移動しました。

ノイズを減らすためにこれまでに見つけた最高のものは:

  • [エネルギー]環境設定でディスクスリープを有効にしてください。
  • 次に、ターミナルで実行します。

    sudo pmset -a disksleep 1
    

わずか1分後にディスクをスリープさせる。

また、このドライブでSpotlightを無効にすると、Spotlightを開いたときにドライブがスピンアップしません。スポットライトを無効にするには:

sudo mdutil -i off /Volumes/TSA-Data 

(または従来の方法:ドライブ(すべてのパーティション)をFinderサイドバーからSpotlight環境設定でSpotlightが除外する場所のリストにドラッグします)

明確な理由なしに、まだ何度かスピンアップします。


9

以前の回答の助けを借りて、次のコンパクトスクリプトを作成しました。スクリプトは、セカンダリドライブ(disk1、ここでは "HDD")がマウントされていない場合はマウントして開き、マウントされている場合はそれを取り出します。

また、アイドル時間を1分(ターミナル:)に短縮し、sudo pmset -a disksleep 1「HDD」をSpotlight例外のリストに配置して、マウントされるたびに再表示されるようにしました。

そうすれば、ディスクはあまり頻繁に起動しなくなりますが、もちろんマウントされるとすぐに元に戻ります。また、システム情報やディスクユーティリティなどを使用すると、マウントされていないディスクが起動する可能性があることに注意してください。


以下の「HDD」の代わりに正しいディスク名を使用してください!

スクリプトMountHDD.scpt

tell application "Finder"   
if not (exists the disk "HDD") then   
do shell script "diskutil mountDisk 'disk1'"      
tell application "Finder"                 
activate    
make new Finder window     
set target of Finder window 1 to disk "HDD"    
end tell    
else   
do shell script "diskutil eject 'disk1'"      
end if   
end tell   

スクリプトをプログラム(.app)として保存し、プログラムをDockに配置します!

ブートおよびウェイクアップ時にディスクがまだスピン(アンマウント)していることに注意してください。アプリを1回/ 2回(マウント/アンマウント)実行してスリープします。何もしないと、アイドル時間(sudo pmset -a disksleep 1使用されている場合は1分)が回転し、停止します。


4

最終的な解決策は、Spotlightから実行するAutomatorアプリケーションを作成することでした。

  • HDを取り出すための1つ。

    シェルスクリプトを実行します。 diskutil eject 'disk1'

  • HDをマウントするためのもう1つ。

    シェルスクリプトを実行します。 diskutil mountDisk 'disk1'

どこdisk1にスピンダウン/スリープ/イジェクトするディスクの名前があります。この名前は「システム情報」にあります。


私のシステムには同じスクリプトがありますが、2番目のドライブをオフにするように見えるスクリプトはありません。マウントされていないときでも、常に回転しています。アイドル状態のDVDドライブよりもバッテリーの方が確実に速く消耗します
...-Demis

3

だから私はまた、グーグルのいくつかをしましたが、本当に助けになるものは何も見つかりませんでした。いくつかのものを組み合わせた後、私は実行していることがわかりました

hdiutil eject disk1

ターミナルで動作します。ディスクユーティリティで情報を取得した場合、取り出すドライブがdisk0またはdisk1であるかどうかを確認できます。ディスクユーティリティを再度開くなどの操作を行うと、ディスクがスピンバックすることがあります。


2

簡単なアップルスクリプトを次に示します。

set answer to the button returned of (display dialog "Your second HDD wants to?" with icon caution buttons {"Wait", "Sleep", "WakeUp"})

if answer = "Sleep" then
    do shell script "hdiutil eject disk1"
else if answer = "WakeUp" then
    do shell script "diskutil mountDisk disk1"
end if

2

mdutil -d /Volumes/<hard disk>ドライブの検索を停止するためにも実行する必要があることがわかりました。インデックス作成を停止しても、既にインデックスが作成されていたため、検索が妨げられないからです。

これでスポットライトを当てることができ、2番目のドライブはスピンダウンしたままになります。


1

外部ドライブのようにジャーナルされた標準のMac OSとして、光学ドライブの2番目のディスクをフォーマットします。次に、スポットライトのプライベートセクションに移動します。また、OSがそのディスク上に存在しないため、端末がないことを意味するため、ディスクユーティリティでアンマウントすることもできます。ディスクは、クリックしたときにのみスピンアップします。


1

ドライブのマウントとマウント解除の両方にAppleScriptを作成しました。

オプティカルベイの通常のHDD。Macbook Pro(2006年後半)。OSXライオン

ディスクユーティリティを開いたり、スリープから再開したり、ドライブを再マウントしたりしない限り、ドライブはスピンダウンしてそのままの状態を保ちます。Spotlightによってドライブがスピンアップすることはありません。どちらも、ドライブ上のエイリアスにアクセスしようとしません。


-ドライブの取り出しを妨げる実行中のプロセスが開いている場合、スクリプトはアクティビティモニターを開き、ターミナルウィンドウでlsofを実行します。

-その後、プロセスを強制終了するかどうかを決定できます。

-ダイアログボックスは、ユーザーの確認を求めて殺します。

これらをapplescriptメニューから実行します。次のように有効にできます。

  1. AppleScript Editor.appを開きます(アプリケーション->ユーティリティ)。
  2. 設定を開く…。
  3. 「メニューバーにスクリプトメニューを表示する」をチェックしてください。

マウントドライブ

on run
    try

        do shell script "diskutil mountDisk disk1"

    on error

    end try
end run

ドライブをアンマウントします

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

私にぴったりの作品です。うまくいけばあなたも成功します!


これは実際にドライブを「オフ」にしますか?私にとっては、アンマウント(さまざまな方法-diskutil、hdutilなど)でもHDDが回転したままになります。
デミス

0

他のポスターに関しては、これは私のために働いた。

  • 必要なときにターミナルでコマンドを実行します
  • Spotlightを無効にする必要はありませんでした
  • ドライブがマウントされるとすぐにスポットライトを当てることができます

それを自動化または簡素化するためのいくつかの提案を試みます。

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

セットアップ:MacbookPro 7,1 13インチ、Mountain Lion 10.8.3。DVDドライブの代わりのセカンダリハードドライブ、メインドライブはSSD

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.