96 votes

Comment puis-je contrôler le temps d'arrêt du disque dur ?

J'ai 2 disques durs dans mon PC. Ubuntu éteint le disque dur secondaire très rapidement après environ 15 minutes, ce qui est court pour moi. J'ai besoin de contrôler ce temps. Comment puis-je le faire ?

J'ai essayé la gestion de l'énergie de GNOME mais je ne l'ai pas trouvée utile.

87voto

Rinzwind Points 270388

Jetez un coup d'œil à hdparm .

Desde le manuel ( man hdparm sur la ligne de commande) :

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

Donc :

sudo hdparm -I /dev/sdb | grep level

affichera la valeur actuelle du spindown, par exemple :

Advanced power management level: 254

D'après le manuel, 254 est réservé, donc je m'attends à ce que ce soit la valeur par défaut d'Ubuntu (quelqu'un peut-il confirmer/expliquer ce point ?).

Ejemplo:

  • sudo hdparm -S 25 /dev/sdb = spindown après 25*5 secondes.

  • sudo hdparm -S 245 /dev/sdb = spindown après (245-240)*30 minutes.

63voto

Ray Points 856

Utilitaire de disque -> sélectionnez le disque dur -> cliquez sur l'icône "Autres actions..." dans le coin supérieur droit -> Paramètres du disque...

Le mien ressemble à ça : screenshot

42voto

sergio.hs84 Points 441

Si vous souhaitez que les paramètres de hdparm soient persistants entre les redémarrages, au lieu de les ajouter à la crontab, vous pouvez utiliser la commande /etc/hdparm.conf . Je dispose de ce qui suit, notez l'utilisation de la majuscule S, et non de la minuscule :

command_line {
    hdparm -S 25 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215 
}

Ajoutez cette ligne en remplaçant l'UUID par le vôtre, ou vous pouvez aussi spécifier le périphérique en utilisant /dev/sdX format. Vous pouvez connaître l'UUID de votre disque avec la commande sudo blkid .

21voto

Ondra Žižka Points 3118
  1. Trouvez l'UUID de votre disque .

    sudo lsblk --output NAME,FSTYPE,LABEL,UUID,MODE
  2. Editar /etc/hdparm.conf

    sudo -H gedit /etc/hdparm.conf  # Be careful from now on
  3. Cherchez spindown-time ou la section des paramètres de votre disque.

    /dev/disk/by-label/4TB {
        spindown_time = 1200
    }
  4. Je préfère me référer au disque par l'UUID qui reste le même entre les différentes installations (sauf si vous le changez dans le HW lui-même).

    /dev/disk/by-uuid/91e32677-0656-45b8-bcf5-14acce39d9c2 {
        spindown_time = 1200
    }
  5. Si l'init script cause des problèmes de démarrage, vous pouvez passer nohdparm sur la ligne de commande du noyau, et le script ne sera pas exécuté.

12voto

user306935 Points 121

Après avoir passé des heures et des heures, j'ai découvert que mon disque WDC ne supporte pas la commande hdparm -S, quelle que soit la valeur de l'attribut idle3 (google : idle3ctl). Et c'est un problème commun avec les disques WD. Mais je suis heureux d'annoncer que hd-idle ( http://hd-idle.sourceforge.net/ ) fonctionne parfaitement. S'il est installé à partir du paquet construit par dpkg (voir Notes d'installation), il crée un démon à la fois sur ubuntu et debian (la configuration est dans /etc/default/hd-idle). Fonctionne également bien après la reprise de l'hibernation.

mc default # ps aux | grep hd-idle | grep -v grep | cut -c 66- ; for f in \[a-d\] ; do hdparm -C /dev/sd$f | grep -v "^$" ; done
/usr/sbin/hd-idle -i 1800 -a sdc -i 600 -a sdd -i 60 -l /var/log/hd-idle.log
/dev/sda:
 drive state is:  active/idle
/dev/sdb:
 drive state is:  standby
/dev/sdc:
 drive state is:  standby
/dev/sdd:
 drive state is:  standby

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X