onenix 主要用于个人虚拟化终端, 测试/调试, LinuxPE, 简易kvm服务器, 管理虚拟机, SPICE客户端连接QEMU等, 同时其还集成了一些USB调试与系统维护相关的工具
功能/特点/说明
- 体积小, 启动快, 资源要求低, 内存占用少
- 10秒安装, 最低支持安装至256MB硬盘. 支持uefi/legacy
- 支持USB LIVE模式, 内存系统模式(多110MB内存占用)
- 100%异常断电后可恢复(有硬件问题除外)
- 可作为简易VDI客户端系统, 集成Virt-Viewer
- 可作为简易IDV宿主机系统, 集成QEMU. 支持显卡透传与GVT-G
- 开源组件增强/优化/定制/BUG修复
- 支持从ventoy启动
- UP to intel 10 代, 11代+无测试硬件, 可能存在问题, 也可能不存在
ISO文件下载
文件名 | 说明 |
---|---|
onenix.iso | 常规iso, 默认启动至安装界面 |
onenix_ramos.iso | 默认ramos模式 |
使用rufus 刻录后启动, 或借助于ventoy 启动
用户名与密码
用户名 | 密码 |
---|---|
root | z12345 |
启动模式
无论使用以下哪一种启动模式, 仅内核参数不同, 其余均相同
模式 | 说明 |
---|---|
常规U盘启动 | 至安装界面 |
U盘启动RAMOS | 用于不安装至原内置硬盘的情况下, KVM透传SATA与USB控制器 |
内置硬盘启动 | 用作KVM客户端或简易KVM服务器 |
内核精减
- 主内核配置简单去除了大部分未使用驱动, 大小约4MB
- 进行了一些定制/MOD, 以达到较小体积的initrd, 大小约1MB
应用精减
- 有对一些应用进行修改, BUG修复等 , 但暂时几乎没有精减, 大多为全功能版本
虚拟化功能集成
onenix 系统集成了以下功能, 部分使用网上资源, 部分为我个人开发. 除图形化安装, spice连接及部分系统设置外, 其他均不提供图形界面
- 简易KVM管理脚本
- 对qemu/seabios/OVMF进行部分功能集成及BUG修正
- 理论上支持GVT-D/GVT-G
- VFIO 透传
TODO
- [功能]: PVE 连接集成
- [文档]: GVT-G 设置指导
- [文档]: GVT-D 设置指导
- [文档]: Windows 内核调试虚拟设置指导
- [功能]: 主GUI程序使用
appimage
封装(系统与GUI分离) - [功能]: 声音输出/录制支持. 相关组件大致已编译打包, 但因个人无此需求, 未做配置与调试
- [功能]: WIFI支持. 相关组件大致已编译打包, 但因个人无此需求, 未做配置与调试
注意
- 如果使用ventoy 启动,
iso存放分区需要为exfat或fat32 - amd平台由于无测试PC, 可能存在问题, 也可能不存在
截图
安装为简易客户端
安装为命令行
从USB/CD启动的RAMOS
注意: 从USB/CD启动时启动LOGO不会显示
连接虚拟机
IGPU 透传
Motherboard: asrock DeskMini H470
CPU: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
Host Linux Kernel: 5.15.52
GVTG
配置同上, 不同之处在于GVTG为虚拟切分显卡, 启动虚拟机后宿主机仍然可以使用图形界面, 而IGPU透传则只能关闭虚拟机后才能返回宿主Linux系统. 以下为测试视频, 通过U盘启动(会输出较多测试打印). 视频中使用快捷键来在宿主机与Windows虚拟机之间切换