OpenSpec:给 AI 编程加一层轻量规格契约
· ☕ 11 分钟
1. OpenSpec 是什么 OpenSpec 是一个开源的规格驱动开发(Spec-Driven Development)框架,由 Fission-AI 维护。它不试图教会 AI 新的编程技巧,而是在人和 AI 之间加一层轻量级的「同意层」——在任何代码被写出来之前,双方先就「要做什么」达成一份写在纸面上的约定

如何添加 Huawei NPU 节点到 Kubernetes 集群
· ☕ 5 分钟
1. 磁盘处理 1.1 查看磁盘 查看新磁盘 1 fdisk -l Disk /dev/nvme1n1: 3.91 TiB, 4294967296000 bytes, 8388608000 sectors 1.2 组建 RAID0 如果有多块小盘,更好的方式是组建一个 RAID0,这样不仅能获得更大的存储目录,还能获得更快的速度。 创建 RAID 1 mdadm --create --verbose /dev/md0 --level=0 --raid-devices=3 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1 查看 RAID 1 mdadm --detail /dev/md0 1.3 挂载磁盘 创建文件系统 1 mkfs.xfs -f /dev/nvme1n1 或者 mkfs.ext4 /dev/nvme1n1 xfs 适

loop device 生命周期管理
· ☕ 2 分钟
1. 创建镜像文件 1.1 loop存储适用场景 把普通文件当成 /dev/loopN 块设备来用,读写走块设备接口,backing file 仍是宿主机上的一个文件 挂载 ISO 与磁盘镜像 本地练手与压测 加密卷与密文镜像 模拟云盘或 CSI 块卷 只读暴露文件 临时挂载 和真实磁盘相比,loop 设备性能受 backing file

Ubuntu 包依赖与变更管理
· ☕ 2 分钟
1. 查看包依赖 1.1 正向依赖 依赖哪些包 列出依赖 1 apt-cache depends apparmor 1 2 3 4 5 6 7 8 9 10 11 12 13 14 apparmor Depends: debconf # 必须 Depends: lsb-base # 必须 |Depends: debconf # 必须 Depends: <debconf-2.0> # 多选一 cdebconf debconf Depends: libc6 # 必须 Breaks: apparmor-profiles-extra # 不兼容 Breaks: fcitx-data # 不兼容 Breaks: snapd # 不兼容 Suggests: apparmor-profiles-extra # 建议安装 Suggests: apparmor-utils # 建议安装 Replaces: fcitx-data # 用于替代后者 查看已安装的依赖 1 apt-cache depends --installed

容器部署 Ceph
· ☕ 3 分钟
本文介绍 cephadm 单节点验证与三节点生产部署。架构、运维与功能测试见《Ceph 架构与运维》。 1. 磁盘准备 OSD 只能使用块设备(/dev/sdX、分区、/dev/loopN)。 1.1 查看可用设备 1 2 3 4 5 6 7 lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,MODEL # 文件系统与 UUID lsblk -f # 指定盘是否已挂载(无输出 =