AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 410264
Accepted
Vlastimil Burián
Vlastimil Burián
Asked: 2017-12-12 10:51:08 +0800 CST2017-12-12 10:51:08 +0800 CST 2017-12-12 10:51:08 +0800 CST

Configurações inativas do HDD usando hdparm (APM, Suspend)

  • 772

SO: GNU/Linux Debian 9.2

Desejo alterar o comportamento de meus computadores para suspender os HDDs quando ociosos por 30 minutos.

Até agora, descobri que preciso alterar o nível de APM para permitir a suspensão de discos configurando:

hdparm -B 127 /dev/sdX

Onde 127 é, na verdade, o valor máximo que permite suspender as unidades (spindown).

Então eu fui para a configuração de espera:

hdparm -S 241 /dev/sdX

Onde 241 significa que deve aguardar após 30 minutos.

Nenhum erro relatado por hdparmao defini-los.

Agora minha pergunta:

Essas configurações desaparecem após cada reinicialização? Em caso afirmativo, onde devo colocar esses comandos para que seja persistente?

Apenas para observar que quero afetar os seguintes dispositivos de uma só vez:

/dev/sda
/dev/sdb
/dev/sdd
/dev/sde

Aviso : Esta pergunta foi destinada apenas para fins experimentais. Ao aumentar os ciclos de contagem Iniciar/Parar no SMART do seu HDD, seu HDD pode se deteriorar mais rapidamente do que se continuasse funcionando.

hard-disk hdparm
  • 1 1 respostas
  • 8131 Views

1 respostas

  • Voted
  1. Best Answer
    Tim
    2018-04-17T10:49:48+08:002018-04-17T10:49:48+08:00

    Essas configurações desaparecem após cada reinicialização?

    No caso de uma reinicialização suave, onde a unidade permanece ligada, as configurações não desaparecem. O ciclo de energia redefine o parâmetro APM. (Pelo menos, no meu laptop)

    A maioria dos setters também são opções de getter em hdparm. A configuração do APM pode ser facilmente verificada por:

    # hdparm -B /dev/sdb
    
    /dev/sdb:
    APM_level      = 128
    

    Isso não funciona para a opção de temporizador de espera, no entanto. Mas logicamente, essas configurações também são perdidas.

    Onde devo colocar esses comandos para que seja persistente?

    Todos os tipos de opções, udevregra personalizada, systemdserviço, crontrabalho ( @reboot). O que mais combina com você.

    Arch wiki é um bom recurso para mais informações.

    Inspirado no wiki acima, criei um systemdarquivo de serviço para meu sistema Gentoo:

    [Unit]
    Description=hdparm sleep
    After=suspend.target
    
    [Service]
    Type=oneshot
    ExecStart=/sbin/hdparm -S 12 -B 127 /dev/sdb
    
    [Install]
    WantedBy=multi-user.target suspend.target
    

    Você pode querer afetar todos os seus dispositivos com suas configurações de uma só vez, da seguinte maneira:

    ExecStart=/sbin/hdparm -B 127 -S 241 /dev/sda /dev/sdb /dev/sdd /dev/sde
    

    Observe que você deve usar caminhos absolutos para tudo, não pode fazer, por exemplo, cmd /dev/sd[abde]. A localização exata do hdparmbinário pode ser diferente em sua distribuição.

    Use o seguinte comando para saber a localização do seu hdparmque normalmente seria chamado:

    which hdparm
    

    Então, você pode habilitar o serviço e, opcionalmente, iniciá-lo, você pode simplesmente querer reiniciar a máquina para ter 100% de certeza de que funciona.

    # systemctl enable hdparm.service
    # systemctl start hdparm.service
    # systemctl status hdparm.service
    

    A proposta de Arch suprime a saída, mas prefiro verificar o sucesso hdparmcom o último comando emitido.

    Editar

    Descobri que, após a suspensão, os parâmetros não eram mantidos pelo meu disco rígido. Este pode ser o caso de mais sistemas de laptop. Portanto, modifiquei o arquivo de unidade de exemplo. Cortesia para esta resposta no unix.SO.

    • 4

relate perguntas

  • qual é a versão do ntfs quando um disco externo é particionado no MS-Windows 7

  • Posso saber remotamente se tenho uma porta SATA livre

  • montar lan hdd no linux fedora

  • snap /dev/loop em 100% de utilização -- sem espaço livre

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve