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]]
name = "pt_system_checking"
version = "0.1.4"
version = "0.1.5"
dependencies = [
"anyhow",
"chrono",

View File

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

View File

@ -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;