Bonjour
Karpon a écrit…
L'idéal serait qu'il ne démarre jamais avec la machine…
Pour qu'il ne démarre jamais, il faudrait que le
BIOS ou le système
UEFI
n'aille pas en lire les caractéristiques à chaque démarrage,
et donc, le désactiver au niveau du
BIOS ou
UEFI
si tant est que cette fonctionnalité y soit implémentée.
Mais dans ce cas, le système d'exploitation qui démarrerait ensuite ne pourrait plus y accéder.
Donc, à chaque démarrage de la machine, le système d'initialisation du
BIOS ou
UEFI
doit faire son travail => démarrer chacun des périphériques (donc aussi tous les disques accessibles)
afin d'en détecter les caractéristiques pour que le système d'exploitation qui sera démarré ensuite puisse y accéder.
=======
Il reste qu'une règle
udev pourrait, dès que ce disque sera détecté par le noyau du système d'exploitation,
lancer une commande
hdparm qui demandera à ce disque de se mettre en veille (et donc s'arrêter de tourner) dès que possible
Karpon a écrit… démarre … seulement manuellement,…
et de ne se remettre à tourner que si un accès à ce disque est demandé par un programme quelconque.
Il faudra que tu cherche quel est le nom du fichier de périphérique
qui permet d'accéder à ce disque afin de tester la ligne de commande suivante,
et dans tout ce qui suit, remplacer la lettre
X par la lettre alphabétique
qui correspond au nom du fichier de périphérique associé à ton disque.
hdparm -S 1 /dev/sdX
et si ton disque s'est bien arrêté suite à l'exécution de cette ligne de commande,
il ne te restera plus qu'à créer une règle
udev qui va lancer cette ligne de commande
en créant le fichier suivant :
/etc/udev/rules.d/45-sdX-power.rules
dont le contenu serait :
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"
Bien sûr, tu adaptera cette règle
udev et la ligne de commande
hdparm qu'elle lancera
en fonction de ton environnement, ton système, et de ta machine.
NOTE :
Dans cette règle
udev et la ligne de commande
hdparm qu'il lancera,
plutôt que d'utiliser directement le nom du fichier de périphérique (/dev/sdX),
il vaudrait mieux utiliser le lien correspondant contenu dans le répertoire
/dev/disk/by-id/
car le nom de ce lien utilise le numéro de série du disque (qui ne changera jamais),
alors que la lettre alphabétique (sdX) pourrait très bien changer en fonction de la configuration de ta machine.
=======
Notes concernant certaines options de la commande
hdparm :
-S
Fixe le délai avant la suspension (spindown) du disque.
Cette valeur est utilisée par le disque pour déterminer combien de temps attendre (sans activité disque) avant de suspendre la rotation du moteur pour économiser l'énergie.
Dans de telles circonstances, le disque peut mettre jusqu'à une trentaine de secondes pour répondre à un accès, bien que la plupart des disques soient bien plus rapides.
L'encodage de la valeur du délai d'attente est assez spécial.
- Une valeur de zéro signifie « pas de suspension ».
- Des valeurs de 1 à 240 spécifient des multiples de 5 secondes pour les délais de 5 secondes à 20 minutes.
- Des valeurs de 241 à 251 spécifient de 1 à 11 unités de 30 minutes, pour les délais de 30 minutes à 5,5 heures.
- Une valeur de 252 signifie un délai de 21 minutes.
- 253 fixe un délai définit par le constructeur entre 8 et 12 heures.
- La valeur 254 est réservée et 255 est interprété comme 21 minutes et 15 secondes.
Notez que certains disques anciens peuvent interpréter ces valeurs de toute autre manière.
-Y
Force un disque IDE à entrer immédiatement en mode de consommation la plus basse sleep , le faisant complètement s'arrêter.
Un redémarrage matériel ou logiciel est nécessaire pour que le disque ne redevienne accessible (le pilote Linux IDE gérera automatiquement le redémarrage en fonction des besoins).
Le mode courant d'économie d'énergie peut être vérifié en utilisant l'option -C.