English

快速上手

从一个 U 盘到第一台虚拟机。

需要准备

  • 64 位 Intel CPU,固件里打开 VT-x(直通还要 VT-d)。
  • UEFI 启动。镜像里没有传统 BIOS 的启动代码:关掉 CSM / Legacy。关掉 Secure Boot。
  • 一块 4 GiB 以上、512 字节扇区的盘装 keelOS(4Kn 的盘不能用来启动)。这块盘剩下的空间和其他盘都可以放虚拟机。
  • 一个有线网口,DHCP 或固定地址都行。
  • 一个 1 GB 以上的 U 盘,和另一台有浏览器的电脑。
  1. 1

    把 ISO 写进 U 盘

    从发布页下载 keelos-版本号.iso(还没有公开版本)。用 balenaEtcher、dd,或者 Rufus 的 DD 镜像模式写进 U 盘。U 盘上原来的东西会被清掉。

    dd if=keelos-版本号.iso of=/dev/sdX bs=4M   # sdX 是 U 盘
  2. 2

    从 U 盘启动

    打开固件的启动菜单(常见是 F11 或 F12),选 U 盘。keelOS 在内存里跑起来,控制台上问:

      1) install
      2) try only: write nothing
    Choice [1]:

    2) try only 什么都不写,适合先看看。1) install 接着往下。

  3. 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. 4

    打开网页,设密码

    控制台的登录提示上面写着网页地址,例如 https://192.168.1.10/。用浏览器打开;证书是主机自己签的,浏览器会让你确认一次。

    第一页是设置管理员密码(至少 8 个字符),它也是 root 的密码(控制台、ssh)。谁先打开谁设,所以装完马上设。忘了?在主机自己的控制台上运行 keel admin reset,再设一个。

  5. 5

    建存储池

    存储 → 建立存储池 zones。勾上启动盘剩下的空间和/或其他盘。1 块是单盘,2 块镜像,3 块起 raidz,4 块起 raidz2。有东西的盘要输入盘名确认。

    同一页上可选:在第二块盘上放一份启动分区,第一块坏了主机照样能启动。

  6. 6

    配网络

    网络 → 物理端口 → 探测。keelOS 在每个口上听一听,找出上面的子网、VLAN、路由器和 DHCP 服务器。在端口上发现的里把建议的网络建起来(也可以手动新建)。虚拟机接的是网络,不是网口。

  7. 7

    放一个安装 ISO

    存储 → ISO 镜像 → 上传 ISO,从你的电脑传上去;或者给一个网址,让主机自己下载。

  8. 8

    建第一台虚拟机

    虚拟机 → 新建虚拟机。选模板(Windows 11、Linux、FreeBSD……):模板里带着固件、磁盘和网卡型号,Windows 11 还有 TPM。填名字、CPU、内存、磁盘、ISO 和网络,勾上建好就启动,点建立。

    在浏览器里打开图形(VNC),像在真机上一样装系统。也可以用任何 RDP 客户端连到虚拟机的屏幕,虚拟机里不用装东西。

接下来

  • 重启一次宿主(在主机上 shutdown -r now),看虚拟机暂停、再原地继续。这就是 keelOS 的意义。
  • 升级:系统 → 升级,给它新的 keelOS ISO。新版本写进启动分区的另一个槽,宿主重启进去,虚拟机只是暂停。新版本起不来,下次启动回到旧的。设置都保留。
  • 把硬盘控制器或 NVMe 交给 NAS 虚拟机,或者把网卡的 SR-IOV VF 交给软路由:见直通那篇文章。