shutdown -r 到 SSH 可用,不经过固件自检。经固件的普通重启要 146 秒。在我们的开发服务器上实测(2 × Xeon Gold 6144,32 线程),2026 年 9 月。
原理
托着虚拟机的那一层,不跟着宿主重启。
大多数宿主系统里,hypervisor 是宿主内核的一部分,内核一更新,所有虚拟机都得跟着停。keelOS 把这两样拆开了。
常驻的 hypervisor
UEFI 先加载 keel hypervisor,再启动宿主系统。它保管虚拟机的内存和 vCPU 状态,宿主升级不会动到它。只有 hypervisor 自己升级时才需要整机重启、虚拟机关机;它被做得很小(约 80 KB),就是为了让这种情况尽量少。
可以重启的宿主
FreeBSD 运行在它上面,负责驱动、ZFS、网络和 bhyve 的设备模型。它是一个只读镜像,在内存里运行,重启时不用再过一遍固件。
等一等的虚拟机
宿主重启时,虚拟机被挂起;新的宿主起来之后,虚拟机恢复运行。磁盘数据完好,虚拟机的时钟会被校正。
功能
为那台什么都跑的机器而做。
NAS、路由器、Windows 桌面、几台 Linux 服务器都在一台机器上:各自一个虚拟机,宿主更新时谁也不用停。
想让 AI 帮你看着、管着这台机器?
keelOS 内置 MCP 服务。接上 AI 助手,它就能报告宿主和虚拟机的状态、读虚拟机的控制台,替你开机、关机、创建虚拟机。令牌决定它能做什么、能动哪几台、从哪里连、有效到什么时候。每一次改动都进审计日志。配套的 skill 让助手知道 keelOS 上什么是正常的、哪些操作要先问你。
直通设备跨宿主重启
把整块硬盘控制器或 NVMe 盘交给 NAS 虚拟机。设备按厂商、型号和序列号认,不按插槽。IOMMU 由 hypervisor 管,所以宿主重启时设备照常工作。
SR-IOV 网络
把网卡的 VF 直接给虚拟机,交换交给网卡自己做。在 Intel X710 和常见的 I350 上测过。带 VF 的虚拟机目前在宿主重启时仍是关机再开;让它不停机的功能正在测试。
Windows 11 不用绕过
虚拟 TPM 2.0 和 Secure Boot 能通过安装程序的硬件检查。BitLocker 可用,TPM 状态跨宿主重启保留。
底下是 ZFS
虚拟机的磁盘是 ZFS 上的 zvol 或文件,以 virtio-blk、NVMe 或 AHCI 的形式给虚拟机。快照一次拍下整个虚拟机:配置、固件变量和磁盘。
网页、命令行和 API
一个程序,没有数据库。网页里有串口和图形控制台,支持中文、英文和日文。所有功能都走 HTTPS API,令牌可以限定权限范围,写操作进审计日志。
RDP 直连控制台
用任何 RDP 客户端直接连到任何一台虚拟机的屏幕,正在启动的也可以。虚拟机里不用装任何东西。
内存不浪费
虚拟机里全零的内存页会被收回,借给宿主当磁盘缓存,虚拟机要用时再还回去。不做超售。
老系统也能跑
Windows XP、Server 2003 和 Windows 7 用 SeaBIOS 启动,配 IDE、PCnet 和 UHCI,全用系统自带的驱动。
一个镜像,不用安装程序
把镜像写进 U 盘就能启动。一个很短的向导把 keelOS 放在一块盘的开头;升级就是换镜像,宿主重启一次。
虚拟机
上面能跑什么。
下面每一种都在我们的开发机上装过、跑过。
| 系统 | 说明 |
|---|---|
| Windows 11 | 虚拟 TPM 2.0 和 Secure Boot;BitLocker 可用。 |
| Windows 10、Server 2022 | UEFI;AHCI 或 NVMe 磁盘;e1000 或 virtio 网卡。 |
| Windows XP、Server 2003、Windows 7 | SeaBIOS;IDE、PCnet、UHCI,用系统自带的驱动。 |
| Linux、FreeBSD、NetBSD、Haiku | virtio 或 AHCI。 |
| 飞牛 fnOS | NAS 系统。测试完成,完全支持。 |
| 路由系统 | OpenWrt、ImmortalWrt、iStoreOS、OPNsense、pfSense CE、VyOS、RouterOS CHR。 |
各产品名称归其所有者所有,这里只用来说明测试过哪些系统。
许可
免费使用。
keelOS 不开源,也不收费。
个人使用
免费。在家里随便用。
商业使用
取得我们的许可后同样免费。作为交换,我们会在本页列出贵公司的名称。
基于哪些软件
FreeBSD、bhyve 和 OpenZFS。它们的许可声明随每个版本一起发布。
许可全文和申请商业许可的方式,会和第一个版本一起公布。
下载
还没有公开版本。
keelOS 从 2026 年 9 月 26 日开始开发。版本会发布在 GitHub 上。
写入镜像
用 dd、Rufus 或 balenaEtcher 把 ISO 写进 U 盘。
启动,回答几个问题
选一块盘,keelOS 只占它开头的一小部分。
打开网页
建好放虚拟机的存储池,启动第一台虚拟机。
需要 64 位 Intel CPU 并支持 VT-x;直通还需要 VT-d。
keelOS 不做什么: 不做多租户、SDN、自动调度和共享存储。它的对象是个人和小办公室的那一台机器。
