前段时间,在某多多上花了446大洋弄了一台J4125准系统小主机,再花了一点钱买个杂牌msata和“全新”三星内存条,入坑了All in one。
All in one是什么呢?从英文直译为“多合一”,所谓的All in one就是将若干个设备的特殊功能赋予一个高性能设备,功能可以同时工作,可以单独控制。
一般情况使用x86架构的设备作为硬件平台,虚拟机系统来做底层系统,将常见的特定功能系统如软路由、NAS、HTPC(家庭影院电脑)等安装到同一台物理机中,并且同时运行。在提高资源利用率,也提供了不少的可玩性。
图1.底层虚拟机系统示意图
虚拟机有两种模式Type1和Type2,Type 1在裸机上运行,而Type 2在操作系统上运行。
Type2即我们平常使用的VMware Workstation Pro(VM虚拟机)、VirtualBox之类运行在Windows系统之上的软件,软件通过Windows API调用,相比Type1模式对有额外损耗,并且有一些功能也无法实现。目前对底层虚拟机系统的必须的要求是:支持硬件直通,这是Type2所不具有的功能。比如显卡、网卡,需要直接直通给某虚拟机独占使用,因为不支持硬件直通会而外消耗CPU性能。之前我的本科毕业设计就是使用树莓派4B安装Debian再通过Docker安装Openwrt来实现旁路由(因为树莓派4B只有单网口),这样不仅可以享受到Debian下的软件生态,也可以实现Openwrt的软路由,压榨了树莓派。但是其毕竟是arm架构下的软件生态,生态如x86架构下的完善。
常用的可以实现all in one的虚拟机系统中方案中有PVE、ESXi、Windows Server + Hyper-v,这三种方案这段时间我都玩了个遍,我会分享我的我踩过的坑和心得。当然这个结果嘛,我结合了其他网友的分享得出的。
这里只是大概的描述而已,仅供参考,因为评定标准有很多,所以不一定准确
方案 | 虚拟机损耗 | 待机消耗 | 上手难度 | 优点 |
PVE | 5%~10% | 低 | 10天 | 硬件兼容性好、支持虚拟机核显直通视频输出 |
ESXI | 几乎无损耗 | 低 | 3天 | 稳定、虚拟能效最好 |
WinServer | 较高 | 1天 | 自带Windows桌面以及软件生态 |
PVE使用Debian系统作为底层,可以安装Debian所支持的软件,免费开源,可玩性很高,甚至可以安装桌面。
可以这样理解:PVE=Debian+PVE管理工具
使用Linux中的KVM技术做虚拟化,对新硬件的兼容性极好,虚拟出来的性能大约是物理直接安装系统80%~90%。
图.PVE的web控制面板
ESXI为就是和VMWare公司开发的商业软件,使用自研的esxi作为虚拟化核心,面向的服务器硬件,对家用的网卡等基本上都需要自己打包驱动(当然也可以下载大佬们现成打包好的)。
图.ESXI的web控制面板
Hyper-v是Windows系统下自带的个虚拟机应用。建议使用Windows Server或企业多会话版,此版本下Hyper-v是支持PCIe设备直通到虚拟机的。
Windows Server入门就更简单了,如果你本身就有Windows的使用需求,还可以可以省一个虚拟机,但是如果你不需要Windows图形化界面会比esxi和pve方案更浪费性能,而且也没有esxi、pve那样的虚拟机Web监控管理面板(Windows Admin Center体验很一般)。
微软官网的介绍:Hyper-V 技术概述 | Microsoft Learn
图.Windows下的Hyper-V管理器
软路由:
NAS:
电视盒子(HTPC家庭影音类):
在确认好使用那种方案作为底层虚拟机系统,首先我们需要使用Ventoy制作来启动盘。可查看我往期的博客。
Ventoy制作PE启动盘 和 使用VMware测试启动盘 - alittlemc - 博客园 (cnblogs.com)
CPU要求支持虚拟化,对应到现在AMD和Intel即分别支持AMD-V、VT-X技术。不过现在CPU基本上都支持,有一些需要去bios中开启虚拟化选项。
内存需求看需求,直通硬件会需要预留额外的内存,但是还是建议多多益善,建议8G。
目前我使用的机器主要配置如下:
下期我以此硬件平台为基础,使用PVE作为系统,安装Debian桌面,安装软路由系统。
2022年12月30日16:07:54