diff --git a/Cargo.lock b/Cargo.lock index 60fc11c..8f31045 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1180,7 +1180,7 @@ dependencies = [ [[package]] name = "pt_system_checking" -version = "0.1.4" +version = "0.1.5" dependencies = [ "anyhow", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 623159a..d5e375b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pt_system_checking" -version = "0.1.4" +version = "0.1.5" edition = "2024" [dependencies] diff --git a/src/main.rs b/src/main.rs index 08e41c6..e6239b6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -47,19 +47,16 @@ async fn task(settings: &Settings) -> anyhow::Result<()> { if mount_path.contains("/snap") || mount_path.contains("/docker") { continue; } - match disk.kind() { - sysinfo::DiskKind::SSD | sysinfo::DiskKind::HDD => { - let dname = disk.name().to_string_lossy().to_string(); - if !seen_device.insert(dname.clone()) { - continue; - } - let davailable = disk.available_space(); - tracing::info!(disk=dname, available=davailable, "检查一块硬盘"); - available += davailable; - } - _ => continue, // 跳过 Unknown, Overlaid 等类型 + let dname = disk.name().to_string_lossy().to_string(); + if !seen_device.insert(dname.clone()) { + continue; } - + if dname == "drivers" || dname == "none" { + continue; + } + let davailable = disk.available_space(); + tracing::info!(disk=dname, available=davailable, "检查一块硬盘"); + available += davailable; } let report = ((available >> 20) * 10) >> 10;