Desativar ou dormir o disco rígido secundário no Macbook

11

Eu pesquisei no Google rapidamente, mas não encontrei uma resposta. Coloquei um SSD no meu MacBook e, ao mesmo tempo, movi o disco rígido original para o compartimento da unidade óptica. Estou executando o sistema operacional e a maioria dos meus aplicativos diários a partir do SSD, para que o disco rígido seja realmente apenas para armazenar as coisas de que preciso de vez em quando.

Agora eu gostaria de desativar (como desligar ou "forçar o sono") o disco rígido quando não precisar dele. Tentei desmontar o disco usando, diskutil unmountDiskmas ele continuou girando por 10 minutos. Talvez isso seja de se esperar, mas eu imaginei que isso pararia instantaneamente na desmontagem. Além disso, seria bom desativá-lo por padrão e montá-lo (= ligar) somente quando eu precisar.

cpak
fonte

Respostas:

0

Como a Apple não quer que você faça isso ... desculpe, esse compartimento é basicamente limitado às funcionalidades de "DVD". Então, o que isso significa é que ele "atuará" e controlará a unidade como uma unidade de DVD e não um disco rígido. Os Macbooks são muito mais personalizados do que as pessoas pensam ... Você também pode aprender ao mesmo tempo que a potência desse compartimento é limitada e muitos discos rígidos não são suportados.

deijmaster
fonte
Ah, ok, entendo ... Acho que simplesmente desmontar, terá que ser feito então. Desativar o script do processo de desmontagem ... Obrigado!
cpak
Eu tenho a mesma pergunta para o Windows 7, é possível lá?
Danny 21/05
Eu gostaria de ver algumas referências para apoiar isso. O compartimento óptico usa como uma conexão SATA, não muito diferente da do armazenamento principal. Não vejo por que será tratado de maneira especial. OP, você pode tentar testar isso colocando o SSD no compartimento óptico e o HDD no compartimento principal.
Alexander - Restabelece Monica
11

Eu não concordo com a deijmaster. Uma porta SATA é uma porta SATA. Não faz nenhuma diferença para o sistema operacional que geralmente é usado para DVD.

Também mudei meu disco rígido para o compartimento óptico.

A melhor coisa que encontrei até agora para reduzir o ruído é:

  • Certifique-se de ativar a suspensão do disco nas preferências de Energia.
  • Em seguida, execute no Terminal:

    sudo pmset -a disksleep 1
    

Dormir o disco após apenas 1 minuto.

Além disso, se você desativar o Spotlight nesta unidade, a unidade não girará quando você abrir o Spotlight. Para desativar o foco:

sudo mdutil -i off /Volumes/TSA-Data 

(Ou da maneira convencional: arraste a unidade (todas as partições) da barra lateral do Finder para a lista de locais que o Spotlight exclui, nas Preferências do Spotlight)

Ainda gira algumas vezes sem motivo óbvio.

sarfata
fonte
9

Eu fiz o seguinte script compacto com a ajuda de respostas anteriores. O script monta e abre a unidade secundária (disco1, aqui "HDD") se não estiver montada e ejeta-a se estiver montada.

Também reduzi o tempo ocioso para 1 minuto (no terminal :) sudo pmset -a disksleep 1e coloquei "HDD" na lista de exceções do Spotlight, onde reaparece toda vez que é montado.

Em seguida, o disco não será iniciado com muita frequência, mas voltará a descansar rapidamente, quando montado, é claro. Observe também que os discos não montados podem iniciar ao usar, por exemplo, informações do sistema e utilitário de disco.


Use o nome do disco correto em vez de "HDD" abaixo!

O script 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   

Salve o script como um programa (.app) e coloque o programa no Dock!

Observe que o disco ainda gira (desmontado) na inicialização e ativa. Execute o aplicativo uma vez / duas vezes (montado / desmontado) para suspendê-lo. se você não fizer nada, ele girará o tempo ocioso (1 minuto, se sudo pmset -a disksleep 1for usado) e depois parará.

