Smartmontools: Difference between revisions
Appearance
Tomodachi94 (talk | contribs) m →Example: fix syntax error |
No edit summary |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:smartmontools}} | {{DISPLAYTITLE:smartmontools}} | ||
<translate> | |||
<!--T:1--> | |||
'''smartmontools''' is a package which provides tools for monitoring drives which support the [[wikipedia:Self-Monitoring, Analysis and Reporting Technology|S.M.A.R.T.]] system for monitoring hard drive health. | '''smartmontools''' is a package which provides tools for monitoring drives which support the [[wikipedia:Self-Monitoring, Analysis and Reporting Technology|S.M.A.R.T.]] system for monitoring hard drive health. | ||
</translate> | |||
<translate> | |||
<!--T:2--> | |||
It includes the '''smartd''' and '''smartctl''' programs. smartd can be enabled on NixOS systems with the {{Nixos:option|services.smartd}} module. | |||
</translate> | |||
<translate> | |||
== Locating devices == | |||
It is important to use persistent methods of identification for disks, as device nodes are arbitrary and subject to change. The following command will print a list of storage devices, as well as partitions contained on them. When configuring smartd, you should use entries that are '''not''' suffixed with "-partX", as they refer to whole disks. <syntaxhighlight lang="bash"> | |||
ls /dev/disk/by-id/ | |||
</syntaxhighlight> | |||
== Example == | == Example == <!--T:3--> | ||
{{ | </translate> | ||
<translate> | |||
<!--T:4--> | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki>{ | |||
services.smartd = { | services.smartd = { | ||
enable = true; | enable = true; | ||
devices = [ | devices = [ | ||
{ | { | ||
device = "/dev/ | device = "/dev/disk/by-id/ata-WDC-XXXXXX-XXXXXX"; # FIXME: Change this to your actual disk | ||
} | } | ||
]; | ]; | ||
Line 17: | Line 30: | ||
} | } | ||
</nowiki>}} | </nowiki>}} | ||
</translate> | |||
[[Category:Hardware]] | [[Category:Hardware]] | ||
[[Category: | [[Category:Applications]] |
Latest revision as of 20:51, 7 June 2025
smartmontools is a package which provides tools for monitoring drives which support the S.M.A.R.T. system for monitoring hard drive health.
It includes the smartd and smartctl programs. smartd can be enabled on NixOS systems with the services.smartd
module.
Locating devices
It is important to use persistent methods of identification for disks, as device nodes are arbitrary and subject to change. The following command will print a list of storage devices, as well as partitions contained on them. When configuring smartd, you should use entries that are not suffixed with "-partX", as they refer to whole disks.
ls /dev/disk/by-id/
Example
❄︎ /etc/nixos/configuration.nix
{
services.smartd = {
enable = true;
devices = [
{
device = "/dev/disk/by-id/ata-WDC-XXXXXX-XXXXXX"; # FIXME: Change this to your actual disk
}
];
};
}