L'utilitaire hdparm peut être utilisé par root pour définir et régler les paramètres des disques durs IDE. Vous feriez cela pour régler les disques pour des performances optimales. Après avoir précédemment requis un correctif du noyau et l'installation des programmes de support associés, le programme hdparm est désormais inclus avec Ubuntu. Vous ne devez expérimenter qu'avec les systèmes de fichiers montés en lecture seule, car certains paramètres peuvent endommager certains systèmes de fichiers lorsqu'ils sont utilisés de manière incorrecte. La commande hdparm fonctionne également avec les lecteurs de CD-ROM et certains lecteurs SCSI.
Syntaxe :
# hdparm command device
Exemples de commande hdparm
1. Pour obtenir les paramètres de l'appareil :
# hdparm /dev/sde
2. Pour obtenir le nombre de secteurs du système de fichiers :
# hdparm /dev/sde
3. Pour obtenir la fonction de lecture anticipée de l'IDE
# hdparm -A /dev/sde # hdparm -a /dev/sde
4. Pour obtenir l'état du bus (****) :
# hdparm -b /dev/sde
5. Pour obtenir l'état du bus :
# hdparm -b /dev/sda
6. Pour interroger/définir l'état avancé de la gestion de l'alimentation :
# hdparm -B /dev/sda
7. Pour interroger/définir l'état des E/S 32 bits :
# hdparm -c /dev/sda
8. Pour voir l'état actuel du mode d'alimentation IDE :
# hdparm -C /dev/sda
9. Pour activer/désactiver l'indicateur « using_dma » :
# hdparm -d /dev/sda
10. Pour geler/verrouiller la configuration actuelle du lecteur :
# hdparm --dco-freeze /dev/sda
11. Pour interroger et vider les informations concernant les paramètres de configuration du lecteur :
# hdparm --dco-identify /dev/sda
12. Pour réinitialiser tous les paramètres du lecteur :
# hdparm --dco-restore /dev/sda
13. Pour contourner le cache de page pour les lectures directes :
# hdparm --direct /dev/sda
14. Pour activer/désactiver la fonction de gestion des défauts sur disque :
# hdparm -D /dev/sda
15. Pour régler la vitesse du lecteur de CD/DVD :
# hdparm -E /dev/sda
16. Pour synchroniser et vider le cache du tampon :
# hdparm -f /dev/sda
17. Pour vider le tampon de cache en écriture sur le lecteur :
# hdparm -F /dev/sda
18. Pour afficher la géométrie du lecteur :
# hdparm -g /dev/sda
19. Pour afficher des informations concises sur l'utilisation :
# hdparm -h /dev/sda
20. Pour afficher les informations d'identification que les pilotes du noyau ont stockées :
# hdparm -i /dev/sda
21. Pour demander des informations d'identification directement depuis le lecteur :
# hdparm -I /dev/sda
22. Pour émettre la commande ATA IDLE_IMMEDIATE, pour mettre le disque dans un état d'alimentation inférieur :
# hdparm --idle-immediate /dev/sda
23. Pour émettre une commande ATA IDLE_IMMEDIATE_WITH_UNLOAD, pour décharger ou garer les têtes et mettre le disque dans un état de puissance inférieure :
# hdparm --idle-unload /dev/sda
24. Pour vider les données d'identification du lecteur en hexadécimal vers la sortie standard :
# hdparm --Istdout /dev/sda
25. Pour obtenir/définir l'indicateur keep_settings_over_reset pour le lecteur :
# hdparm -k /dev/sda
26. Pour définir l'indicateur keep_features_over_reset du lecteur :
# hdparm -K /dev/sda
27. Pour définir l'indicateur de verrouillage de la porte du lecteur :
# hdparm -L /dev/sda
28. Pour obtenir/définir le nombre de secteurs pour plusieurs E/S de secteur sur le lecteur :
# hdparm -m /dev/sda
29. Pour créer délibérément un secteur défectueux :
# hdparm --make-bad-sector /dev/sda
30. Pour obtenir/définir le paramètre de gestion acoustique automatique (AAM) :
# hdparm -M /dev/sda
31. Pour obtenir/définir le nombre maximal de secteurs visibles :
# hdparm -N /dev/sda
32. Pour obtenir/définir l'indicateur "ignorer les erreurs d'écriture" dans le pilote :
# hdparm -n /dev/sda
33. Pour tenter de reprogrammer le chipset d'interface IDE pour le mode PIO spécifié :
# hdparm -p /dev/sda
34. Pour définir le nombre maximal de secteurs pour le mécanisme de prélecture interne du lecteur :
# hdparm -P /dev/sda
35. Pour traiter discrètement le drapeau suivant :
# hdparm -q /dev/sda
36. Pour mettre le disque en mode inactif (basse consommation) :
# hdparm -S /dev/sda
37. Pour effectuer les minutages des lectures de cache à des fins de benchmark et de comparaison :
# hdparm -T /dev/sda
38. Pour chronométrer les lectures d'appareils à des fins d'évaluation et de comparaison :
# hdparm -t /dev/sda
39. Pour obtenir/définir l'indicateur d'interruption-démasquage pour le lecteur :
# hdparm -u /dev/sda
40. Pour afficher certains paramètres de base :
# hdparm -v
41. Pour afficher des diagnostics supplémentaires à partir de certaines commandes :
# hdparm --verbose
42. Pour obtenir/définir la fonctionnalité de mise en cache en écriture du lecteur IDE/SATA :
# hdparm -W /dev/sda
43. Pour définir le mode de transfert IDE pour les lecteurs (E)IDE/ATA :
# hdparm -X /dev/sda
44. Pour forcer un lecteur IDE à passer immédiatement en mode veille à faible consommation d'énergie :
# hdparm -y /dev/sda
45. Pour forcer un lecteur IDE à passer immédiatement en mode veille à faible consommation d'énergie :
# hdparm -Y /dev/sda
46. Pour forcer une relecture du noyau de la table de partition du périphérique spécifié :
# hdparm -z /dev/sda
47. Pour désactiver la fonction d'économie d'énergie automatique de certains disques Seagate :
# hdparm -Z /dev/sda
48. Pour lire la température de certains lecteurs (principalement Hitachi) :
# hdparm -H /dev/sda
La commande hdparm est une interface utilisateur dans les bibliothèques et les modules du noyau. Il inclut la prise en charge de la modification des paramètres ainsi que de leur rapport. Soyez extrêmement prudent lorsque vous modifiez ces paramètres !