11

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

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

10 ответов10

10

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

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

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

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

    sudo pmset -a disksleep 1
    

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

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

sudo mdutil -i off /Volumes/TSA-Data 

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

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

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 ), а затем остановится.

4

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

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

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

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

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

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

3

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

hdiutil eject disk1

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

2

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

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

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

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

1

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

0

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

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

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

// unmount
hdiutil eject disk1

// mount
diskutil mountDisk disk1

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .