मैकबुक में सेकेंडरी हार्ड ड्राइव को डिसेबल या स्लीप करें


11

मैंने कुछ त्वरित Googling किया है, लेकिन जवाब नहीं मिला। मैंने अपने मैकबुक में एक एसएसडी डाला है, और एक ही समय में मूल हार्ड ड्राइव को ऑप्टिकल ड्राइव बे में स्थानांतरित कर दिया है। मैं OSD चला रहा हूँ और मेरे अधिकांश दैनिक ऐप्स SSD से दूर हैं, इसलिए हार्ड ड्राइव वास्तव में केवल मेरे लिए आवश्यक सामान संग्रहीत करने के लिए है।

अब मैं अक्षम करना चाहता हूं (जब मुझे ज़रूरत नहीं है तो हार्ड ड्राइव या "फोर्स स्लीप") हार्ड ड्राइव। डिस्क का उपयोग करने की कोशिश करने की कोशिश की, diskutil unmountDiskलेकिन यह 10 मिनट तक घूमता रहा। हो सकता है कि उम्मीद की जाए, लेकिन मैंने सोचा कि यह तुरंत अनमाउंट पर रुक जाएगा। इसके अलावा, डिफ़ॉल्ट रूप से इसे अक्षम करना अच्छा होगा, और जब मुझे इसकी आवश्यकता हो तो केवल इसे (= पावर ऑन) माउंट करें।

जवाबों:


0

क्योंकि Apple आपको ऐसा नहीं करना चाहता ... क्षमा करें, यह बे मूल रूप से "डीवीडी" कार्यात्मकताओं तक सीमित है। तो इसका क्या मतलब है कि यह "एक्ट" करेगा और डीवीडी ड्राइव की तरह ही ड्राइव को नियंत्रित करेगा न कि हार्ड ड्राइव को। मैकबुक का तरीका लोगों की तुलना में अधिक कस्टम है ... आप एक ही समय में यह भी जान सकते हैं कि इस खाड़ी के लिए बिजली उत्पादन सीमित है और कई हार्ड ड्राइव समर्थित नहीं हैं।


आह ठीक है, मैं देख रहा हूँ ... लगता है कि बस unmounting तो यह करना होगा। बंद करने की प्रक्रिया को स्क्रिप्ट के लिए ... धन्यवाद!
cpak

विंडोज 7 के लिए मेरे पास एक ही सवाल है, क्या यह वहां संभव है?
डैनी

मैं इसे वापस करने के लिए कुछ संदर्भ देखना चाहूंगा। ऑप्टिकल बे मुख्य कनेक्शन के लिए एक के विपरीत नहीं, एक साटा कनेक्शन के रूप में उपयोग करता है। मैं यह नहीं देखता कि किसी विशेष तरीके से इसका इलाज क्यों किया जाएगा। ओपी, आप ऑप्टिकल बे में एसएसडी, और मुख्य खाड़ी में एचडीडी लगाकर इसका परीक्षण करने का प्रयास कर सकते हैं।
अलेक्जेंडर - मोनिका

11

मैं deijmaster से सहमत नहीं हूँ। SATA पोर्ट SATA पोर्ट है। यह ओएस के लिए कोई फर्क नहीं पड़ता है कि यह आमतौर पर डीवीडी के लिए उपयोग किया जाता है।

मैंने अपने HDD को ऑप्टिकल बे में भी स्थानांतरित कर दिया है।

शोर को कम करने के लिए मैंने अब तक जो सबसे अच्छी चीज पाई है वह है:

  • सुनिश्चित करें कि आप ऊर्जा वरीयताओं में डिस्क स्लीप को सक्षम करते हैं।
  • फिर, टर्मिनल में चलाएं:

    sudo pmset -a disksleep 1
    

केवल 1 मिनट के बाद डिस्क को सोने के लिए।

