快速上手
从一个 U 盘到第一台虚拟机。
需要准备
- 64 位 Intel CPU,固件里打开 VT-x(直通还要 VT-d)。
- UEFI 启动。镜像里没有传统 BIOS 的启动代码:关掉 CSM / Legacy。关掉 Secure Boot。
- 一块 4 GiB 以上、512 字节扇区的盘装 keelOS(4Kn 的盘不能用来启动)。这块盘剩下的空间和其他盘都可以放虚拟机。
- 一个有线网口,DHCP 或固定地址都行。
- 一个 1 GB 以上的 U 盘,和另一台有浏览器的电脑。
- 1
把 ISO 写进 U 盘
从发布页下载
keelos-版本号.iso(还没有公开版本)。用 balenaEtcher、dd,或者 Rufus 的 DD 镜像模式写进 U 盘。U 盘上原来的东西会被清掉。dd if=keelos-版本号.iso of=/dev/sdX bs=4M # sdX 是 U 盘 - 2
从 U 盘启动
打开固件的启动菜单(常见是 F11 或 F12),选 U 盘。keelOS 在内存里跑起来,控制台上问:
1) install 2) try only: write nothing Choice [1]:2) try only 什么都不写,适合先看看。1) install 接着往下。
- 3
选盘,选网络
向导列出每块盘和盘上现有的东西(分区、文件系统、ZFS 池),装着 Windows 或旧池的盘一眼就能认出来。默认选空盘;选有东西的盘要输入盘名确认。
Disk to install to [ada2]: ada0 ada0 holds GPT: ms-basic-data 1 GiB (msdosfs "WINDOWS"). Everything on ada0 will be erased. Type ada0 to erase it (empty: pick another disk): ada0再选网口(默认是有链路的那个),DHCP 或固定地址。装一两分钟。拔掉 U 盘,让机器重启。
- 4
打开网页,设密码
控制台的登录提示上面写着网页地址,例如
https://192.168.1.10/。用浏览器打开;证书是主机自己签的,浏览器会让你确认一次。第一页是设置管理员密码(至少 8 个字符),它也是 root 的密码(控制台、ssh)。谁先打开谁设,所以装完马上设。忘了?在主机自己的控制台上运行
keel admin reset,再设一个。 - 5
建存储池
存储 → 建立存储池 zones。勾上启动盘剩下的空间和/或其他盘。1 块是单盘,2 块镜像,3 块起 raidz,4 块起 raidz2。有东西的盘要输入盘名确认。
同一页上可选:在第二块盘上放一份启动分区,第一块坏了主机照样能启动。
- 6
配网络
网络 → 物理端口 → 探测。keelOS 在每个口上听一听,找出上面的子网、VLAN、路由器和 DHCP 服务器。在端口上发现的里把建议的网络建起来(也可以手动新建)。虚拟机接的是网络,不是网口。
- 7
放一个安装 ISO
存储 → ISO 镜像 → 上传 ISO,从你的电脑传上去;或者给一个网址,让主机自己下载。
- 8
建第一台虚拟机
虚拟机 → 新建虚拟机。选模板(Windows 11、Linux、FreeBSD……):模板里带着固件、磁盘和网卡型号,Windows 11 还有 TPM。填名字、CPU、内存、磁盘、ISO 和网络,勾上建好就启动,点建立。
在浏览器里打开图形(VNC),像在真机上一样装系统。也可以用任何 RDP 客户端连到虚拟机的屏幕,虚拟机里不用装东西。
接下来
- 重启一次宿主(在主机上
shutdown -r now),看虚拟机暂停、再原地继续。这就是 keelOS 的意义。 - 升级:系统 → 升级,给它新的 keelOS ISO。新版本写进启动分区的另一个槽,宿主重启进去,虚拟机只是暂停。新版本起不来,下次启动回到旧的。设置都保留。
- 把硬盘控制器或 NVMe 交给 NAS 虚拟机,或者把网卡的 SR-IOV VF 交给软路由:见直通那篇文章。