Désactiver ou mettre en veille le disque dur secondaire dans Macbook

11

J'ai fait quelques recherches rapides sur Google, mais je n'ai pas trouvé de réponse. J'ai mis un SSD dans mon MacBook et j'ai en même temps déplacé le disque dur d'origine vers la baie du lecteur optique. J'utilise le système d'exploitation et la plupart de mes applications quotidiennes sur le SSD, donc le disque dur est vraiment juste pour stocker les choses dont j'ai besoin de temps en temps.

Maintenant, je voudrais désactiver (comme lors de la mise hors tension ou de la «mise en veille forcée») le disque dur lorsque je n'en ai pas besoin. J'ai essayé de démonter le disque en utilisant diskutil unmountDiskmais il a continué à tourner pendant environ 10 minutes. Peut-être que c'est normal, mais j'avais imaginé que ça s'arrêterait instantanément au démontage. De plus, ce serait bien de le désactiver par défaut, et de ne le monter (= sous tension) que lorsque j'en ai besoin.

cpak
la source

Réponses:

0

Parce qu'Apple ne veut pas que vous fassiez cela ... désolé, cette baie est essentiellement limitée aux fonctionnalités "DVD". Donc, cela signifie qu'il "agira" et contrôlera le lecteur comme un lecteur de DVD et non un disque dur. Les Macbook sont bien plus personnalisés que les gens ne le pensent ... Vous pouvez également apprendre en même temps que la puissance de sortie de cette baie est limitée et que de nombreux disques durs ne sont pas pris en charge.

deijmaster
la source
Ah ok je vois ... Devinez simplement démonter ça devra faire alors. Off pour scripter le processus de démontage ... Merci!
cpak
J'ai la même question pour Windows 7, est-ce possible là-bas?
danny
J'aimerais voir quelques références pour étayer cela. La baie optique utilise comme connexion sata, un peu comme celle du stockage principal. Je ne vois pas pourquoi il sera traité d'une manière spéciale. OP, vous pouvez essayer de tester cela en plaçant le SSD dans la baie optique et le disque dur dans la baie principale.
Alexander - Rétablir Monica
11

Je ne suis pas d'accord avec deijmaster. Un port SATA est un port SATA. Cela ne fait aucune différence pour le système d'exploitation qu'il est généralement utilisé pour les DVD.

J'ai également déplacé mon disque dur vers la baie optique.

La meilleure chose que j'ai trouvée jusqu'à présent pour réduire le bruit est:

  • Assurez-vous d'activer la mise en veille du disque dans les préférences énergétiques.
  • Ensuite, exécutez dans Terminal:

    sudo pmset -a disksleep 1
    

Pour mettre le disque en veille après seulement 1 minute.

De plus, si vous désactivez Spotlight sur ce lecteur, le lecteur ne tournera pas lorsque vous ouvrirez Spotlight. Pour désactiver le projecteur:

sudo mdutil -i off /Volumes/TSA-Data 

(Ou de la manière conventionnelle: faites glisser le lecteur (toutes les partitions) de la barre latérale du Finder vers la liste des lieux exclus par Spotlight, dans les préférences de Spotlight)

Il tourne encore quelques fois sans raison évidente.

Sarfata
la source
9

J'ai créé le script compact suivant avec l'aide des réponses précédentes. Le script monte et ouvre le lecteur secondaire (disk1, ici "HDD") s'il n'est pas monté, et l'éjecte s'il est monté.

J'ai également réduit le temps d'inactivité à 1 min (dans le terminal:) sudo pmset -a disksleep 1et placé "HDD" dans la liste des exceptions Spotlight où il réapparaît chaque fois qu'il est monté.

Ensuite, le disque ne démarrera pas trop souvent mais reviendra rapidement au repos, une fois monté bien sûr. Notez également que les disques non montés peuvent démarrer lors de l'utilisation, par exemple, des informations système et de l'utilitaire de disque.


Utilisez le nom de disque correct au lieu de "HDD" ci-dessous!

Le 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   

Enregistrez le script en tant que programme (.app) et placez le programme dans Dock!

Notez que le disque tourne toujours (non monté) au démarrage et au réveil. Exécutez l'application une / deux fois (montée / démontée) pour la mettre en veille. si vous ne faites rien, il fera tourner le temps d'inactivité (1 min si sudo pmset -a disksleep 1utilisé) puis s'arrêtera.

