恢复
4 篇-
Barn 0.9.0:原生 macOS 虚拟机与更顺畅的 Linux 恢复
发布日期:2026-09-30。 Barn 0.9.0 用同一套命令行工具管理 Linux 实验环境与原生 macOS 虚拟机,并改进了错误诊断与中断操作恢复。最新版本请参见 Barn 1.1.0。 安装指南 · 下载 0.9.0 发行包 · 完整变更记录 Apple Silicon 上的 macOS 虚拟机 barn mac 可创建命名的 macOS 27 虚拟机,支持原生桌面窗口、SSH、共享目录与文本剪贴板。首台机器从经过校验的 Apple 恢复镜像安装共享黄金母盘,后续机器通过 APFS …
发布日期:2026-09-30。 Barn 0.9.0 用同一套命令行工具管理 Linux 实验环境与原生 macOS 虚拟机,并改进了错误诊断与中断操作恢复。最新版本请参见 Barn 1.1.0。 安装指南 · 下载 0.9.0 发行包 · 完整变更记录 Apple Silicon 上的 macOS 虚拟机 barn mac 可创建命名的 macOS 27 虚拟机,支持原生桌面窗口、SSH、共享目录与文本剪贴板。首台机器从经过校验的 Apple 恢复镜像安装共享黄金母盘,后续机器通过 APFS …
-
Barn 0.8.0:恢复更顺畅,镜像更新
说明 本文为 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:简化测试环境,自动恢复故障
说明 本文为 0.7.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.7.0 简化了本地测试环境的首次启动与故障恢复:重复执行 barn up 即可接续中断的任务、重试未完成的客机初始化阶段,并在不重启虚拟机的情况下原位更新客机脚本。 主要变化 缩短首次启动路径。 交互式 up 可自动生成默认配置、补齐缺失的宿主工具,并唤醒已安装但未运行的 Barn 网络。耗时短的检查保持安静,长任务实时显示进度并在结束时输出精简汇总。 客机各阶段独立初始化。 数据盘、共享目 …
说明 本文为 0.7.0 历史发布记录。旧版发行附件已下线,安装当前版本请参见安装指南。 Barn 0.7.0 简化了本地测试环境的首次启动与故障恢复:重复执行 barn up 即可接续中断的任务、重试未完成的客机初始化阶段,并在不重启虚拟机的情况下原位更新客机脚本。 主要变化 缩短首次启动路径。 交互式 up 可自动生成默认配置、补齐缺失的宿主工具,并唤醒已安装但未运行的 Barn 网络。耗时短的检查保持安静,长任务实时显示进度并在结束时输出精简汇总。 客机各阶段独立初始化。 数据盘、共享目 …
-
PID 不是虚拟机身份
本文阐述 Barn 1.1.0 的 Linux 运行时进程身份与崩溃恢复机制。原生 Mac 生命周期独立使用逐实例操作锁与 runner 协议 2。 pidfile 只能记录写入瞬间的进程号(PID)。几分钟甚至几天之后——尤其在经历过进程崩溃或宿主重启后——单凭这一个整数,既无法确认原先的 QEMU 进程是否还活着,也无法排除操作系统内核已经把同一个 PID 分配给了另一个毫不相干的进程,更无法证明它归属哪一个虚拟机节点。 如果仅凭 pidfile 就直接发送 SIGKILL 或删除磁盘,一旦 …
本文阐述 Barn 1.1.0 的 Linux 运行时进程身份与崩溃恢复机制。原生 Mac 生命周期独立使用逐实例操作锁与 runner 协议 2。 pidfile 只能记录写入瞬间的进程号(PID)。几分钟甚至几天之后——尤其在经历过进程崩溃或宿主重启后——单凭这一个整数,既无法确认原先的 QEMU 进程是否还活着,也无法排除操作系统内核已经把同一个 PID 分配给了另一个毫不相干的进程,更无法证明它归属哪一个虚拟机节点。 如果仅凭 pidfile 就直接发送 SIGKILL 或删除磁盘,一旦 …