O disco rígido externo não desliga

O disco rígido externo não desliga

Quando desligo o Ubuntu, meu disco rígido USB externo não desliga (de jeito nenhum), enquanto ainda desligo outros dispositivos USB (como fones de ouvido e teclado).

Eu tenho uma placa-mãe B365M DS3H WIFI, se isso faz diferença.

O disco rígido desliga normalmente com o Windows.

Como faço para desligar normalmente?

Editar: mesmo depois de desligar o disco rígido e desligá-lo normalmente, ele ainda recebe energia quando não deveria após o desligamento.

Responder1

Esta parece ser uma “característica”sua placa-mãe Gigabytechamado"LIGAR/DESLIGAR Carga". Pela descrição do recurso:

As placas-mãe mais recentes da GIGABYTE estão equipadas com tecnologia ON/OFF Charge que permite não apenas carregar seu iPhone, iPad ou iPod Touch, mas também permite carregá-lo rapidamente. Como um bônus adicional, ele pode até ser carregado quando o PC estiver desligado; portanto, mesmo que você esqueça de conectá-lo ao carregador depois de sincronizar suas músicas, ele estará totalmente carregado quando você precisar.

[...]

* Máximo de 3 dispositivos podem ser carregados ao mesmo tempo. A corrente de carga pode variar de acordo com as especificações de stand-by da PSU 5V.

Como é improvável que a placa-mãe esteja olhandoespecificamentepara dispositivos Apple baseados em um ID de fabricante de dispositivo USB, arrisco que a placa-mãe simplesmente forneça 5 V de energia ininterrupta para um máximo de três portas USB, independentemente de a máquina estar ligada ou não. Se for esse o caso, a unidade externa não saberá como desligar-se, a menos que receba especificamente um comando para fazê-lo.

Como você disse que a unidade será encerrada corretamente quando o Windows for desligado, isso me fez pensar que a unidade está aguardando um comando do sistema operacional host que o Ubuntu pode não estar enviando por qualquer motivo (algumas unidades esperam power-offe outras esperam para eject).

Uma solução possível seria escrever um script que seja executado sempre que o sistema entrar em um ciclo de desligamento para primeiro desmontar as partições USB e, em seguida, enviar um comando "desligar" para um determinado dispositivo.

Se você quiser tentar, veja como:

  1. Abra o Terminal (se ainda não estiver aberto)
  2. Obtenha UUIDo disco USB com blkid:
    sudo blkid
    
    Isso lhe dará uma lista de todos os seus dispositivos e você procurará aquele que representa o(s) disco(s) USB que deseja desligar. Você pode ver algo semelhante a isto:
    /dev/sdc1: UUID="AzJSHp-stpU-1ArB-YOMD-G7OD-l1Uz-xJhQIh" TYPE="ext4" PARTUUID="04592289-01"
    
     
  3. Crie um script de shell em seu diretório inicial (ou em qualquer lugar, na verdade):
    vi ~/sleep-disks.sh
    
    Observação:Sinta-se à vontade para usar qualquer editor de texto. vi não é um requisito.
  4. Cole a seguinte:
    #!/bin/sh
    
    sudo hdparm -Y /dev/disk/by-uuid/<disk-uuid>
    exit 0
    
    Se você tiver algum problema ao usar, hdparmvocê pode usar esta abordagem:
    #!/bin/sh
    
    disk_uuid="<disk-uuid>"
    
    udisksctl unmount -b /dev/disk/by-uuid/${disk_uuid}
    udisksctl power-off -b /dev/disk/by-uuid/${disk_uuid}
    
    exit 0
    
    Observação:Certifique-se de substituir <disk-uuid> com o valor adequado determinado na etapa 1.
  5. Salve o arquivo
  6. Certifique-se de que o script seja executável:
    sudo chmod +x ~/sleep-disks.sh
    
  7. Crie um novo registro de serviço systemd:
    sudo vi /etc/systemd/system/sleep-disks.service
    
  8. Cole a seguinte:
    [Unit]
    Description=Shut down external disks
    DefaultDependencies=no
    Before=shutdown.target reboot.target halt.target
    # This works because it is installed in the target and will be
    #   executed before the target state is entered
    # Also consider kexec.target
    
    [Service]
    Type=oneshot
    User=<YOUR_USER>
    Group=<YOUR_USER>
    ExecStart=/home/<YOUR_USER>/sleep-disks.sh
    
    [Install]
    WantedBy=halt.target reboot.target shutdown.target
    
    Observação:Certifique-se de substituir <YOUR_USER> com seu nome de usuário real e ExecStart= deve apontar para a localização real do script de shell.
  9. Salve o arquivo
  10. Recarregue o daemon:
    sudo systemctl daemon-reload
    

Isso garantirá que o sleep-disks.shscript seja executado sempre que o computador for solicitado a desligar, reinicializar ou parar (suspender).

O hdparm -Ycomando informa ao disco externo para cair para o estado de menor consumo de energia, que é "desligado". Dea documentação:

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

A udisksctl unmountvontade garantirá que o disco será desmontado, portanto udisksctl power-offdesligará o disco.

Alternativamente ... talvez você possa simplesmente desativar o recurso "ON/OFF Charge" em seu BIOS se isso for algo que você nunca usa

informação relacionada