Отключить или отключить дополнительный жесткий диск в Macbook

11

Я сделал быстрый поиск в Google, но не нашел ответа. Я поместил SSD в свой Macbook и одновременно перенес оригинальный жесткий диск в отсек для оптических дисков. Я использую ОС и большинство моих ежедневных приложений с SDD, поэтому жесткий диск действительно предназначен для хранения того, что мне нужно время от времени.

Теперь я хотел бы отключить (как при отключении питания или «принудительном сне») жесткий диск, когда он мне не нужен. Пробовал размонтировать диск с помощью diskutil unmountDisk но он продолжал вращаться около 10 минут. Может быть, этого и следовало ожидать, но я предполагал, что это немедленно прекратится при отключении. Кроме того, было бы неплохо отключить его по умолчанию и монтировать его (= включение), когда мне это нужно.

cpak
источник

Ответы:

0

Поскольку Apple не хочет, чтобы вы это делали ... извините, этот отсек в основном ограничен функциональностью "DVD". Так что это означает, что он будет «действовать» и управлять приводом так же, как DVD-привод, а не жесткий диск. Macbook гораздо более индивидуальны, чем думают люди. Вы также можете узнать, что выходная мощность для этого отсека ограничена и многие жесткие диски не поддерживаются.

deijmaster
источник
Ах, хорошо, я понимаю ... Думаю, просто размонтировать его придется потом. Выключить сценарий процесса размонтирования ... Спасибо!
cpak
У меня такой же вопрос для Windows 7, возможно ли там?
danny
Я хотел бы видеть некоторые ссылки, чтобы поддержать это. Оптический отсек использует в качестве соединения sata, мало чем отличающийся от основного хранилища. Я не понимаю, почему это будет рассматриваться каким-то особым образом. OP, вы можете попробовать проверить это, поместив SSD в оптический отсек, а HDD в основной отсек.
Alexander
9

Я не согласен с Деймастером. Порт SATA - это порт SATA. Это не имеет никакого значения для ОС, которую обычно используют для DVD.

Я также перенес свой жесткий диск в оптический отсек.

Лучшее, что я нашел на данный момент для снижения шума, это:

  • Убедитесь, что вы включили режим ожидания диска в настройках Energy.
  • Затем запустите в Терминале:

    sudo pmset -a disksleep 1
    

Спать диск только через 1 минуту.

Кроме того, если вы отключите Spotlight на этом диске, он не будет раскручиваться при открытии Spotlight. Чтобы отключить прожектор:

sudo mdutil -i off /Volumes/TSA-Data 

(Или обычным способом: перетащите диск (все разделы) из боковой панели Finder в список мест, исключаемых Spotlight, в настройках Spotlight)

Это все еще раскручивается несколько раз без очевидной причины.

sarfata
источник
9

Я сделал следующий компактный скрипт с помощью предыдущих ответов. Сценарий монтирует и открывает дополнительный диск (disk1, здесь «HDD»), если он не подключен, и извлекает его, если он подключен.

Я также сократил время простоя до 1 минуты (в терминале: sudo pmset -a disksleep 1 ) и поместил «HDD» в список исключений Spotlight, где он появляется каждый раз при подключении.

Тогда диск не будет запускаться слишком часто, но будет быстро возвращаться в исходное состояние, конечно, при монтировании. Также обратите внимание, что размонтированные диски могут запускаться, например, при использовании. системная информация и утилита диска.


Используйте правильное имя диска вместо «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!

Обратите внимание, что диск все еще раскручивается (размонтируется) при загрузке и пробуждении. Запустите приложение один / два раза (смонтировано / размонтировано), чтобы уснуть. если вы ничего не сделаете, будет вращаться время простоя (1 минута, если sudo pmset -a disksleep 1 используется), а затем остановиться.

jonost-7
источник
4

Мое окончательное решение состояло в том, чтобы создать приложение Automator, которое я запускаю из Spotlight.

  • Один для извлечения HD;

    Запустить сценарий оболочки: diskutil eject 'disk1'

  • Еще один для монтажа HD;

    Запустить сценарий оболочки: diskutil mountDisk 'disk1'

куда disk1 это имя диска, который вы хотите развернуть / заставить спать / извлечь. Это имя находится в «Системной информации».

skibum
источник
У меня есть те же сценарии в моей системе, но ни один из них не отключает дополнительный диск - он всегда вращается, даже если он отключен! Определенно разряжает батарею ПУТЬ быстрее, чем простаивающий DVD-привод ...
Demis
3

Таким образом, я также сделал часть Googling и не нашел ничего, что действительно помогло. После объединения некоторых вещей я нашел бег

hdiutil eject disk1

в Терминале на работу. Если вы получили информацию в Дисковой утилите, вы можете увидеть, является ли диск, который вы хотите извлечь, диском 0 или диском 1 или чем-то другим. Я обнаружил, что иногда диск вращается снова, если я снова запускаю утилиту Disk Utility.

greentbc
источник
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
Vurda
источник
2

Я обнаружил, что мне тоже пришлось бежать mdutil -d /Volumes/<hard disk> чтобы он также прекратил поиск на диске, поскольку остановка индексации не помешала ему выполнить поиск, поскольку он уже был проиндексирован.

Теперь я могу попасть в центр внимания, и второй диск остается выключенным.

Doc
источник
1

Отформатируйте второй диск в оптическом приводе как стандартную Mac OS, записанную как внешний диск. Затем переместите его в приватную часть прожектора. Вы также можете размонтировать его на утилиту диска, так как ОС не будет присутствовать на этом диске, что означает отсутствие терминала. Диск будет раскручиваться только при нажатии на него.

Anthony
источник
1

Я сделал яблочные скрипты, чтобы монтировать и размонтировать диск.

Обычный HDD у меня в оптическом отсеке. Macbook Pro (конец 2006 г.). OSX Lion

Диск вращается и остается таким, пока вы не откроете утилиту диска, не выйдете из спящего режима или не переустановите диск. Прожектор не заставляет двигатель раскручиваться. Ни один не пытается получить доступ к любому псевдониму на диске.


-Если есть запущенные процессы, которые препятствуют извлечению диска, сценарий открывает монитор активности и запускает 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

Прекрасно работает для меня, надеюсь, у вас также есть успех!

Kelvyn
источник
Это на самом деле "выключить" диск? Для меня, размонтирование (различными способами - diskutil, hdutil и т. Д.) Все еще оставляет вращение жесткого диска.
Demis
0

Что касается других плакатов, это сработало для меня.

  • Я запускаю команды в терминале, когда хочу
  • Я не должен был отключить Spotlight в любом случае
  • Я могу сразу выделить диск, как только он установлен

Я попробую некоторые предложения по автоматизации или упрощению.

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

Настройка: MacbookPro 7,1 13 дюймов с Mountain Lion 10.8.3. Вторичный жесткий диск вместо DVD-диска, основным из которых является SSD

gabssnake
источник