外观
存储与磁盘
空间满了
先确认满的是哪个
df -h 看不到 LVM-Thin 池的使用情况。三个地方都要查:
sh
df -h / # 系统盘(local)
lvs -a # thin pool 的 Data% 和 Meta%
zpool list # ZFS 池系统盘满:查 /var/lib/vz/dump/(备份存错地方了)、/var/lib/vz/template/iso/、日志。
thin pool 满:删掉忘记清理的快照、在客户机里触发 TRIM、扩容。详见 local 与 local-lvm。
thin pool 写满时客户机可能损坏
Data% 或 Meta% 到 100% 时,运行中客户机的写入会失败,文件系统可能损坏。先把客户机停掉再处理,比让它继续写下去安全。完整的分级处理步骤,包括为什么不能盲目扩容元数据,见local-lvm 满了。
ZFS 池异常
sh
zpool status -v| 状态 | 含义 | 该做什么 |
|---|---|---|
ONLINE | 正常 | — |
DEGRADED | 有盘故障,冗余已用掉 | 紧急:确认备份 → 尽快换盘 |
FAULTED / UNAVAIL | 池不可用 | 停止写入,先确认备份,谨慎操作 |
池出问题时不要乱试命令
zpool 的某些操作(特别是涉及 -f 强制的)会让情况不可逆地变糟。先把 zpool status -v 的完整输出保存下来,确认备份可用,再决定下一步。区分暂时性故障和真坏盘、如何安全换盘,见ZFS 池降级。
磁盘不见了
sh
lsblk
dmesg | grep -i -E "sd[a-z]|nvme|ata" | tail -30dmesg 里的 IO 错误、链路重置(link reset)通常指向线材、供电或磁盘本身的问题。