Nonaktifkan atau tidurkan hard drive sekunder di Macbook

11

Saya telah melakukan beberapa Googling cepat tetapi tidak menemukan jawaban. Saya telah memasukkan SSD ke MacBook saya, dan pada saat yang sama memindahkan hard drive asli ke ruang drive optis. Saya menjalankan OS dan sebagian besar aplikasi harian saya dari SSD sehingga hard drive sebenarnya hanya untuk menyimpan barang yang saya butuhkan sekarang dan kemudian.

Sekarang saya ingin menonaktifkan (seperti mematikan atau "memaksa tidur") hard drive ketika saya tidak membutuhkannya. Mencoba meng-unmount menggunakan disk diskutil unmountDisktetapi terus berputar selama 10 menit. Mungkin itu yang diharapkan, tetapi saya membayangkan itu akan berhenti secara instan di unmount. Selain itu, alangkah baiknya jika dinonaktifkan secara default, dan hanya pasang itu (= power on) saat saya membutuhkannya.

cpak
sumber

Jawaban:

0

Karena Apple tidak ingin Anda melakukan ini ... maaf, ruang ini pada dasarnya terbatas pada fungsi "DVD". Jadi apa artinya ini adalah bahwa ia akan "bertindak" dan mengendalikan drive seperti halnya drive DVD dan bukan hard drive. Macbook jauh lebih kustom daripada yang dipikirkan orang ... Anda juga dapat belajar pada saat yang sama bahwa output daya untuk ruang ini terbatas dan banyak hard drive tidak didukung.

Deijmaster
sumber
Ah OK, begitu ... Tebak melepasnya saja harus dilakukan. Berangkat ke skrip proses unmount ... Terima kasih!
cpak
Saya memiliki pertanyaan yang sama untuk Windows 7, apakah mungkin di sana?
danny
Saya ingin melihat beberapa referensi untuk mendukung ini. Ruang optik digunakan sebagai koneksi sata, tidak seperti yang untuk penyimpanan utama. Saya tidak mengerti mengapa itu akan diperlakukan dengan cara khusus. OP, Anda dapat mencoba menguji ini dengan meletakkan SSD di ruang optik, dan HDD di ruang utama.
Alexander - Pasang kembali Monica
11

Saya tidak setuju dengan deijmaster. Port SATA adalah port SATA. Tidak ada bedanya dengan OS yang biasanya digunakan untuk DVD.

Saya juga telah memindahkan HDD saya ke ruang optik.

Hal terbaik yang saya temukan sejauh ini untuk mengurangi kebisingan adalah:

  • Pastikan Anda mengaktifkan disk tidur di preferensi Energi.
  • Kemudian, jalankan di Terminal:

    sudo pmset -a disksleep 1
    

Untuk tidur disk setelah hanya 1 menit.

Juga, jika Anda menonaktifkan Spotlight di drive ini, drive tidak akan berputar ketika Anda membuka Spotlight. Untuk menonaktifkan sorotan:

sudo mdutil -i off /Volumes/TSA-Data 

(Atau cara konvensional: seret drive (semua partisi) dari bilah samping Finder ke daftar tempat yang tidak termasuk Spotlight, di dalam Spotlight Preferences)

Masih berputar beberapa kali tanpa alasan yang jelas.

sarfata
sumber
9

Saya membuat skrip ringkas berikut dengan bantuan dari jawaban sebelumnya. Script mount dan membuka drive sekunder (disk1, di sini "HDD") jika tidak terpasang, dan mengeluarkannya jika sudah terpasang.

Saya juga mengurangi waktu idle menjadi 1 menit (di terminal:) sudo pmset -a disksleep 1dan menempatkan "HDD" dalam daftar pengecualian Spotlight di mana ia muncul kembali setiap kali dipasang.

Kemudian, disk tidak akan mulai terlalu sering tetapi akan kembali untuk beristirahat dengan cepat, ketika dipasang tentu saja. Perhatikan juga bahwa disk yang tidak di-mount dapat mulai ketika menggunakan mis. Info sistem dan utilitas disk.


Gunakan nama disk yang benar sebagai ganti "HDD" di bawah!

Skrip 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   

Simpan skrip sebagai program (.app) dan tempatkan program di Dock!

Perhatikan bahwa disk masih berputar (tidak terpasang) saat boot dan bangun. Jalankan aplikasi satu kali / dua kali (terpasang / tidak terpasang) untuk mengaktifkannya. jika Anda tidak melakukan apa pun, itu akan memutar waktu idle (1 menit jika sudo pmset -a disksleep 1digunakan) dan kemudian berhenti.

