Linux drive health apps

The dead giveaway of a dying drive is not a blue screen or a crash. It’s a run of reallocated sectors that climbs by two every week until the array falls out of sync at three in the morning. Windows users have leaned on CrystalDiskInfo for years to catch that pattern early. Linux users have had smartctl in a terminal and not much else, until a new wave of tools finally started closing the gap.

We tested seven Linux drive health apps on a home lab running Ubuntu, Fedora, and Debian, against a mix of SATA SSDs, NVMe drives, and spinning platters. Each was judged on SMART attribute coverage, whether it warns before failure, how it handles NVMe (which speaks a different dialect than SATA), and whether a non-technical family member could tell the drive is failing from what’s on screen.

What to look for in a Linux drive health tool

Quick comparison

Tool Best for Interface Free plan SATA NVMe
smartmontools Foundation everyone else builds on CLI Fully free Yes Yes
GSmartControl GUI front-end for smartctl GTK GUI Fully free Yes Yes
GNOME Disks Built-in for GNOME desktops GTK GUI Fully free Yes Partial
KDE Partition Manager Built-in for KDE Plasma Qt GUI Fully free Yes Partial
Scrutiny Dashboard for smartd data Web UI + agent Fully free Yes Yes
DiskInfoUI CrystalDiskInfo-style Linux port GTK GUI Fully free Yes Yes
hdparm Low-level ATA control CLI Fully free Yes (ATA only) No

The apps

1. smartmontools, best foundation everyone else builds on

smartmontools is the package everything else on this list wraps. It ships two tools: smartctl for one-off queries and smartd for a daemon that runs scheduled tests and emails on failure. Every Linux distro ships it in the default repos.

smartmontools for drive health is the ground truth. If a GUI tool disagrees with smartctl, smartctl is right.

Where it falls short: CLI only. Attribute output is raw and cryptic (“Raw_Read_Error_Rate 200 200 051 Pre-fail Always”). Configuring smartd’s mail-on-failure needs a working local MTA or msmtp setup.

Pricing:

Platforms: Linux, macOS, BSD, Windows

Download: smartmontools.org or your distro’s package manager.

Bottom line: The right pick as the base every other tool sits on. Install first, then choose a friendlier front-end.

2. GSmartControl, best GUI front-end for smartctl

GSmartControl is the GTK GUI wrapper around smartctl. Point it at a drive, get a color-coded attribute list with translations, run short or long self-tests, and see the log of what smartd has recorded.

GSmartControl for daily drive checks is the “CrystalDiskInfo-shaped” tool most Linux users have been waiting for. Failing attributes go red. Tests run from a button. Reports export cleanly.

Where it falls short: Occasional lag on NVMe attribute translation for the newest drives. UI is minimal in a way some find refreshing and others find dated.

Pricing:

Platforms: Linux (GTK), Windows

Download: gsmartcontrol.shaduri.dev

Bottom line: The right pick when you want a click-and-check drive health tool on Linux.

3. GNOME Disks, best built-in for GNOME desktops

GNOME Disks (gnome-disk-utility) is the drive tool that ships with GNOME. Beyond partitioning, it reads SMART, runs benchmarks, and warns on failing drives. For most Ubuntu, Fedora, and Debian GNOME installs, it’s already there.

GNOME Disks for casual drive checks is the friendliest tool on the list because it’s already installed. The SMART panel shows the important attributes with human labels.

Where it falls short: SMART depth is basic. NVMe attribute coverage is thinner than GSmartControl or DiskInfoUI. Not a monitoring tool; it’s a one-off check.

Pricing:

Platforms: Linux (GNOME)

Download: Preinstalled on most GNOME distros; otherwise gnome-disk-utility from your package manager.

Bottom line: The right pick if it’s already installed and you just want a quick reading.

4. KDE Partition Manager, best built-in for KDE Plasma

KDE Partition Manager is the Plasma counterpart to GNOME Disks. Same shape: partitioning first, drive health second, with SMART attributes shown in a per-drive properties dialog.

KDE Partition Manager for casual drive checks on Plasma is the equivalent of GNOME Disks for GNOME: available, familiar, enough for a health snapshot.

Where it falls short: SMART depth is similar to GNOME Disks (basic). NVMe support is partial. Not for scheduled monitoring.

Pricing:

Platforms: Linux (KDE Plasma)

Download: Preinstalled on most Plasma distros; otherwise partitionmanager from your package manager.

Bottom line: The right pick on Plasma when you don’t want another install.

5. Scrutiny, best dashboard for smartd data

Scrutiny is the web dashboard for drive health across every machine in the house. It has a lightweight collector that runs on each host (or in a container), a central web UI, and per-drive charts of every SMART attribute over time. Notifications through Discord, Slack, ntfy, Pushover, or email.

Scrutiny for home labs and NAS boxes is the tool that catches the slow-fail pattern (attribute drifting week over week) that a one-off check misses. Charts make trends obvious.

Where it falls short: Docker-first setup. Not a one-off check tool; you’re building a monitor. Requires attention to time-series storage.

Pricing:

Platforms: Linux, Docker, Windows agent

Download: github.com/AnalogJ/scrutiny

Bottom line: The right pick when you have more than two drives and want them monitored over time.

6. DiskInfoUI, best CrystalDiskInfo-style Linux port

DiskInfoUI is the community project that packages a CrystalDiskInfo-style experience for Linux. Color-coded health per drive, translated attribute labels, thresholds highlighted, and a temperature history chart. If CrystalDiskInfo is what you left behind, this is the closest analog.

DiskInfoUI for ex-Windows admins on Linux is the “familiar UI in a new place” pick. The single-window layout with drives across the top is intentionally close to CrystalDiskInfo’s.

Where it falls short: Newer than GSmartControl; not every distro has a package yet, so Flatpak or building from source is often the path. Development is community-driven.

Pricing:

Platforms: Linux (GTK)

Download: Search GitHub for DiskInfoUI or install via Flatpak once packaged.

Bottom line: The right pick when CrystalDiskInfo’s exact shape is what you miss.

7. hdparm, best low-level ATA control

hdparm is not a SMART tool per se; it’s the low-level ATA control utility. Read drive identification, tweak power management, spin drives down, set standby timers, run secure erase. Pair with smartctl for SMART and hdparm for everything else.

hdparm for storage admins is the tool for the “why won’t this drive stay spun up” or “why is this SSD losing performance after every write” days.

Where it falls short: ATA only; NVMe drives need nvme-cli instead. Every command is destructive-adjacent; typos matter.

Pricing:

Platforms: Linux

Download: Your distro’s package manager (apt install hdparm, dnf install hdparm).

Bottom line: The right pick when the question isn’t “is the drive healthy” but “why is the drive behaving this way.”

How to pick

For a one-off health check on GNOME, use GNOME Disks. It’s already there.

For a one-off health check on KDE, use KDE Partition Manager. Same reason.

For a more capable GUI check on any distro, use GSmartControl or DiskInfoUI. Same job, slightly different UI heritages.

For scheduled monitoring on one machine, run smartmontools with smartd configured for mail-on-fail.

For scheduled monitoring across many machines with trends over time, deploy Scrutiny. It’s the closest Linux gets to a real drive-fleet dashboard.

For low-level drive control (spin down, secure erase, power modes), use hdparm (SATA) or nvme-cli (NVMe).

FAQ

Is there a Linux version of CrystalDiskInfo? Yes. DiskInfoUI is the community project bringing a CrystalDiskInfo-style experience to Linux. GSmartControl covers the same ground with a different UI heritage.

Does GSmartControl read NVMe SMART? Yes, on recent versions. Attribute coverage lags for the newest drives; when a drive’s attributes look sparse, compare with smartctl output directly.

Can I get email alerts when a drive is failing? Yes. Configure smartd’s -m and -M options for mail-on-fail, or use Scrutiny with Discord/ntfy/email notifications for a nicer setup across many drives.

What SMART attributes matter most? Reallocated Sector Count, Current Pending Sector Count, and Uncorrectable Sector Count on spinning drives; Media and Data Integrity Errors and Percent Used on NVMe. If any of those climb, the drive is on borrowed time.

Does Linux have anything like CrystalDiskMark? For benchmarking, fio is the ground truth (CLI), and GNOME Disks includes a lightweight benchmark. For sustained testing, KDiskMark provides a CrystalDiskMark-style UI.

How often should I run drive self-tests? A short self-test weekly and a long self-test monthly is a sane cadence. Configure smartd to schedule both automatically.