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

11

Eu pesquisei rapidamente no Google, 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 do SDD, então o disco rígido é realmente apenas para armazenar coisas de que preciso agora e depois.

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

    
por cpak 01.03.2011 / 22:29

10 respostas

0

Como a Apple não quer que você faça isso ... desculpe, esta baia é basicamente limitada a funcionalidades de "DVD". Então, o que isto significa é que ele vai "agir" e controlar a unidade como uma unidade de DVD e não um disco rígido. Macbook é muito mais personalizado do que as pessoas pensam ... Você também pode aprender ao mesmo tempo que a saída de energia para esta baia é limitada e muitos discos rígidos não são suportados.

    
por 08.03.2011 / 00:10
9

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

Também movi meu HDD para o compartimento ótico.

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

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

    sudo pmset -a disksleep 1
    

Para dormir o disco depois de apenas 1 minuto.

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

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)

Ele ainda gira algumas vezes sem um motivo óbvio.

    
por 13.08.2011 / 18:37
9

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

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

Em seguida, o disco não será iniciado com muita frequência, mas voltará ao repouso rapidamente, quando montado, é claro. Observe também que os discos desmontados podem iniciar ao usar, e. 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 no despertador. Execute o aplicativo uma vez / duas vezes (montado / desmontado) para dormir. se você não fizer nada, irá girar o tempo ocioso (1 min se sudo pmset -a disksleep 1 for usado) e depois parar.

    
por 06.03.2012 / 02:56
4

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

  • Um para ejetar o HD;

    Executar script de shell: diskutil eject 'disk1'

  • Outro para montar o HD;

    Executar script de shell: diskutil mountDisk 'disk1'

Em que disk1 é o nome do disco que você deseja desativar / forçar a dormir / ejetar. Esse nome é encontrado em "Informações do sistema".

    
por 07.02.2012 / 11:48
3

Então eu também fiz alguns dos pesquisando e não encontrei nada que realmente ajudasse. Depois de combinar algumas coisas que encontrei em execução

hdiutil eject disk1

no Terminal para funcionar. Se você obter informações no Utilitário de Disco, poderá ver se a unidade que deseja ejetar é disk0 ou disk1 ou qualquer outra coisa. Acho que algumas vezes o disco vai girar de volta se eu fizer coisas como abrir o Utilitário de Disco novamente.

    
por 04.06.2011 / 07:13
2

Aqui está um script de maçã simples:

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
    
por 17.02.2012 / 20:32
2

Descobri que também precisei executar mdutil -d /Volumes/<hard disk> para que ele parasse de pesquisar na unidade, já que fazer uma parada na indexação não impedia que ela fosse pesquisada, já que ela já havia sido indexada uma vez.

Agora eu posso acertar o holofote e a segunda unidade permanece desativada.

    
por 19.03.2013 / 18:38
1

Formate o segundo disco na unidade ótica como um Mac OS padrão registrado como uma unidade externa. Em seguida, mova-o para a seção privada do refletor. Você também pode desmontá-lo no utilitário de disco, pois o sistema operacional não estará presente nesse disco, o que significa que não há terminal. O disco só vai girar quando você clica nele.

    
por 19.01.2013 / 14:29
1

Fiz applescripts para montar e desmontar minha unidade.

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

A unidade desacelera e permanece assim, a menos que você abra o utilitário de disco, retome o sono ou remonte a unidade. O Spotlight não faz a unidade girar. Nem tente acessar nenhum alias na unidade.


-Se houver processos em execução abertos que impeçam a unidade de ejetar, o script abrirá o Monitor de atividades e executará o lsof em uma janela do Terminal.

-Você pode então decidir se o processo deve ser morto.

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

Eu corro isso no menu applescript. Você pode ativá-lo assim:

  1. Open AppleScript Editor.app (Applications -> Utilities).
  2. Open Preferences….
  3. Check "Show Script menu in menu bar".

Montar unidade

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!

    
por 02.10.2013 / 18:00
0

Quanto a outros cartazes, isso funcionou para mim.

  • eu executo os comandos no terminal quando quero
  • Eu não precisei desativar o Spotlight de alguma forma
  • Eu posso destacar instantaneamente a unidade assim que ela é montada

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

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

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

    
por 23.04.2013 / 00:54