English

为什么选 keelOS

一台机器,什么都不用停。

家里和小办公室往往只有一台服务器:NAS、软路由、Windows 桌面、几台 Linux 全在上面。keelOS 就是为这台机器做的。下面每一条都在真机上测过,细节在对应的文章里。

宿主重启时,虚拟机怎么样

方案存储在哪宿主重启时虚拟机
Unraid宿主(自己的阵列)关机再开
TrueNAS SCALE宿主(ZFS)关机再开
Proxmox VE宿主(ZFS)或 NAS 虚拟机关机再开;多台机器加共享存储才能在线迁移
Hyper-V(Windows 主机)宿主(NTFS/ReFS)保存后关机;主机每次 Windows Update 要重启
ESXi虚拟机关机再开;在线迁移要集群和收费版
keelOSNAS 虚拟机(硬盘控制器直通)暂停半分钟,原地继续

机房的办法是宿主重启前把虚拟机迁到第二台机器上。家里没有第二台机器。

01

宿主升级,虚拟机不停

一个很小的 hypervisor 保管虚拟机的内存和 vCPU 状态,FreeBSD 宿主升级重启时它一直留在内存里。虚拟机暂停 24–26 秒,TCP 连接不断。连续 100 次宿主重启无失败;17 台虚拟机一次重启后全部恢复。

阅读文章 →

02

直通跨重启

NAS 虚拟机拿到整块硬盘控制器或 NVMe,看到的是真硬盘:SMART、写缓存、真实的错误。IOMMU 由 hypervisor 管,宿主重启时 DMA 照常:满负载写盘跨 14 次重启,无超时,ZFS scrub 零错误。网络用 SR-IOV 的 VF。

阅读文章 →

03

Windows 11 直接装

虚拟 TPM 2.0 和 Secure Boot 能过安装程序的检查,不用改注册表。BitLocker 可用,TPM 状态跨宿主重启保留。

阅读文章 →

04

内存不浪费

开发机上 44 GB 的虚拟机内存,开机一天后 49% 是零页。keelOS 把它们收回,借给宿主当磁盘缓存,虚拟机一写就还回去。不做超售,内存永远拿得回来。

阅读文章 →

05

时钟准

暂停对虚拟机的时钟是透明的:几十次宿主重启后,FreeBSD 和 Linux 虚拟机的偏差在 ±0.4 秒以内。Windows Server 2003 不再慢 3.6%。

阅读文章 →

06

从 Windows XP 到 Windows 11

keelOS 给 bhyve 加了 IDE、PCnet、UHCI 三个设备和 SeaBIOS,XP 和 Server 2003 用系统自带的驱动就能装,虚拟机里什么都不用加。

阅读文章 →

07

软路由放进虚拟机

OpenWrt、ImmortalWrt、iStoreOS、OPNsense、pfSense CE、VyOS、RouterOS CHR 都能跑,多数能直接用网卡的 SR-IOV VF。办公网被桥成环这种常见错误,keelOS 会拦住。

阅读文章 →

08

底下是 ZFS

每台虚拟机一棵 ZFS dataset:配置、固件变量和磁盘一起快照。用 zfs send 把虚拟机搬到另一台 keelOS 是下一步(计划中)。

阅读文章 →

09

AI 可以帮你管

内置 MCP 服务,AI 助手可以报告宿主状态、读控制台、开机或创建虚拟机;权限由令牌限定,每次改动进审计日志。

10

轻

一个在内存里运行的镜像,一个没有数据库的管理程序,网页、命令行和 HTTPS API 都有。RDP 直连任何虚拟机的屏幕,虚拟机里不用装东西。