साथ ही, यदि आप इस ड्राइव पर स्पॉटलाइट को अक्षम करते हैं, तो स्पॉटलाइट खोलने पर ड्राइव स्पिन नहीं होगी। स्पॉटलाइट को अक्षम करने के लिए:

sudo mdutil -i off /Volumes/TSA-Data 

(या पारंपरिक तरीका: खोजकर्ता साइडबार से ड्राइव (सभी विभाजन) को उन स्थानों की सूची में खींचें, जो स्पॉटलाइट को बाहर रखते हैं, स्पॉटलाइट में प्राथमिकताएं)

यह अभी भी स्पष्ट कारण के बिना कुछ समय तक घूमता है।


9

मैंने पहले वाले उत्तरों की मदद से निम्न कॉम्पैक्ट स्क्रिप्ट बनाई। स्क्रिप्ट माउंट हो जाती है और द्वितीयक ड्राइव (डिस्क 1, यहां "एचडीडी") को खोल देती है यदि यह माउंट नहीं है, और इसे माउंट होने पर बाहर निकाल देती है।

मैंने निष्क्रिय समय को भी घटाकर 1 मिनट (टर्मिनल में sudo pmset -a disksleep 1) कर दिया और स्पॉटलाइट अपवादों की सूची में "एचडीडी" को रखा, जहां यह हर बार घुड़सवार होने पर फिर से दिखाई देता है।

फिर, डिस्क बहुत बार शुरू नहीं होगी लेकिन निश्चित रूप से माउंट होने पर जल्दी वापस चली जाएगी। यह भी ध्यान दें कि उदाहरण के लिए सिस्टम जानकारी और डिस्क उपयोगिता का उपयोग करते समय अनकाउंटेड डिस्क शुरू हो सकती है।


नीचे "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) के रूप में स्क्रिप्ट को सहेजें और कार्यक्रम को डॉक में रखें!

ध्यान दें कि डिस्क अभी भी बूट पर अनमाउंट (अनमाउंट) है और जागो। इसे सोने के लिए एक बार / दो बार (माउंटेड / अनमाउंट) ऐप चलाएं। यदि आप कुछ नहीं करते हैं तो यह बेकार समय (1 मिनट यदि sudo pmset -a disksleep 1उपयोग किया जाता है) को स्पिन करेगा और फिर बंद कर देगा।


4

मेरा अंतिम समाधान एक ऑटोमेटर एप्लिकेशन बनाना था जिसे मैं स्पॉटलाइट से चलाता हूं।

  • एचडी को खारिज करने के लिए एक;

    शैल स्क्रिप्ट चलाएँ: diskutil eject 'disk1'

  • एचडी बढ़ते के लिए एक और;

    शैल स्क्रिप्ट चलाएँ: diskutil mountDisk 'disk1'

disk1उस डिस्क का नाम कहां है जिसे आप नीचे करना चाहते हैं / सोने के लिए मजबूर करना / बाहर निकालना। यह नाम "सिस्टम सूचना" में पाया जाता है।


मेरे सिस्टम पर समान स्क्रिप्ट हैं, लेकिन उनमें से कोई भी 2ndary ड्राइव को बंद नहीं करता है - यह हमेशा घूमता रहता है, यहां तक ​​कि जब यह अनकाउंटेड होता है! निश्चित रूप से एक निष्क्रिय डीवीडी ड्राइव की तुलना में बैटरी तेजी से निकलती है ...
डेविस

3

इसलिए मैंने कुछ गुग्लिंग भी किए और ऐसा कुछ भी नहीं मिला जो वास्तव में मदद करता हो। कुछ सामान मिलाने के बाद मैंने दौड़ते हुए पाया

hdiutil eject disk1

काम करने के लिए टर्मिनल में। यदि आपको डिस्क उपयोगिता में जानकारी मिलती है तो आप देख सकते हैं कि जिस ड्राइव को आप बाहर निकालना चाहते हैं वह है डिस्क 0 या डिस्क 1 या जो भी हो। मुझे लगता है कि अगर मैं फिर से डिस्क यूटिलिटी जैसी चीजें करता हूं तो डिस्क कुछ समय के लिए वापस स्पिन हो जाएगी।


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>ड्राइव को रोकने के लिए इसे पाने के लिए भी दौड़ना पड़ा , क्योंकि इंडेक्सिंग पर एक स्टॉप करने से इसे सर्च करने से नहीं रोका गया क्योंकि यह एक बार पहले ही इंडेक्स कर चुका था।

अब मैं स्पॉटलाइट को हिट कर सकता हूं और दूसरी ड्राइव रुक जाती है।


1

ऑप्टिक डिस्क में दूसरी डिस्क को मानक मैक ओएस के रूप में प्रारूपित करें जो बाहरी ड्राइव की तरह है। फिर इसे स्पॉटलाइट के निजी अनुभाग में स्थानांतरित करें। आप इसे डिस्क उपयोगिता पर भी अनमाउंट कर सकते हैं क्योंकि ओएस उस डिस्क पर मौजूद नहीं होगा जिसका अर्थ है कोई टर्मिनल नहीं। जब आप उस पर क्लिक करेंगे तो डिस्क केवल स्पिन होगी।


1

मैंने अपने ड्राइव को माउंट और अनमाउंट करने, दोनों के लिए एप्लाइस्क्रिप्शंस बनाए हैं।

मेरे ऑप्टिकल बे में नियमित एचडीडी। मैकबुक प्रो (देर से 2006)। OSX शेर

जब तक आप डिस्क उपयोगिता नहीं खोलते, नींद से फिर से शुरू करते हैं, या ड्राइव को रिमूव करते हैं, तो ड्राइव नीचे घूमती है और उस तरह से रहती है। स्पॉटलाइट ड्राइव को स्पिन करने का कारण नहीं बनता है। न ही ड्राइव पर किसी अन्य उपनाम का उपयोग करने की कोशिश करता है।


-यदि वहाँ ऐसी प्रक्रियाएँ चल रही हैं जो ड्राइव को बाहर निकालने से रोकती हैं, तो स्क्रिप्ट गतिविधि मॉनिटर खोलती है और टर्मिनल विंडो में lsof चलाती है।

-आप तब तय कर सकते हैं कि प्रक्रिया को मार दिया जाना चाहिए।

-एक संवाद बॉक्स उपयोगकर्ता की हत्या के लिए पुष्टि करता है।

मैं इन्हें एप्सस्क्रिप्ट मेनू से चलाता हूं। आप इसे इस तरह से सक्षम कर सकते हैं:

  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

मेरे लिए एकदम सही काम करता है, उम्मीद है कि आपको भी सफलता मिलेगी!


क्या यह वास्तव में ड्राइव को "बंद" करता है? मेरे लिए, अनमाउंटिंग (विभिन्न तरीकों से - डिस्कुटिल, एचडीटील आदि) अभी भी एचडीडी कताई छोड़ देता है।
डेविस

0

अन्य पोस्टरों के लिए, यह मेरे लिए काम करता है।

  • मैं जब चाहता हूं टर्मिनल में कमांड चलाता हूं
  • मुझे किसी भी तरह से स्पॉटलाइट को अक्षम नहीं करना था
  • एक बार माउंट होने के बाद मैं तुरंत ड्राइव को स्पॉटलाइट कर सकता हूं

मैं इसे स्वचालित करने या इसे सरल बनाने के कुछ सुझावों की कोशिश करूंगा।

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

सेटअप: माउंटेन लॉयन 10.8.3 के साथ मैकबुकप्रो 7,1 13 इंच। डीवीडी ड्राइव के स्थान पर द्वितीयक हार्ड ड्राइव, मुख्य ड्राइव एक एसएसडी है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.