Smartmontools: Difference between revisions
Appearance
Tomodachi94 (talk | contribs) m →Example: fix syntax error |
Instruct on using persistent device ids for smartd |
||
(5 intermediate revisions by 2 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--> | |||
{{Template:file:nixos|<nowiki>{ | {{Template:file:nixos|<nowiki>{ | ||
services.smartd = { | services.smartd = { | ||
Line 11: | Line 24: | ||
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]] |
Revision as of 22:29, 17 February 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
}
];
};
}