deflist_block_devices(): lsblk_out = run_cmd("lsblk -dn -o NAME,TYPE") devices = [] for line in lsblk_out.strip().splitlines(): name, dtype = line.strip().split() if dtype == 'disk': if name.startswith("nvme"): devices.append(f"/dev/{name}") elif name.startswith("sd"): devices.append(f"/dev/{name}") return devices
defmain(): print("=== SMART 健康检测(自动适配) ===") for dev in list_block_devices(): if dev.startswith("/dev/nvme"): status = check_nvme(dev) else: status = check_sdx(dev) print(f"{dev}: {status}")