在 Ubuntu 服务器上精确识别「用户自己安装的 systemd 服务」

在运维 Linux 服务器时,经常会遇到这样的问题:系统里注册了大量 systemd 服务,但其中绝大多数属于操作系统自带组件,而真正由管理员后期安装、配置过的服务却被淹没在其中。如果无法区分这两类服务,就很难判断哪些服务是业务依赖,哪些是历史遗留或冗余组件。 本文以一台 Ubuntu 服务器为例,系统性地展示如何识别「用户自行安装的服务」,包括正在运行和已经停用但仍然存在的部分。 一、为什么 running 列表不够用 很多人会使用: 来查看系统当前运行的服务。这个命令只能回答一个问题: “现在有哪些服务在跑?” 但它完全无法反映以下信息: 因此,仅依赖 running 视图会得出错误结论,例如误以为系统“只有 Apache 和 MySQL”。 二、真正的总清单:所有已注册的服务 systemd 中,所有服务的定义都存放在 unit files 中,可以通过: 获得完整列表。这个列表显示: 在示例服务器中,共列出了 249 个 unit 文件。 但其中绝大多数是 Linux 与 Ubuntu 自带组件(systemd、udev、networkd、fsck、plymouth 等),需要进一步过滤。 三、用服务内容反推系统画像 通过分析 unit 文件,可以反推出这台服务器的历史和用途: 1. Web 与数据库业务 这是一套典型的 LAMP Web 服务器栈。 …

树莓派 SD 卡健康状态检测与判定实录

在树莓派系统中,SD 卡既承担启动分区,又承担根文件系统与日志写入,是整个系统中最容易损耗、却最关键的部件。当树莓派被用作服务器、运行 Docker、执行大量 rsync 或系统迁移时,SD 卡的寿命与稳定性就变得尤为重要。 本文记录了一次完整、工程化的 SD 卡健康检测过程,并给出明确的技术结论。 一、存储设备基本信息 首先确认树莓派当前使用的存储设备: 输出显示: 说明系统使用的是一张 8GB 级别的 SDHC 卡(约 7.48GiB 可用容量),设备型号显示为 NCard,属于无品牌或低端 SD 卡类别。 二、eMMC 寿命寄存器检测 尝试读取 eMMC 的寿命寄存器(EXT_CSD): 返回: 这是正常现象。 EXT_CSD 只存在于 eMMC 设备中,而普通 SD 卡物理上并不支持这一寄存器,因此无法读取。这一结果并不表示故障,而是说明该存储介质是标准 SD 卡。 三、文件系统一致性检查 对根分区执行只读检查: 结果: 这代表: 如果 SD 卡出现物理退化或闪存错误,这里通常会出现 I/O 错误或结构损坏提示。 四、内核 I/O 错误检查 查看内核是否记录了存储层异常: …

一次典型的 Postfix 邮件堆积事故:从 DNS 错误到 SMTPUTF8 协议不匹配

摘要 某台运行 Postfix 的 Linux 服务器在连续多天内无法向自建 Mailcow 邮件服务器发送系统告警邮件,邮件队列持续增长。表面错误为 DNS 解析失败(4.4.3 Host not found),在 DNS 修复后仍存在投递异常。最终发现是 SMTPUTF8 协议能力不匹配导致部分邮件被永久拒绝(5.6.7)。 本文完整记录该事故的诊断路径与修复策略。 1. 事故现象 Postfix 日志中持续出现: 邮件队列中积压多封系统邮件(root → admin),时间跨度超过 5 天。 2. 第一层问题:DNS 故障导致长期队列堆积 检查发现系统的 /etc/resolv.conf 曾指向错误的网关地址(例如 192.168.0.1 而不是实际使用的 192.168.1.1),导致 Postfix 在那段时间无法解析 mail.example.net。 DNS 修复后: 均返回正确 IPv4 地址,说明系统 DNS 已恢复。 但邮件仍不断失败,是因为 Postfix 会对 4.x.x …

一份体检报告背后的真相

年轻人“代谢型糖尿病”的可逆窗口期 一、这不是“几个异常指标”,而是一个系统性代谢问题 在一份常规体检中,如果同时出现以下情况: 这并不是几个独立的问题,而是同一个代谢系统异常在不同器官的投射: 内脏脂肪堆积 → 肝脏脂肪化 → 胰岛素抵抗 → 血糖上升 → 血脂上升 → 肝细胞损伤 医学上将这一整套状态称为:代谢综合征伴早期 2 型糖尿病与非酒精性脂肪肝(NAFLD) 二、空腹血糖 129 mg/dL 代表什么 空腹血糖的国际标准: 空腹血糖 含义 <100 mg/dL 正常 100–125 糖尿病前期 ≥126 糖尿病 129 mg/dL 已经超过诊断线,因此属于:新发 2 型糖尿病(early type 2 diabetes) 但这与“终身胰岛素”“不可逆慢病”并不等同。 三、为什么这种类型是“可逆的” 这种情况的本质不是胰腺损坏,而是: 肝脏与肌肉被脂肪填满,无法再对胰岛素做出反应 结果是: 这叫:脂肪阻塞型胰岛素抵抗 只要把肝脏和内脏脂肪“清空”,代谢通道就会重新打开。 大量临床研究显示: 在新发 2 …

盐分滴定中铬酸银的稳定性与健康风险

一、盐分滴定与铬酸银的由来 在食品、环境、水质等检测中,氯离子(盐分)常用**莫尔法(Mohr 法)测定。该方法以硝酸银(AgNO₃)为滴定剂,以铬酸钾(K₂CrO₄)**为指示剂。 当溶液中的氯离子被完全消耗后,多余的银离子与铬酸根结合,生成砖红色的铬酸银(Ag₂CrO₄)沉淀。这一颜色变化被用作滴定终点的判据。 二、铬酸银的稳定性 1. 化学稳定性 铬酸银在中性至弱碱性环境下具有良好的短期稳定性,能够在滴定过程中保持颜色与沉淀形态,因此被选作莫尔法的终点物质。其稳定性高于多数有机银盐,但略低于氯化银。 2. 光与热影响 铬酸银对强光具有一定敏感性,长时间光照可能导致颜色变暗;在高温条件下也会逐渐分解。因此不适合加热或长期保存,但在常规室温滴定条件下是稳定的。 3. 在水中的行为 铬酸银为难溶性物质,主要以湿态沉淀存在,迁移性有限。 三、危险性来源 铬酸银的危险性主要来自其所含的六价铬(Cr(VI))。 六价铬的特点包括: 需要强调的是,这种风险与暴露方式、剂量和持续时间密切相关。 四、不同暴露途径的风险差异 1. 高风险途径 2. 低风险途径 在皮肤完整、无破损、未形成粉尘、未吸入或吞咽的情况下,六价铬通过皮肤的有效吸收极低。 五、关于常见健康担忧的科学结论 1. 是否会致癌? 六价铬的致癌风险主要与长期吸入型职业暴露相关。偶然、短时的皮肤接触不构成致癌路径。 2. 是否会在体内富集? 六价铬进入体内后会迅速被还原为三价铬,并通过尿液排出,不属于生物富集型重金属。 3. 是否影响智力或大脑功能? 目前没有医学证据表明六价铬通过低剂量皮肤接触会影响成人智力或认知功能。 六、操作层面的真正风险 在多数实际场景中,风险并非来自一次接触,而来自不规范的操作习惯,例如: 这些属于流程与管理风险,而非立即的健康风险。 七、推荐的安全操作原则 八、检测与医学评估的理性边界 在仅存在偶然手部接触、无症状、已停止暴露的情况下: 真正需要医学评估的是: 结论 铬酸银在盐分滴定中具有足够的分析稳定性,但因含六价铬,具有明确的毒性和环境危害属性。其风险主要体现在不当操作和长期暴露,而非规范分析条件下的偶然接触。 在科学认知与规范流程下,该风险是可识别、可控制、可避免的。

北斗与全球卫星导航系统:精度、能力与真实差距

在日常生活中,人们常常把“定位”简单理解为 GPS,但事实上,现代世界已经进入 多卫星导航系统并存与融合的时代。当前全球存在四套真正具备独立全球覆盖能力的卫星导航系统,它们共同构成了现代导航、交通、金融、电力和通信体系的基础设施。 一、全球四大 GNSS 系统 目前能够独立实现全球覆盖的卫星导航系统只有四套: 系统 所属 状态 GPS 美国 1995 年全面运行 GLONASS 俄罗斯 2011 年恢复全球覆盖 Galileo 欧盟 2020 年正式全球服务 北斗(BDS-3) 中国 2020 年完成全球组网 现代手机、汽车导航和航空设备并非只使用其中某一套,而是同时接收来自多个系统的卫星信号进行融合解算。 二、民用定位精度对比 在普通开放民用信号下,各系统的理论水平精度大致如下: 系统 典型水平精度 Galileo 1–3 米 北斗 2–5 米(亚太地区更优) GPS 3–5 米 GLONASS 5–10 米 在单系统层面,Galileo 的民用信号精度目前处于领先地位,其次是北斗和 GPS。但在现实中,多系统融合的效果远远超过单一系统差异。 三、为什么手机比单一系统更准 现代智能手机同时接收 GPS、北斗、Galileo、GLONASS 的信号,其优势在于: …

160Wh 是什么?一次看懂电池容量与航空携带限制

在电池、充电宝、UPS、电源站等设备的参数中,经常能看到一个单位:Wh。其中 160 Wh 尤其常见,因为它正好处在航空携带规则的关键边界。要理解这个数值代表什么,需要先从 Wh 的含义说起。 一、Wh 的真正含义 Wh(瓦时,Watt-hour)是能量单位,表示一个设备能够提供多少电能。 它的定义非常直接: Wh = 功率(W) × 时间(h) 也就是说: Wh 描述的不是“瞬时有多大功率”,而是“一共能输出多少电”。 二、160 Wh 换算成电池容量是多少? 现实中,电池通常用 **电压(V)和容量(Ah 或 mAh)**表示。Wh 与它们的关系是: Wh = 电压(V) × 电量(Ah) 用这个公式可以换算: 电池标称电压 160 Wh 等于多少 3.7 V(单节锂电) ≈ 43.2 Ah(43,200 mAh) 7.4 V(两节串联) ≈ 21.6 Ah 11.1 V(三节串联) ≈ …

当机械硬盘开始“自己修复”:一次磁盘濒死前的真实信号

在一次例行磁盘检查中,一块 1TB 机械硬盘出现了 SMART 报警(CrystalDiskInfo 显示 Bad),同时 Windows 的 CHKDSK 报告却显示: “Windows 已发现问题并联机修复了所有问题。无需采取进一步操作。” 这看起来像一个矛盾的结果:一边是“磁盘已坏”,一边是“文件系统正常”。 实际上,这种组合恰恰是机械硬盘进入失效前期的经典表现。 一、SMART 与 CHKDSK 检查的根本区别 很多人会误以为 CHKDSK 能“修好硬盘”,但它的职责仅限于: 层级 检查内容 SMART 磁头、扇区、磁道、重映射、读写错误 CHKDSK NTFS 文件系统结构(目录、索引、权限) 换句话说: SMART 判断的是“盘还能不能用”,CHKDSK 修的是“文件系统还拼不拼得回来”。 二、这次 CHKDSK 实际做了什么? 在日志中可以看到,CHKDSK 修复了三类问题: 1. 目录索引($I30)丢失 部分文件仍存在于磁盘,但它们已经从目录树中“消失”,这意味着 NTFS 索引损坏。 CHKDSK 将这些文件重新挂回目录。 2. 孤立文件(Orphan Files) 多个 .tar.gz …

在 Proxmox VE + Proxmox Backup Server 架构下进行磁盘健康自检的一次完整实战

在使用 Proxmox VE(PVE)+ Proxmox Backup Server(PBS) 搭建私有虚拟化与备份平台时,磁盘健康状况是整个系统中最关键的单点风险。本篇文章记录了一次对生产节点(PVE)与备份节点(PBS)磁盘进行全面 SMART 健康检查与风险评估的过程。 目标不是“预测磁盘寿命”,而是回答一个工程上更重要的问题: 现在的磁盘是否“暂时没坏”,是否处于可控状态? 一、整体架构 系统采用典型的两机分离结构: 角色 存储介质 用途 PVE 主机 8TB 企业级 HDD 生产数据(VM / 存储) PBS 主机 8TB 企业级 HDD 备份数据 两台主机 128GB SSD / NVMe 各自的系统盘 两块 8TB 机械盘分属不同主机、不同电源与负载环境,物理隔离。 二、第一步:确认磁盘结构 在 PVE / PBS 中统一使用: 目的: 这是所有 SMART 分析的前提。 三、SMART …

使用 Proxmox Backup Server 恢复大容量虚拟机时的真实速度分析

在一次大规模 Proxmox VE → Proxmox Backup Server → 新节点恢复的过程中,多个虚拟机磁盘被从 PBS 还原为 qcow2 格式。通过分析 restore 日志,可以清楚地看到:影响恢复时间的关键并不是虚拟磁盘标称容量,而是其中“实际非零数据量”。 本文基于多台 VM(102 / 104 / 106 / 101)的真实恢复日志,分析了 restore 性能、零块跳过比例以及对 6TB 级虚拟机恢复时间的准确估计方式。 一、PBS restore 的关键机制:–skip-zero 所有恢复命令都使用了: 这意味着: PBS 会识别磁盘中的“全零块”,直接跳过,不向目标磁盘写入。 因此: 这也是为什么 PBS restore 日志中会显示: zeroes 百分比越高,真正要写的数据越少,速度越快。 二、不同 VM 的真实恢复速度 从几台 VM 的 restore 完成日志可直接看到最终速度: VM …