diff --git a/dashboard/src/views/system.html b/dashboard/src/views/system.html
index ec97a2984..875bff69f 100644
--- a/dashboard/src/views/system.html
+++ b/dashboard/src/views/system.html
@@ -78,7 +78,7 @@
{{ disk.available | prettyDiskSize }}
- {{ 'system.diskUsage.diskSpeed' | tr:{ speed: disk.speed } }}
+ {{ 'system.diskUsage.diskSpeed' | tr:{ speed: disk.speed } }}
{{ 'system.diskUsage.diskContent' | tr }}:
diff --git a/src/system.js b/src/system.js
index e7f563fac..cf666fb3a 100644
--- a/src/system.js
+++ b/src/system.js
@@ -214,10 +214,13 @@ async function updateDiskUsage(progressCallback) {
for (const filesystem of filesystems) {
const disk = disks[filesystem];
- const [speedError, speed] = await safe(hdparm(filesystem));
- if (speedError) progressCallback({ message: `hdparm error: ${speedError.message}`});
-
- disk.speed = speed;
+ if (disk.type === 'ext4' || disk.type === 'xfs') {
+ const [speedError, speed] = await safe(hdparm(filesystem));
+ if (speedError) progressCallback({ message: `hdparm error: ${speedError.message}`});
+ disk.speed = speedError ? -1 : speed;
+ } else {
+ disk.speed = -1;
+ }
percent += (100/filesystems.length);
progressCallback({ percent, message: `Checking contents of ${filesystem}`});