diff --git a/services/web_panel/utils/system_info.py b/services/web_panel/utils/system_info.py index ae16f87..d654c1e 100644 --- a/services/web_panel/utils/system_info.py +++ b/services/web_panel/utils/system_info.py @@ -154,8 +154,12 @@ class SystemInfoCollector: continue try: usage = self.psutil.disk_usage(p.mountpoint) + # Windows: 用盘符作为设备名 (C:, D:) + dev = p.device + if os.name == 'nt': + dev = p.mountpoint.rstrip('\\') # C:\ → C: parts.append({ - "device": p.device, + "device": dev, "mount": p.mountpoint, "fstype": p.fstype or "", "total_gb": round(usage.total / 1073741824, 1), @@ -163,8 +167,11 @@ class SystemInfoCollector: "percent": usage.percent, }) except (PermissionError, OSError): + dev = p.device + if os.name == 'nt': + dev = p.mountpoint.rstrip('\\') parts.append({ - "device": p.device, + "device": dev, "mount": p.mountpoint, "fstype": p.fstype or "", "total_gb": 0, "used_gb": 0, "percent": 0,