jonost-7
la source
4

Ma dernière solution a été de créer une application Automator que j'exécute à partir de Spotlight.

  • Un pour éjecter le HD;

    Exécutez le script Shell: diskutil eject 'disk1'

  • Un autre pour monter le HD;

    Exécutez le script Shell: diskutil mountDisk 'disk1'

disk1est le nom du disque que vous souhaitez faire tourner / forcer à dormir / éjecter. Ce nom se trouve dans "Informations système".

skibum
la source
J'ai les mêmes scripts sur mon système, mais aucun d'eux ne semble désactiver le lecteur 2ndary - il tourne toujours, même lorsqu'il est démonté! Draine définitivement la batterie beaucoup plus rapidement qu'un lecteur DVD inactif ...
Demis
3

J'ai donc également fait une partie de la recherche sur Google et je n'ai rien trouvé de vraiment utile. Après avoir combiné des trucs que j'ai trouvés courir

hdiutil eject disk1

dans Terminal pour travailler. Si vous obtenez des informations dans l'Utilitaire de disque, vous pouvez voir si le lecteur que vous souhaitez éjecter est disk0 ou disk1 ou autre. Je trouve que le disque va parfois remonter si je fais des choses comme ouvrir à nouveau l'Utilitaire de disque.

greentbc
la source
2

Voici un simple script 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
la source
2

J'ai également constaté que je devais également exécuter mdutil -d /Volumes/<hard disk>pour qu'il arrête également de rechercher le lecteur, car l'arrêt de l'indexation ne l'empêchait pas de le rechercher car il avait déjà été indexé une fois.

Maintenant, je peux frapper les projecteurs et le deuxième disque reste en panne.

Doc
la source
1

Formatez le deuxième disque dans le lecteur optique comme Mac OS standard journalisé comme un lecteur externe. Déplacez-le ensuite dans la section privée des projecteurs. Vous pouvez également le démonter sur l'utilitaire de disque car le système d'exploitation ne sera pas présent sur ce disque, ce qui signifie qu'il n'y a pas de terminal. Le disque ne tourne que lorsque vous cliquez dessus.

Anthony
la source
1

J'ai créé des scripts pour monter et démonter mon lecteur.

Disque dur ordinaire dans ma baie optique. Macbook Pro (fin 2006). OSX Lion

Le lecteur tourne et reste ainsi sauf si vous ouvrez l'utilitaire de disque, sortez du mode veille ou remontez le lecteur. Spotlight ne fait pas tourner le disque. Pas plus que d'essayer d'accéder à un alias sur le lecteur.


-S'il y a des processus ouverts qui empêchent le lecteur de s'éjecter, le script ouvre le moniteur d'activité et exécute lsof dans une fenêtre de terminal.

-Vous pouvez alors décider si le processus doit être interrompu.

-Une boîte de dialogue demande la confirmation de l'utilisateur pour tuer.

Je les lance depuis le menu applescript. Vous pouvez l'activer comme ceci:

  1. Ouvrez AppleScript Editor.app (Applications -> Utilitaires).
  2. Ouvrez les préférences….
  3. Cochez "Afficher le menu Script dans la barre de menus".

Monter le lecteur

on run
    try

        do shell script "diskutil mountDisk disk1"

    on error

    end try
end run

Démonter le lecteur

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

Fonctionne parfaitement pour moi, j'espère que vous avez également du succès!

Kelvyn
la source
Est-ce que cela "éteint" réellement le lecteur? Pour moi, le démontage (de diverses manières - diskutil, hdutil, etc.) laisse toujours tourner le disque dur.
Demis
0

Quant aux autres affiches, cela a fonctionné pour moi.

  • J'exécute les commandes dans Terminal quand je veux
  • Je n'ai pas eu à désactiver Spotlight en aucune façon
  • Je peux instantanément mettre en lumière le lecteur une fois qu'il est monté

Je vais essayer certaines des suggestions pour l'automatiser ou la simplifier.

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

Configuration: MacbookPro 7,1 13 pouces avec Mountain Lion 10.8.3. Le disque dur secondaire à la place du lecteur de DVD, le lecteur principal étant un SSD

gabssnake
la source