调整硬盘筛选策略
This commit is contained in:
21
src/main.rs
21
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;
|
||||
|
||||
Reference in New Issue
Block a user