keelOS: 公测开始!从安装 keelOS 到第一台 Win10 虚拟机
本教程针对 keelOS 2026-10-11 发布的公测版。keelOS 每周发布新版本,界面和步骤可能已经有变化,教程会落后一些;以你手上版本的界面为准。
keelOS 公测开始了。这篇文章从一台空机器开始,一步一步装好 keelOS,再在上面装好第一台 Windows 10 虚拟机:用 kRDPclient 装好系统、直通核显、装 keelagent。全程大约一到两个小时,大部分时间在等 Windows 安装。
先用两句话介绍 keelOS。keelOS 是给家里或小办公室那一台服务器用的虚拟化系统,基于 FreeBSD 和 bhyve,所有管理都在网页上完成。它的特点是宿主系统可以升级、重启,而虚拟机只暂停几十秒、不关机,直通的显卡和硬盘也跟着保留。
推荐硬件
推荐用带核显的 8–10 代 Intel CPU、两个网卡、两块硬盘;最低一个网卡、一块硬盘也能装。
| 部件 | 推荐 | 最低 | 为什么 |
|---|---|---|---|
| CPU | Intel 8–10 代,带核显(UHD 630 这一代) | 支持 VT-x 和 VT-d 的 Intel CPU | 核显直通给 Windows 是在这一代上测过的 |
| 内存 | 16 GB 以上 | 8 GB | Windows 10 虚拟机默认 8 GB |
| 网卡 | 2 个 | 1 个 | 一个管理主机,一个给虚拟机,互不干扰 |
| 硬盘 | 2 块 | 1 块,至少 4 GB | 两块盘都装上 keelOS,哪块都能启动;剩下的空间可以做成镜像存储池 |
另外要准备一个 2 GB 以上的 U 盘做安装盘。BIOS 里记得打开 VT-x(Intel Virtualization Technology)和 VT-d,启动方式用 UEFI。
准备:下载和做启动盘
- 下载 keelOS:在 GitHub 的发布页 下载最新的
keelos-版本号.iso(约 500 MB),旁边的.sha256可以用来核对文件。 - 做启动 U 盘:ISO 是混合镜像,直接整盘写进 U 盘。Windows 上用 Rufus(提示时选“以 DD 镜像模式写入”)或 balenaEtcher;Linux 和苹果电脑上用
dd。U 盘上原来的东西会被清掉。 - 下载 Windows 10 的 ISO:微软官网的 Windows 10 下载页。中文、英文、日文版都可以,选 64 位。这个 ISO 先放在你自己的电脑上,等一下从网页上传。
安装 keelOS
从 U 盘启动后,keelOS 先在内存里运行,屏幕上出现蓝底的安装菜单。安装程序不用网络,网络等装好以后第一次启动时自动用 DHCP 拿地址。
菜单的几项:
- Upgrade:只有硬盘上已经装过 keelOS 时才出现,新机器看不到。
- Fresh install:全新安装。
- Disk tools:磁盘工具,看每块盘上有什么、把盘抹干净。
- Try only:只试用,什么都不写。
- Quit:退出。
安装步骤:
- 先清盘(盘上有东西时)。全新安装只装到空盘。盘上有旧系统、旧的 keelOS 或旧的 ZFS 池时,进 Disk tools,用空格选中要清的盘,点 Erase,再输入盘名确认。旧的 keelOS 启动分区一定要清掉,否则主板可能从它启动。清完点 Back 回到菜单。
- 选盘。进 Fresh install,列表里只有能装的空盘。用空格选一块或多块:有两块盘时两块都选上,每块盘开头会写一个一样的 2 GB 启动分区,哪块都能启动,剩下的空间留着不动。没有空盘时,它会列出所有盘和上面的东西,让你先去 Disk tools 清一块。
- 确认。点 Install,最后一个确认框里选 Yes(光标默认在 No 上,防止误按回车)。拷贝一般一两分钟。
- 重启。装完拔掉 U 盘,选重启。
重启后,控制台登录提示上面会显示主机名和网页地址,比如 https://192.168.1.50/。如果 30 秒内没拿到地址(没有 DHCP,或者交换机口要 VLAN),控制台会问你要不要手工设网络。
第一次打开网页
在同一个局域网的电脑上,用浏览器打开控制台显示的地址。证书是 keelOS 自己生成的,浏览器会提示不安全,选“继续前往”即可。
- 设管理员密码。第一次打开时页面会要求设置管理员密码,它同时也是主机 root 的密码。以后用它登录网页。
- 建立存储池。虚拟机的硬盘、ISO 都放在存储池里,没有池就不能建虚拟机。进“配置 → 存储”,页面上方有“建立存储池 zones”。装了两块盘时,把两块盘启动分区后面的空间都选上,就是镜像(一块坏了数据还在)。确认框会列出每块盘会变成什么。
- 建网络。虚拟机的网卡要接到一个网络上。进“配置 → 网络”,“建议”里会列出主机的网口,按它建一个网络(比如叫 lan)。有两个网卡时,用第二个网卡给虚拟机,管理网页和虚拟机的流量就分开了。
下载 kRDPclient
kRDPclient 是 keelOS 自己的 Windows RDP 客户端,建议从装 Windows 开始就用它:画面比网页控制台顺畅,还能把本机的 U 盘交给虚拟机、共享剪贴板和声音。
- 在你自己的 Windows 电脑上打开 keelOS 的网页,进“配套软件”,在 kRDPclient 那一栏点“下载(带本主机)”,得到一个约 10 MB 的 zip。
- 解压,运行 krdpclient.exe。这台主机已经加好了(zip 里带着为你生成的令牌和主机的证书),打开就能看到主机上的虚拟机。
- 双击一台虚拟机,就连上它的控制台。
zip 里的令牌带着你在这台主机上的权限,不要转给别人。kRDPclient 第一次启动时把它导入并删掉文件;它在“系统 → 令牌”里显示为“kRDPclient · 你的名字 · 日期”,在那里吊销就能让这个客户端失效。
别的 RDP 客户端(比如 Windows 自带的远程桌面)也能连:地址是 主机地址:3389,用户名是虚拟机的名字,密码是管理员密码,每台虚拟机的页面上都写着。只是没有 U 盘、声音这些功能。
新建 Windows 10 虚拟机
进“虚拟机”页,点“新建虚拟机”,选 Windows → 桌面版 → Windows 10。向导一共六步:
- 架构:选“64 位(x64)”。另外两项是 32 位和“64 位,BIOS”,后者用来导入旧电脑或 ESXi 上用 BIOS 方式装的 Windows。
- 系统:系统来自 ISO,点“从这台电脑上传”,选下载好的 Windows 10 ISO。上传完会自动选中。驱动 ISO 不用选:默认的 NVMe 硬盘和 e1000 网卡 Windows 自带驱动。
- 资源:默认 4 个 vCPU、8 GB 内存、64 GB 硬盘,按你的机器调。
- 网络:网卡 1 接到刚才建的网络(lan)。
- 选项:TPM 2.0 和显卡保持默认。
- 确认:看一遍设置,把“建好就启动”的勾去掉,点“建立”。先不开机,等 kRDPclient 连上再开。
建好后会进到这台虚拟机的页面。先在 kRDPclient 里双击这台虚拟机(列表没更新就刷新一下),连上它的控制台;再回到网页点“启动”。你会在 kRDPclient 里从第一帧开始看着它启动,就像坐在一台刚按下电源键的电脑前面。没有 Windows 电脑时,也可以在虚拟机页面点“图形(VNC)→ 在本页打开”,再点“启动”。看到“Press any key”马上按一个键,进入 Windows 安装程序:
- 选语言 → 现在安装。
- 产品密钥可以点“我没有产品密钥”,以后再激活;选一个版本(专业版、家庭版)。
- 选“自定义:仅安装 Windows”,硬盘列表里就有 64 GB 的盘,选它下一步。
- 等它拷文件、重启几次,最后进入初始设置(地区、键盘、账户)。网卡已经能用,可以登录微软账户,也可以建本地账户。
到桌面就装好了。建议先跑一遍 Windows 更新。
直通核显
把核显交给 Windows 以后,Windows 有了硬件加速,接在主机 HDMI 上的显示器也会显示 Windows 的桌面。
- 先关机。在 Windows 里正常关机。
- 保留核显。进“配置 → PCI 直通”,找到 Intel 的显卡(比如 vgapci0 · UHD Graphics 630),点“保留给直通”,勾上“立即生效”。如果页面提示现在做不到,就重启一次主机,重启后开机时就会保留它。
- 加到虚拟机。进这台 Windows 的页面 → 编辑 → PCI 设备,在下拉框里选核显,点“添加”,保存。同一块核显可以分给好几台虚拟机,但同一时间只有先启动的那台能用。
- 启动。点“启动”。开机画面(Windows 的徽标)这时只在 keelOS 的控制台里看得到,显示器还是黑的。
- 装 Intel 显卡驱动。进 Windows 后,设备管理器的“显示适配器”里会多出一块显卡。让 Windows 更新自动装驱动,或者从 Intel 官网下载。驱动装好后,HDMI 上的显示器就亮了。
这之后,每次开机的徽标仍然只在 keelOS 的控制台里出现,Intel 驱动加载后显示器才亮,这是正常的。远程看 Windows 的画面用 kRDPclient,它拿到的就是核显输出的画面。
安装 keelagent
keelagent 运行在有显卡的 Windows 虚拟机里,用这块显卡把 Windows 的画面编码成视频交给 keelOS。kRDPclient 看到的画面更清楚,主机的 CPU 也更省。它目前是实验功能。
- 打开 agent 通道。进虚拟机页面 → 编辑,勾上“给 guest 里编码 agent 的通道”,保存。
- 冷启动。在 Windows 里关机,再在网页上点“启动”。这个设置要关机再开才生效,Windows 里的重启不算。
- 下载。在 Windows 里用浏览器打开 keelOS 的网页,登录后进“配套软件”,下载 keelagent.exe。也可以在别的电脑上下载后拷进去。
- 安装。双击 keelagent.exe,在它的窗口里点“安装”。它会连同需要的驱动一起装成 Windows 服务,以后开机自动运行。
常见问题
- 装好后主板还是启动了旧系统或旧的 keelOS:另一块盘上还留着旧的启动分区。重新从 U 盘启动,用 Disk tools 把那块盘清掉;或者在 BIOS 的启动顺序里把“keelOS gpt/keelboot…”排在前面。
- 安装程序出了问题:在控制台登录提示用 root 登录(没有密码),安装日志在 /var/log/keel-install.log,反馈时请附上。
- 网页打不开:确认电脑和主机在同一个网段,地址以 https:// 开头;控制台上显示的地址以主机当前拿到的为准。
- 错过了“Press any key”:虚拟机会停在“没有可启动设备”之类的画面。在网页上强制关闭它再启动,这次盯着 kRDPclient 及时按键。
- 直通核显后显示器开机时是黑的:正常。显示器要等 Windows 的 Intel 驱动加载后才亮,之前的开机画面在 kRDPclient 里看。
反馈
公测期间遇到问题,请到 GitHub Issues 提交,写上 keelOS 的版本号(网页右下角)、硬件型号和出问题的步骤,有截图或日志更好。