1 Commits

Author SHA1 Message Date
ac94ffc30f 调整硬盘筛选策略 2026-02-22 21:02:27 +08:00
3 changed files with 11 additions and 14 deletions

2
Cargo.lock generated
View File

@ -1180,7 +1180,7 @@ dependencies = [
[[package]] [[package]]
name = "pt_system_checking" name = "pt_system_checking"
version = "0.1.4" version = "0.1.5"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"chrono", "chrono",

View File

@ -1,6 +1,6 @@
[package] [package]
name = "pt_system_checking" name = "pt_system_checking"
version = "0.1.4" version = "0.1.5"
edition = "2024" edition = "2024"
[dependencies] [dependencies]

View File

@ -47,19 +47,16 @@ async fn task(settings: &Settings) -> anyhow::Result<()> {
if mount_path.contains("/snap") || mount_path.contains("/docker") { if mount_path.contains("/snap") || mount_path.contains("/docker") {
continue; continue;
} }
match disk.kind() { let dname = disk.name().to_string_lossy().to_string();
sysinfo::DiskKind::SSD | sysinfo::DiskKind::HDD => { if !seen_device.insert(dname.clone()) {
let dname = disk.name().to_string_lossy().to_string(); continue;
if !seen_device.insert(dname.clone()) {
continue;
}
let davailable = disk.available_space();
tracing::info!(disk=dname, available=davailable, "检查一块硬盘");
available += davailable;
}
_ => continue, // 跳过 Unknown, Overlaid 等类型
} }
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; let report = ((available >> 20) * 10) >> 10;