jonost-7
sumber
4

Solusi terakhir saya adalah membuat aplikasi Automator yang saya jalankan dari Spotlight.

  • Satu untuk mengeluarkan HD;

    Jalankan Script Shell: diskutil eject 'disk1'

  • Lain untuk pemasangan HD;

    Jalankan Script Shell: diskutil mountDisk 'disk1'

Di mana disk1nama disk yang ingin Anda putar / paksa untuk tidur / mengeluarkan. Nama ini ditemukan di "Informasi Sistem".

skibum
sumber
Saya memiliki skrip yang sama pada sistem saya, tetapi tidak satu pun dari mereka yang muncul untuk mematikan drive ke-2 - selalu berputar, bahkan ketika tidak di-mount! Menguras baterai lebih cepat, lebih cepat dari drive DVD yang tidak digunakan ...
Demis
3

Jadi saya juga melakukan beberapa Googling dan tidak menemukan apa pun yang benar-benar membantu. Setelah menggabungkan beberapa hal yang saya temukan berjalan

hdiutil eject disk1

di Terminal untuk bekerja. Jika Anda mendapatkan info dalam Disk Utility Anda dapat melihat apakah drive yang ingin Anda keluarkan adalah disk0 atau disk1 atau apa pun. Saya menemukan beberapa kali disk akan berputar kembali jika saya melakukan hal-hal seperti membuka Disk Utility lagi.

greentbc
sumber
2

Berikut ini skrip apel sederhana:

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
Vurda
sumber
2

Saya menemukan bahwa saya juga harus menjalankan mdutil -d /Volumes/<hard disk>untuk membuatnya berhenti mencari drive juga, karena melakukan berhenti pada pengindeksan tidak mencegahnya mencari karena sudah diindeks sekali.

Sekarang saya bisa menekan sorotan dan drive kedua tetap berputar.

Dokter
sumber
1

Memformat disk kedua dalam drive optik sebagai standar Mac OS dijurnal seperti drive eksternal. Kemudian pindahkan ke bagian pribadi yang menjadi sorotan. Anda juga dapat melepasnya pada utilitas disk karena OS tidak akan ada pada disk itu yang berarti tidak ada terminal. Disk hanya akan berputar ketika Anda mengkliknya.

Anthony
sumber
1

Saya telah membuat applescripts untuk me-mount dan melepas drive saya.

HDD biasa di ruang optik saya. Macbook Pro (akhir 2006). OSX Lion

Drive berputar dan tetap seperti itu kecuali Anda membuka utilitas disk, melanjutkan dari tidur, atau memasang kembali drive. Spotlight tidak menyebabkan drive berputar. Tidak juga mencoba mengakses alias apa pun di drive.


-Jika ada proses yang berjalan terbuka yang mencegah drive dari ejecting, skrip membuka Activity monitor dan menjalankan lsof di jendela Terminal.

-Anda kemudian dapat memutuskan apakah proses tersebut harus dibunuh.

Kotak dialog -A meminta konfirmasi pengguna untuk membunuh.

Saya menjalankan ini dari menu applescript. Anda dapat mengaktifkannya seperti ini:

  1. Buka AppleScript Editor.app (Aplikasi -> Utilitas).
  2. Buka Preferensi….
  3. Centang "Tampilkan skrip menu di bilah menu".

Mount drive

on run
    try

        do shell script "diskutil mountDisk disk1"

    on error

    end try
end run

Lepas drive

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

Berfungsi sempurna untuk saya, semoga Anda juga sukses!

Kelvyn
sumber
Apakah ini sebenarnya "Matikan" drive? Bagi saya, unmount (dengan berbagai cara - diskutil, hdutil dll.) Masih membuat HDD berputar.
Demis
0

Adapun poster lain, ini berhasil untuk saya.

  • Saya menjalankan perintah di Terminal ketika saya mau
  • Saya tidak perlu menonaktifkan Spotlight dengan cara apa pun
  • Saya langsung dapat menyoroti drive setelah dipasang

Saya akan mencoba beberapa saran untuk mengotomatisasi atau menyederhanakannya.

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

Setup: MacbookPro 7,1 13 inci dengan Mountain Lion 10.8.3. Hard drive sekunder menggantikan dvd drive, drive utama menjadi SSD

gabssnake
sumber