Qi/linux 定制系统

Created Mon, 16 Dec 2019 21:56:00 +0800 Modified Mon, 16 Dec 2019 21:56:00 +0800
1187 Words

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虚拟机之间切换

VFIO使用其他非显卡设备