跳转到主要内容

QEMU

13 篇
  • 根盘原地扩容:恢复协议与真机验收

    发布于 设计 1955 字 4 分钟

    设计CLIQEMU存储

    状态(2026-11-11):未发布开发版本已实现 barn resize -D,并在 macOS/arm64 的 QEMU/HVF 客机上完成 ext4 与 XFS 验收。已发布 1.1.0 的 resize 仍只修改 CPU/内存。参数优先级见 VM 规格设计,命令契约见 根盘扩容。 使用范围 barn resize -D 128GiB meta BARN_DISK=128GiB barn resize meta 目标是根盘的绝对容量,支持扩容,不支持缩盘。已完成的同目标操作不修改镜像,也不 …

    状态(2026-11-11):未发布开发版本已实现 barn resize -D,并在 macOS/arm64 的 QEMU/HVF 客机上完成 ext4 与 XFS 验收。已发布 1.1.0 的 resize 仍只修改 CPU/内存。参数优先级见 VM 规格设计,命令契约见 根盘扩容。 使用范围 barn resize -D 128GiB meta BARN_DISK=128GiB barn resize meta 目标是根盘的绝对容量,支持扩容,不支持缩盘。已完成的同目标操作不修改镜像,也不 …

  • 超越 amd64 与 arm64

    发布于 设计 2016 字 5 分钟

    设计架构QEMU镜像

    Barn 当前支持 amd64 与 arm64 Linux 客机。QEMU 可以模拟更多架构,但每个新增 Barn 目标都需要镜像和完整的启动、操作契约。本设计评估复核于 2026-11-08,区分已有运行时策略与未来候选架构。 硬件加速跟随宿主指令集 对于 Barn 当前的 64 位客机,原生虚拟化使用宿主指令集:macOS 使用 HVF,Linux 使用 KVM;跨架构客机由 QEMU TCG 翻译指令。Rosetta 可以在 Arm Linux VM 内翻译 Intel Linux 应用, …

    Barn 当前支持 amd64 与 arm64 Linux 客机。QEMU 可以模拟更多架构,但每个新增 Barn 目标都需要镜像和完整的启动、操作契约。本设计评估复核于 2026-11-08,区分已有运行时策略与未来候选架构。 硬件加速跟随宿主指令集 对于 Barn 当前的 64 位客机,原生虚拟化使用宿主指令集:macOS 使用 HVF,Linux 使用 KVM;跨架构客机由 QEMU TCG 翻译指令。Rosetta 可以在 Arm Linux VM 内翻译 Intel Linux 应用, …

  • 从 Windows 使用 Barn

    发布于 设计 1568 字 4 分钟

    设计WindowsWSLQEMU

    Barn 当前的宿主配置与发布二进制覆盖 macOS、Linux 上的 amd64 和 arm64,没有原生 Windows 发行版。Windows 用户可以通过 Linux 宿主操作 Barn;WSL2 和嵌套 Linux VM 是把这层宿主放到 Windows 本机上的候选方式。 本评估复核于 2026-11-08。下述 WSL2 与 Hyper-V 路径仍需完成 Barn 全生命周期实测,才能成为受支持的安装指南。当前平台契约见平台与限制和 internal/platform。 选择 …

    Barn 当前的宿主配置与发布二进制覆盖 macOS、Linux 上的 amd64 和 arm64,没有原生 Windows 发行版。Windows 用户可以通过 Linux 宿主操作 Barn;WSL2 和嵌套 Linux VM 是把这层宿主放到 Windows 本机上的候选方式。 本评估复核于 2026-11-08。下述 WSL2 与 Hyper-V 路径仍需完成 Barn 全生命周期实测,才能成为受支持的安装指南。当前平台契约见平台与限制和 internal/platform。 选择 …

  • Barn 0.8.0:恢复更顺畅,镜像更新

    发布于 发布说明 1730 字 4 分钟

    发布QEMU恢复镜像

    说明 本文为 0.8.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.8.0 减少了初始化中断和部分节点启动失败后的手工清理工作,并在保留全部历史目录产物与已有虚拟机身份的前提下更新了九月 Debian 与 Ubuntu 镜像。 主要变化 宿主准备自动接续原命令。 交互式 start、restart 与 reload 可自动补齐缺失的宿主工具并恢复未启动的 Barn 网络。macOS 首次配置网络时,会先查找或安装 Homebrew(或下载校验固定归档),随后 …

    说明 本文为 0.8.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.8.0 减少了初始化中断和部分节点启动失败后的手工清理工作,并在保留全部历史目录产物与已有虚拟机身份的前提下更新了九月 Debian 与 Ubuntu 镜像。 主要变化 宿主准备自动接续原命令。 交互式 start、restart 与 reload 可自动补齐缺失的宿主工具并恢复未启动的 Barn 网络。macOS 首次配置网络时,会先查找或安装 Homebrew(或下载校验固定归档),随后 …

  • Barn 0.7.0:简化测试环境,自动恢复故障

    发布于 发布说明 1155 字 3 分钟

    发布QEMU恢复存储

    说明 本文为 0.7.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.7.0 简化了本地测试环境的首次启动与故障恢复:重复执行 barn up 即可接续中断的任务、重试未完成的客机初始化阶段,并在不重启虚拟机的情况下原位更新客机脚本。 主要变化 缩短首次启动路径。 交互式 up 可自动生成默认配置、补齐缺失的宿主工具,并唤醒已安装但未运行的 Barn 网络。耗时短的检查保持安静,长任务实时显示进度并在结束时输出精简汇总。 客机各阶段独立初始化。 数据盘、共享目 …

    说明 本文为 0.7.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.7.0 简化了本地测试环境的首次启动与故障恢复:重复执行 barn up 即可接续中断的任务、重试未完成的客机初始化阶段,并在不重启虚拟机的情况下原位更新客机脚本。 主要变化 缩短首次启动路径。 交互式 up 可自动生成默认配置、补齐缺失的宿主工具,并唤醒已安装但未运行的 Barn 网络。耗时短的检查保持安静,长任务实时显示进度并在结束时输出精简汇总。 客机各阶段独立初始化。 数据盘、共享目 …

  • Barn 0.6.0:默认 U24,更顺手的本地虚拟机体验

    发布于 发布说明 1188 字 3 分钟

    发布QEMUUbuntu生命周期

    说明 本文为 0.6.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.6.0 将默认客机镜像切换为 Ubuntu 24.04,并改进了本地 Pigsty 实验环境的计划预览、启动、扩容与节点重建体验。 主要变化 默认使用 Ubuntu 24.04。 新生成的配置与内置镜像目录默认采用 u24:stable。目录修订版 2026090501 同时合入了官方仓库已发布的 Debian 12/13 与 Rocky Linux 8/9 规范化镜像更新。 无需准备宿主即 …

    说明 本文为 0.6.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.6.0 将默认客机镜像切换为 Ubuntu 24.04,并改进了本地 Pigsty 实验环境的计划预览、启动、扩容与节点重建体验。 主要变化 默认使用 Ubuntu 24.04。 新生成的配置与内置镜像目录默认采用 u24:stable。目录修订版 2026090501 同时合入了官方仓库已发布的 Debian 12/13 与 Rocky Linux 8/9 规范化镜像更新。 无需准备宿主即 …

  • Barn 0.5.0:显式处置、显式仓库、可复现镜像

    发布于 发布说明 1226 字 3 分钟

    发布QEMU镜像供应链

    说明 本文为 0.5.0 历史发布记录。0.7.0 已支持官方镜像源自动故障切换,0.9.0 已移除 rm 别名。旧版发行附件已下线,当前版本用法请参见 CLI 参考与安装指南。 Barn 0.5.0 新增了一键彻底清理实验环境的 purge 命令,支持显式选择全球或中国大陆镜像仓库,并为官方客机镜像引入了可复现的离线构建流水线;Pigsty 清单约定、部署状态格式与内置镜像目录修订版 2026082903 保持不变。 主要变化 barn purge(0.5.0–0.8.0 中含别名 barn …

    说明 本文为 0.5.0 历史发布记录。0.7.0 已支持官方镜像源自动故障切换,0.9.0 已移除 rm 别名。旧版发行附件已下线,当前版本用法请参见 CLI 参考与安装指南。 Barn 0.5.0 新增了一键彻底清理实验环境的 purge 命令,支持显式选择全球或中国大陆镜像仓库,并为官方客机镜像引入了可复现的离线构建流水线;Pigsty 清单约定、部署状态格式与内置镜像目录修订版 2026082903 保持不变。 主要变化 barn purge(0.5.0–0.8.0 中含别名 barn …

  • Barn 0.4.0:一条命令、能用的数据盘、统一的输出

    发布于 发布说明 943 字 2 分钟

    发布QEMU存储CLI

    说明 本文为 0.4.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.4.0 将首次使用收敛为一条命令,修复了 Debian 与 Ubuntu 镜像上默认数据盘因缺少 xfsprogs 无法格式化的问题,并统一了全套 CLI 的输出风格;Pigsty 清单格式、固定 IP 部署模型、状态目录结构与内置镜像目录修订版 2026082903 保持不变。 主要变化 一条命令完成首次启动。 在交互式终端中,若宿主机尚未安装固定 IP 网络,运行 barn up 会自动 …

    说明 本文为 0.4.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.4.0 将首次使用收敛为一条命令,修复了 Debian 与 Ubuntu 镜像上默认数据盘因缺少 xfsprogs 无法格式化的问题,并统一了全套 CLI 的输出风格;Pigsty 清单格式、固定 IP 部署模型、状态目录结构与内置镜像目录修订版 2026082903 保持不变。 主要变化 一条命令完成首次启动。 在交互式终端中,若宿主机尚未安装固定 IP 网络,运行 barn up 会自动 …

  • Barn 0.3.0:显式 Catalog 与可操作的就绪诊断

    发布于 发布说明 725 字 2 分钟

    发布QEMU镜像目录就绪诊断

    说明 本文为 0.3.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.3.0 取消了隐式后台刷新镜像目录的行为,支持按节点报告客机初始化失败阶段与排查命令,并在保留 Pigsty 清单与固定 IP 部署模型的前提下精简了 CLI 命令集。 主要变化 显式更新镜像目录。 up、plan 与日常 image 子命令固定读取当前激活的本地镜像目录快照,不再后台拉取远端目录元数据。使用 barn update 可显式从配置仓库拉取最新签名目录,使用 barn …

    说明 本文为 0.3.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.3.0 取消了隐式后台刷新镜像目录的行为,支持按节点报告客机初始化失败阶段与排查命令,并在保留 Pigsty 清单与固定 IP 部署模型的前提下精简了 CLI 命令集。 主要变化 显式更新镜像目录。 up、plan 与日常 image 子命令固定读取当前激活的本地镜像目录快照,不再后台拉取远端目录元数据。使用 barn update 可显式从配置仓库拉取最新签名目录,使用 barn …

  • Barn 0.2.0:选点收敛与发布完整性

    发布于 发布说明 871 字 2 分钟

    发布QEMU网络供应链

    说明 本文为 0.2.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.2.0 延续了 0.1.0 的 Pigsty 清单与磁盘部署格式,修复了真机回归测试中发现的 VPN 宽泛路由误拦与指定节点增量收敛问题。 主要变化 VPN 感知的路由预检。 10.0.0.0/8 等前缀更短的 VPN 排除路由不再误拦 Barn 专属的 10.10.10.0/24 子网;当存在相同或更具体的外部路由、接口重叠、IP 地址被占用或自有路由缺失时,预检仍会拒绝启动。 真正的按节 …

    说明 本文为 0.2.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.2.0 延续了 0.1.0 的 Pigsty 清单与磁盘部署格式,修复了真机回归测试中发现的 VPN 宽泛路由误拦与指定节点增量收敛问题。 主要变化 VPN 感知的路由预检。 10.0.0.0/8 等前缀更短的 VPN 排除路由不再误拦 Barn 专属的 10.10.10.0/24 子网;当存在相同或更具体的外部路由、接口重叠、IP 地址被占用或自有路由缺失时,预检仍会拒绝启动。 真正的按节 …

  • 为什么每个 Barn 节点都有两张网卡

    发布于 设计 2053 字 5 分钟

    设计网络QEMUPigsty

    本文阐述 Barn 1.1.0 的 Linux 实验环境网络设计(Mac 虚拟机使用每台虚拟机独立的 vmnet NAT 子网)。 Pigsty 主机清单依靠固定 IPv4 地址标识每个数据库节点:PostgreSQL 流复制、Patroni/etcd 共识、HAProxy 后端、keepalived 二层 VIP、Prometheus 采集目标与 Ansible 剧本,都要求 10.10.10.11 始终指向同一个节点。宿主回环端口转发虽然能把 SSH 或 5432 端口暴露给宿主机,却无法让 …

    本文阐述 Barn 1.1.0 的 Linux 实验环境网络设计(Mac 虚拟机使用每台虚拟机独立的 vmnet NAT 子网)。 Pigsty 主机清单依靠固定 IPv4 地址标识每个数据库节点:PostgreSQL 流复制、Patroni/etcd 共识、HAProxy 后端、keepalived 二层 VIP、Prometheus 采集目标与 Ansible 剧本,都要求 10.10.10.11 始终指向同一个节点。宿主回环端口转发虽然能把 SSH 或 5432 端口暴露给宿主机,却无法让 …

  • RC6 开发候选:Owner-scope Tier 1 交付

    发布于 发布说明 1285 字 3 分钟

    开发RC6QEMU网络

    说明 Barn 前身历史归档(Piglet 1.0.0-rc.6,2026-08-25)。该候选版为本地验收里程碑,未创建公开 GitHub Release 或软件包仓库,下方 SHA-256 摘要用于记录当时的本地构建产物。当前 Barn 的用法与支持范围请参见使用文档与支持状态。 Piglet 1.0.0-rc.6 是在两类 Tier 1 原生虚拟化平台(macOS arm64 / HVF 与 Linux amd64 / KVM)上完成 Quick 及四节点 full 场景验收的本地开发候 …

    说明 Barn 前身历史归档(Piglet 1.0.0-rc.6,2026-08-25)。该候选版为本地验收里程碑,未创建公开 GitHub Release 或软件包仓库,下方 SHA-256 摘要用于记录当时的本地构建产物。当前 Barn 的用法与支持范围请参见使用文档与支持状态。 Piglet 1.0.0-rc.6 是在两类 Tier 1 原生虚拟化平台(macOS arm64 / HVF 与 Linux amd64 / KVM)上完成 Quick 及四节点 full 场景验收的本地开发候 …

  • 开发快照:Go 1.27 产品能力面

    发布于 发布说明 1538 字 4 分钟

    开发早期原型QEMUPigsty

    说明 Barn 前身历史归档(Piglet,2026-08-24)。该快照时间点尚无公开版本标签、生产签名产物或软件包仓库,所有内置镜像条目均标为 testing。当前 Barn 的设计与支持状态请参见使用文档与支持状态。 2026-08-24 源码快照将早期的 QEMU 原型演进为完整的 Go 1.27 本地虚拟机管理工具,具备零配置 Quick 模式、固定 IP 私有实验网、13 份内置配置模板、Pigsty 清单生成、持久数据盘、状态格式迁移与可复现打包流水线。 单一原生虚拟化运行时 …

    说明 Barn 前身历史归档(Piglet,2026-08-24)。该快照时间点尚无公开版本标签、生产签名产物或软件包仓库,所有内置镜像条目均标为 testing。当前 Barn 的设计与支持状态请参见使用文档与支持状态。 2026-08-24 源码快照将早期的 QEMU 原型演进为完整的 Go 1.27 本地虚拟机管理工具,具备零配置 Quick 模式、固定 IP 私有实验网、13 份内置配置模板、Pigsty 清单生成、持久数据盘、状态格式迁移与可复现打包流水线。 单一原生虚拟化运行时 …