Deshabilitar o dormir disco duro secundario en Macbook


11

Busqué en Google rápidamente pero no encontré una respuesta. Puse un SSD en mi MacBook y, al mismo tiempo, moví el disco duro original al compartimento de la unidad óptica. Estoy ejecutando el sistema operativo y la mayoría de mis aplicaciones diarias fuera del SSD, por lo que el disco duro es solo para almacenar cosas que necesito de vez en cuando.

Ahora me gustaría deshabilitar (como apagado o "forzar suspensión") el disco duro cuando no lo necesito. Intenté desmontar el disco usando diskutil unmountDiskpero siguió girando durante unos 10 minutos. Tal vez eso sea de esperar, pero imaginé que se detendría instantáneamente al desmontar. Además, sería bueno deshabilitarlo de forma predeterminada, y solo montarlo (= encendido) cuando lo necesite.

Respuestas:


0

Debido a que Apple no quiere que hagas esto ... lo siento, esta bahía está básicamente limitada a las funcionalidades de "DVD". Entonces, lo que esto significa es que "actuará" y controlará la unidad como si fuera una unidad de DVD y no un disco duro. Los Macbook son mucho más personalizados de lo que la gente piensa ... También puede aprender al mismo tiempo que la potencia de salida de esta bahía es limitada y muchos discos duros no son compatibles.


Ah, vale, ya veo ... Supongo que simplemente desmontarlo tendrá que hacerlo entonces. Desactivado para escribir el proceso de desmontaje ... ¡Gracias!
cpak

Tengo la misma pregunta para Windows 7, ¿es posible allí?
danny

Me gustaría ver algunas referencias para respaldar esto. La bahía óptica se utiliza como conexión sata, no muy diferente de la del almacenamiento principal. No veo por qué será tratado de ninguna manera especial. OP, puede intentar probar esto colocando el SSD en el compartimento óptico y el HDD en el compartimento principal.
Alexander - Restablece Monica

11

No estoy de acuerdo con deijmaster. Un puerto SATA es un puerto SATA. No hace ninguna diferencia para el sistema operativo que generalmente se usa para DVD.

También he movido mi HDD a la bahía óptica.

Lo mejor que he encontrado hasta ahora para reducir el ruido es:

  • Asegúrese de habilitar la suspensión del disco en las preferencias de Energía.
  • Luego, corre en la Terminal:

    sudo pmset -a disksleep 1
    

Para dormir el disco después de solo 1 minuto.

Además, si deshabilita Spotlight en esta unidad, la unidad no girará cuando abra Spotlight. Para deshabilitar Spotlight:

sudo mdutil -i off /Volumes/TSA-Data 

(O la forma convencional: arrastre la unidad (todas las particiones) desde la barra lateral del Finder a la lista de lugares que Spotlight excluye, en las Preferencias de Spotlight)

Todavía gira algunas veces sin razón obvia.


9

Hice el siguiente script compacto con ayuda de respuestas anteriores. El script se monta y abre la unidad secundaria (disco1, aquí "HDD") si no está montado, y lo expulsa si está montado.

También reduje el tiempo de inactividad a 1 min (en terminal:) sudo pmset -a disksleep 1y coloqué "HDD" en la lista de excepciones de Spotlight donde reaparece cada vez que se monta.

Entonces, el disco no se iniciará con demasiada frecuencia, pero volverá a descansar rápidamente, cuando esté montado, por supuesto. Tenga en cuenta también que los discos desmontados pueden iniciarse cuando se utiliza, por ejemplo, la información del sistema y la utilidad de disco.


Utilice el nombre de disco correcto en lugar de "HDD" a continuación.

El guión 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   

¡Guarde el script como un programa (.app) y coloque el programa en Dock!

Tenga en cuenta que el disco todavía gira (desmontado) al arrancar y al despertar. Ejecute la aplicación una / dos veces (montada / desmontada) para dormirla. si no hace nada, girará el tiempo de inactividad (1 minuto si sudo pmset -a disksleep 1se usa) y luego se detendrá.


4

Mi solución final fue crear una aplicación Automator que ejecuto desde Spotlight.

  • Uno para expulsar el HD;

    Ejecutar Shell Script: diskutil eject 'disk1'

  • Otro para montar el HD;

    Ejecutar Shell Script: diskutil mountDisk 'disk1'

¿Dónde disk1está el nombre del disco que desea girar / forzar a dormir / expulsar? Este nombre se encuentra en "Información del sistema".


Tengo los mismos scripts en mi sistema, pero ninguno de ellos parece apagar la unidad secundaria: ¡siempre está girando, incluso cuando está desmontado! Definitivamente drena la batería MUCHO más rápido que una unidad de DVD inactiva ...
Demis

3

Así que también hice algunas búsquedas en Google y no encontré nada que realmente ayudara. Después de combinar algunas cosas encontré corriendo

hdiutil eject disk1

en Terminal para trabajar. Si obtiene información en la Utilidad de Discos, puede ver si la unidad que desea expulsar es disk0 o disk1 o lo que sea. Algunas veces encuentro que el disco volverá a girar si hago cosas como abrir la Utilidad de Discos nuevamente.


2

Aquí hay un script simple de 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

2

Descubrí que también tenía que correr mdutil -d /Volumes/<hard disk>para que dejara de buscar en el disco, ya que hacer una parada en la indexación no impedía que lo buscara ya que ya había sido indexado una vez.

Ahora puedo llegar al centro de atención y la segunda unidad sigue girando.


1

Formatee el segundo disco en la unidad óptica como Mac OS estándar registrado como una unidad externa. Luego muévelo a la sección privada de Spotlight. También puede desmontarlo en la utilidad de disco ya que el sistema operativo no estará presente en ese disco, lo que significa que no hay terminal. El disco solo girará cuando hagas clic en él.


1

He hecho applecripts para montar y desmontar mi disco.

Disco duro normal en mi bahía óptica. Macbook Pro (finales de 2006). OSX Lion

La unidad gira hacia abajo y permanece así a menos que abra la utilidad de disco, reanude la suspensión o vuelva a montar la unidad. Spotlight no hace que la unidad gire. Tampoco intenta acceder a ningún alias en la unidad.


-Si hay procesos en ejecución abiertos que evitan que la unidad se expulse, el script abre el Monitor de actividad y ejecuta lsof en una ventana de Terminal.

-Puedes decidir si el proceso debe ser eliminado.

-Un cuadro de diálogo solicita la confirmación del usuario para matar.

Los ejecuto desde el menú de AppleScript. Puedes habilitarlo así:

  1. Abra AppleScript Editor.app (Aplicaciones -> Utilidades).
  2. Preferencias abiertas ...
  3. Marque "Mostrar menú de secuencia de comandos en la barra de menú".

Unidad de montaje

on run
    try

        do shell script "diskutil mountDisk disk1"

    on error

    end try
end run

Desmontar la unidad

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 perfecto para mí, ¡espero que también tengas éxito!


¿Esto realmente "apaga" el disco? Para mí, desmontar (de varias maneras: diskutil, hdutil, etc.) todavía deja que el HDD gire.
Demis

0

En cuanto a otros carteles, esto funcionó para mí.

  • Ejecuto los comandos en la Terminal cuando quiero
  • No tuve que desactivar Spotlight de ninguna manera
  • Puedo enfocar instantáneamente el disco una vez que está montado

Intentaré algunas de las sugerencias para automatizarlo o simplificarlo.

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

Configuración: MacbookPro 7,1 13 pulgadas con Mountain Lion 10.8.3. El disco duro secundario en lugar de la unidad de DVD, la unidad principal es un SSD

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.