jonost-7
fonte
4

Minha solução final foi criar um aplicativo Automator que eu execute no Spotlight.

  • Um para ejetar o HD;

    Execute o Shell Script: diskutil eject 'disk1'

  • Outro para montar o HD;

    Execute o Shell Script: diskutil mountDisk 'disk1'

Onde disk1está o nome do disco que você deseja girar para baixo / forçar a suspensão / ejetar. Este nome é encontrado em "Informações do sistema".

skibum
fonte
Eu tenho os mesmos scripts no meu sistema, mas nenhum deles parece desligar a unidade secundária - está sempre girando, mesmo quando desmontado! Definitivamente drena WAY bateria mais rapidamente do que uma unidade de DVD ocioso ...
Demis
3

Então, eu também fiz algumas pesquisas no Google e não encontrei nada que realmente ajudasse. Depois de combinar algumas coisas, achei correndo

hdiutil eject disk1

no terminal para trabalhar. Se você obtiver informações no Utilitário de Disco, poderá ver se a unidade que deseja ejetar é disco0 ou disco1 ou o que for. Acho que algumas vezes o disco gira novamente se eu fizer coisas como abrir o Utilitário de Disco novamente.

greentbc
fonte
2

Aqui está um script simples da apple:

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
fonte
2

Descobri que eu também precisava correr mdutil -d /Volumes/<hard disk>para fazê-lo parar de procurar na unidade, pois fazer uma parada na indexação não a impedia de procurar, pois já havia sido indexada uma vez.

Agora eu posso atingir os holofotes e a segunda unidade fica girada.

Doc
fonte
1

Formate o segundo disco na unidade óptica como padrão no Mac OS, como uma unidade externa. Em seguida, mova-o para a seção particular dos holofotes. Você também pode desmontá-lo no utilitário de disco, pois o SO não estará presente nesse disco, o que significa que não há terminal. O disco girará apenas quando você clicar nele.

Anthony
fonte
1

Criei scripts para montar e desmontar minha unidade.

HDD regular no meu compartimento óptico. Macbook Pro (final de 2006). OSX Lion

A unidade gira e permanece assim, a menos que você abra o utilitário de disco, retome o modo de suspensão ou remonte a unidade. O Spotlight não faz a unidade girar. Nem tentar acessar qualquer alias na unidade.


-Se houver processos abertos que impedem a ejeção da unidade, o script abre o Monitor de atividades e executa lsof em uma janela do Terminal.

-Você pode decidir se o processo deve ser interrompido.

-Uma caixa de diálogo pede confirmação do usuário para matar.

Eu corro isso no menu AppleScript. Você pode habilitá-lo assim:

  1. Abra AppleScript Editor.app (Aplicativos -> Utilitários).
  2. Abra Preferências….
  3. Marque "Mostrar menu de scripts na barra de menus".

Unidade de montagem

on run
    try

        do shell script "diskutil mountDisk disk1"

    on error

    end try
end run

Desmontar unidade

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

Funciona perfeito para mim, espero que você também tenha sucesso!

Kelvyn
fonte
Isso realmente "desliga" a unidade? Para mim, a desmontagem (de várias maneiras - diskutil, hdutil etc.) ainda deixa o disco rígido girando.
Demis Demis
0

Quanto aos outros pôsteres, isso funcionou para mim.

  • Eu executo os comandos no Terminal quando eu quiser
  • Não precisei desativar o Spotlight de forma alguma
  • Posso destacar instantaneamente a unidade, uma vez montada

Vou tentar algumas das sugestões sobre como automatizá-lo ou simplificá-lo.

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

Configuração: MacbookPro 7,1 13 polegadas com o Mountain Lion 10.8.3. O disco rígido secundário no lugar da unidade de DVD, sendo a unidade principal um SSD

gabssnake
fonte