diff --git a/dashboard/backend/routers/system.py b/dashboard/backend/routers/system.py index fa566ce..ee7d947 100644 --- a/dashboard/backend/routers/system.py +++ b/dashboard/backend/routers/system.py @@ -29,8 +29,10 @@ async def send_notification(body: dict): def system_stats(): disk = shutil.disk_usage("/volume1") volumes = [] + seen_devices = set() for mount in psutil.disk_partitions(): - if mount.mountpoint.startswith(("/volume",)): + if mount.mountpoint.startswith(("/volume",)) and mount.device not in seen_devices: + seen_devices.add(mount.device) try: u = shutil.disk_usage(mount.mountpoint) volumes.append({"mount": mount.mountpoint, "total": u.total, "used": u.used, "free": u.free, "percent": round(u.used / u.total * 100, 1)})