A unidade de disco rígido gira no laptop sleep / wake, posso pará-lo fazendo isso?

1

Eu tenho no meu laptop com o Arch Linux um SSD e um HDD; o último eu uso raramente. Ele é montado como / mnt / sdb5 e configurado para girar proativamente quando estiver na bateria ( /etc/default/tlp , DISK_APM_LEVEL_ON_BAT tem o valor 1 para sdb).

No entanto, o disco gira em duas situações que eu preferiria que não acontecesse:

  • Quando eu suspendo a máquina, ela gira e voltam para baixo novamente. Eu não posso imaginar por que isso aconteceria se eu não tocasse no disco desde que ele foi montado.

  • Quando acordo a máquina, ela gira. Talvez esteja garantindo que esteja lá ou algo assim?

(Ele também gira na inicialização, mas eu entendo. Claro que deve ler a tabela de partições.)

Posso evitar esses giros sem remover a unidade de disco rígido? Estou disposto a montá-lo quando quiser usá-lo ou coisas assim.

    
por Chris Morgan 18.07.2014 / 05:29

2 respostas

1

A maioria dos fabricantes de unidades usa uma configuração de jumper para permitir que o dispositivo gerencie sua própria energia. Nas unidades Green Western Digital, por exemplo, os pinos de jumper 3 e 4 (segunda linha da direita quando se olha para o bloco de jumpers na parte traseira da unidade). Quando isso for feito, a unidade nunca girará, a menos que seja comandada. Isso permite que um RAID ou um controlador de armazenamento inicie os drives sequencialmente ou conforme necessário.

O seguinte sugere algumas abordagens que não são específicas do Arch. Sua milhagem pode variar.

Com as unidades em ponte, você precisará disparar a partida durante a montagem. Durante a inicialização, isso é feito com um script em /etc/init.d ou um script desencadeado "start on starting mountall", dependendo do init (8) do seu sistema. Isso não é um problema se você nunca montar até que seja necessário.

uma vez que eles são detectados, o udev (8) ou outro daemon pode iniciar magicamente os discos de dormir, necessitando de modificação das regras do daemon.

Pode ser necessário criar / sbin / mount. scripts para interceptar comandos de montagem e preparar o disco antes de usar o programa de montagem original para o tipo FS. Por exemplo, mova /sbin/mount.cifs para algum lugar como / usr / lib / mount / e chame-o de um script (ou programa) colocado em /sbin/mount.cifs que inicialmente energize a unidade e, possivelmente, espere por ela estar pronto.

umount (8) como acima para colocar unidades em suspensão.

O udev (8) emitirá um evento "dispositivo desligado / online" que você pode querer manipular / usar quando o dispositivo muda de estado.

Uma vez que seus dispositivos estão girando apenas quando desejado, você pode olhar para automount (8) ou afuse (8) para gerenciamento automático. Dessa forma, sempre que você fizer referência a um arquivo em uma unidade suspensa, ele girará, montará e retornará os dados de forma transparente - embora com algum atraso. Quando ocioso por um tempo, ele será desmontado (8) e girará para baixo.

    
por 07.01.2016 / 22:16
0

Para desativar a partição a ser montada na inicialização, você precisa editar /etc/fstab . Para que seu disco rígido não seja montado automaticamente ao inicializar, adicione uma linha para cada partição, como:

/dev/sdb5 / auto noauto 0 0

ATUALIZAÇÃO:

sudo hdparm -y /dev/sdb

   -y     Force  an  IDE drive to immediately enter the low power consump‐
          tion standby mode, usually causing it to spin down.  The current
          power mode status can be checked using the -C option.

hdparm -S X? /dev/sb5 em que X? está de acordo com a descrição abaixo, mas até onde eu entendo 1 resultará em 5 segundos trabalhando e depois "dormindo"

isto é de man hdparm

   -S     Put the drive into idle  (low-power)  mode,  and  also  set  the
          standby (spindown) timeout for the drive.  This timeout value is
          used by the drive to determine how long to wait  (with  no  disk
          activity)  before  turning  off the spindle motor to save power.
          Under such circumstances, the drive may take as long as 30  sec‐
          onds  to respond to a subsequent disk access, though most drives
          are much quicker.  The encoding of the timeout value is somewhat
          peculiar.   A  value  of zero means "timeouts are disabled": the
          device will not automatically enter standby mode.  Values from 1
          to  240 specify multiples of 5 seconds, yielding timeouts from 5
          seconds to 20 minutes.  Values from 241 to 251 specify from 1 to
          11 units of 30 minutes, yielding timeouts from 30 minutes to 5.5
          hours.  A value of 252 signifies a  timeout  of  21  minutes.  A
          value  of 253 sets a vendor-defined timeout period between 8 and
          12 hours, and the value 254 is reserved.  255 is interpreted  as
          21  minutes  plus  15  seconds.  Note that some older drives may
          have very different interpretations of these values.

se ajudar, pode ser adicionado a /etc/hdparm , o que é um pouco diferente.

    
por 18.07.2014 / 07:26