Внешний жесткий диск не выключается

Когда я выключаю Ubuntu, мой внешний жесткий диск USB не выключается (вообще), одновременно отключая другие USB-устройства (например, наушники и клавиатуру).

У меня есть материнская плата B365M DS3H WIFI, если это что-то меняет.

Жесткий диск нормально отключается в ОС Windows.

Как сделать так, чтобы жесткий диск выключался нормально?

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

0
задан 10 March 2021 в 09:11

1 ответ

Это кажется «особенностью» вашей материнской платы гигабайта , называемая «включение / выключение зарядки» . Из описания функции:

последние материнские платы Gigabyte оснащены технологией включения / выкл. Технология зарядки, которая позволяет вам не только зарядить ваш iPhone, iPad или iPod Touch, но это позволяет вам быстро зарядить. В качестве дополнительного бонуса он даже может быть взимается, когда ваш компьютер отключен, поэтому, даже если вы забудете подключить его к своему зарядному устройству после того, как вы синхронизируете свою музыку, он будет полностью заряжен, когда вам это нужно.

[...]

* Максимальные 3 устройства могут быть заряжены одновременно. Зарядное ток может варьироваться в зависимости от формирования PSU 5V.

Как в маловероятно, что материнская плата выглядит , в частности, для устройств Apple на основе идентификатора производителя устройства USB-устройства, я бы предложил, что материнская плата просто обеспечивает 5В бесперебойной мощности максимум до трех портов USB независимо от находится ли машина на или нет. Если это так, то внешний диск не будет знать, чтобы выключить себя, если специально не дано команду для этого.

Потому что вы сказали, что привод будет должным образом опуститься, когда Windows выключается, это я думаю, что привод ждет команды от хоста ОС, что Ubuntu может не отправлять по любой причине (некоторые диски ждут Отключение и другие ждут извлечения ).

Одним, что можно было бы написать скрипт, который запускается всякий раз, когда система входит в цикл выключения для первого размонтирования USB-разделах, затем отправьте команду «Power-Off» для данного устройства.

Если вы хотите попробовать, вот как:

  1. открытый терминал (если он еще не открыт)
  2. Получить UUID для USB-диска с Blkid :
     Sudo Blkid
     
    Это даст вам список всех ваших устройств, и вы будете искать тот, который представляет USB-диск, которые вы хотите выключить. Вы можете увидеть что-то похожее на это:
     / dev / sdc1: uuid = "azjshp-stpu-1arb-yomd-g7od-l1uz-xjhqih" Тип = "Ext4" partuuid = "04592289-01"
     
  3. Создайте сценарий оболочки в домашнем каталоге (или где угодно):
     VI ~ / Sleep-disks.sh
     
    Примечание: Не стесняйтесь использовать любой текстовый редактор. VI не является требованием.
  4. Вставьте следующее:
     #! / Bin / Sh
    
    sudo hdparm -y / dev / disk / by-uuid / {disk-uuid}
    Выход 0.
     
    Примечание: Обязательно замените {Disk-uuid} с правильным значением, определенным на шаге 1.
  5. Сохранить файл
  6. Убедитесь, что скрипт исполняемый:
     sudo chmod + x ~ / sleep-disks.sh
     
  7. Создать новую систему Systemd Service Record:
     sudo vi /etc/systemd/system/sleep-disks.service
     
  8. Вставить следующее:
      [Блок]
    Описание = Выключить внешние диски
    Defaultdependonds = no.
    До = заткнись .target reboot.target halt.target
     # Это работает, потому что он установлен в цель и будет
     # выполняется до того, как введено целевое состояние
     # Также рассмотрите kexec.target
    
     [Услуга]
    Тип = onehot.
    Пользователь = Алексис
    Группа = Алексис
    Execstart = / home / alexisok / sleep-disks.sh
    
     [Установить]
    Requedby = Halt.Target Reboot.target Shutdown.target
     
    Примечание: Обязательно замените Alexisok с вашим фактическим именем пользователя и Execstart = должны указывать на фактическое местоположение скрипта оболочки.
  9. Сохранить файл
  10. Перезагрузить демон:
     Sudo Systemctl Daemon-Reload
     

Это обеспечит сценарий Sleep-disks.sh . Команда HDPARM -Y позволяет внешнему диску перейти к самому низкой мощности, которое «выключено». Из Документация :

-Y     Force  an  IDE  drive to immediately enter the lowest power consumption
       sleep mode, causing it to shut down completely.  A hard or soft reset is
       required  before  the drive can be accessed again (the Linux IDE driver
       will automatically handle issuing a reset if/when needed).  The current
       power mode status can be checked using the -C option.

В качестве альтернативы ... Возможно, вы можете просто отключить функцию «включения / выключить заряд» в вашем BIOS, если это то, что вы никогда не используете

0
ответ дан 18 March 2021 в 23:27

Другие вопросы по тегам:

Похожие вопросы: