Macbook에서 보조 하드 드라이브 비활성화 또는 잠자기


11

빠른 인터넷 검색을 수행했지만 답변을 찾지 못했습니다. Macbook에 SSD를 넣고 동시에 원래 하드 드라이브를 광학 드라이브 베이로 옮겼습니다. SDD에서 OS와 대부분의 일일 앱을 실행하고 있으므로 하드 드라이브는 실제로 필요한 정보를 저장하기위한 것입니다.

이제 필요없는 하드 드라이브를 끄고 싶습니다 (전원 끄기 또는 "강제 절전"). 디스크를 마운트 해제하려고 diskutil unmountDisk했지만 10 분 동안 계속 회전했습니다. 어쩌면 그럴 것으로 예상되지만 마운트 해제시 즉시 중지 될 것이라고 상상했습니다. 또한 기본적으로 사용하지 않도록 설정하고 필요할 때만 마운트 (= 전원 켜기)하는 것이 좋습니다.

답변:


0

Apple은이 작업을 원하지 않기 때문에 ... 죄송합니다.이 베이는 기본적으로 "DVD"기능으로 제한됩니다. 따라서 이것이 의미하는 것은 하드 드라이브가 아니라 DVD 드라이브처럼 드라이브를 "작동"하고 제어한다는 것입니다. 맥북은 사람들이 생각하는 것보다 더 관습 적입니다 ... 또한이 베이의 출력이 제한되어 있고 많은 하드 드라이브가 지원되지 않는다는 것을 동시에 배울 수도 있습니다.


아 알 겠어 .. 그냥 마운트를 풀면 추측해야 할 것 같아 마운트 해제 프로세스를 스크립팅하기 위해 ... 감사합니다!
cpak

Windows 7에 대해 동일한 질문이 있습니다. 가능합니까?
danny

나는 이것을 뒷받침하는 참고 문헌을보고 싶다. 옵티컬 베이는 메인 스토리지 용과 달리 SATA 연결로 사용됩니다. 왜 특별한 방식으로 취급되는지 모르겠습니다. OP, SSD를 옵티컬 베이에, HDD를 메인 베이에 두어 테스트 해 볼 수 있습니다.
Alexander

11

Deijmaster에 동의하지 않습니다. SATA 포트는 SATA 포트입니다. DVD에 일반적으로 사용되는 OS에는 아무런 차이가 없습니다.

또한 HDD를 광학 베이로 옮겼습니다.

소음을 줄이기 위해 지금까지 찾은 가장 좋은 것은 다음과 같습니다.

  • 에너지 환경 설정에서 디스크 절전 모드를 활성화하십시오.
  • 그런 다음 터미널에서 실행하십시오.

    sudo pmset -a disksleep 1
    

1 분 후에 디스크를 잠자기합니다.

또한이 드라이브에서 Spotlight를 비활성화하면 Spotlight를 열 때 드라이브가 회전하지 않습니다. 스포트라이트를 비활성화하려면 :

sudo mdutil -i off /Volumes/TSA-Data 

(또는 일반적인 방법 : Spotlight 환경 설정에서 드라이브 (모든 파티션)를 Finder 사이드 바에서 Spotlight에서 제외한 장소 목록으로 드래그하십시오.

명백한 이유없이 여전히 몇 번 회전합니다.


9

이전 답변의 도움을 받아 다음과 같은 간단한 스크립트를 만들었습니다. 스크립트는 마운트되지 않은 경우 보조 드라이브 (disk1, 여기서 "HDD")를 마운트하고 열고 마운트 된 경우 배출합니다.

또한 유휴 시간을 1 분 (터미널 :)으로 줄이고 sudo pmset -a disksleep 1스포트라이트 예외 목록에 "HDD"를 배치 할 때마다 마운트 될 때마다 다시 나타납니다.

그런 다음 디스크가 너무 자주 시작되지는 않지만 물론 마운트되면 빠르게 휴식을 취합니다. 또한 시스템 정보 및 디스크 유틸리티 등을 사용할 때 마운트 해제 된 디스크가 시작될 수 있습니다.


아래 "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에 배치하십시오!

부팅 및 시동시 디스크가 여전히 스핀 업 (마운트 해제)됩니다. 앱을 한 번 / 두 번 (마운트 / 마운트 해제) 실행하여 잠자십시오. 아무 것도 설정하지 않으면 유휴 시간 ( sudo pmset -a disksleep 1사용 된 경우 1 분 )이 돌아가고 중지됩니다.


4

마지막 해결책은 Spotlight에서 실행하는 Automator 응용 프로그램을 만드는 것이 었습니다.

  • HD를 꺼내기위한 것;

    쉘 스크립트를 실행하십시오. diskutil eject 'disk1'

  • HD 장착을위한 또 다른 제품;

    쉘 스크립트를 실행하십시오. 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>인덱싱을 중지해도 드라이브가 이미 한 번 인덱싱되었으므로 검색을 방해하지 않기 때문에 드라이브 검색을 중지하기 위해 실행해야한다는 것도 알았습니다 .

이제 주목을받을 수 있고 두 번째 드라이브가 계속 회전합니다.


1

광학 드라이브의 두 번째 디스크를 외장 드라이브처럼 저널링 된 표준 Mac OS로 포맷하십시오. 그런 다음 스포트라이트의 개인 섹션으로 이동하십시오. OS가 해당 디스크에 없기 때문에 디스크 유틸리티에서 마운트 해제 할 수도 있습니다. 이는 터미널이 없음을 의미합니다. 클릭하면 디스크가 회전합니다.


1

드라이브를 마운트하거나 마운트 해제하기 위해 애플 스크립트를 만들었습니다.

광학 베이의 일반 HDD. Macbook Pro (2006 년 말). OSX 라이온

디스크 유틸리티를 열거 나 절전 모드에서 다시 시작하거나 드라이브를 다시 마운트하지 않으면 드라이브가 스핀 다운되어 그대로 유지됩니다. 스포트라이트로 인해 드라이브가 회전하지 않습니다. 드라이브의 별명에도 액세스하려고하지 않습니다.


-드라이브가 배출되지 않도록 실행중인 프로세스가 열려 있으면 스크립트가 활동 모니터를 열고 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.