我这几个月一直在折腾自己的All in One,使用过PVE、Debian、飞牛和Windows Server,有几点心得和大家交流一下。
我的硬件平台是Think Centre M920X小主机,i5 9500 32G,板载i219-LM千兆网卡,加装USB 2.5G 8156b有线网卡,都是消费级硬件。
心得一:不要在All in One上搭建软路由,无论是主路由还是旁路由。倒不是说架构不兼容软路由,也不是宿主机平台不兼容软路由,主要是不方便,有些问题会让你浪费很多时间,并且在配置出现错误的时候,会给整个系统都带来较为严重的问题。
心得二:消费级显卡最好不要折腾显卡直通,尤其是唯一核显的情况。本身显卡直通在直通里面就是最复杂的,唯一显卡还会放大这个缺点,当系统出问题,哪怕是网卡挂掉了,你都会因为无法ssh到宿主机而没办法调试。其实我的630核显,直通操作上也不难,但是要求高,又挑虚拟平台又挑BIOS(Q35、FX440、UEFI型号等)直通了显卡,又会引起声卡的问题,最终导致我放弃直通了,虚拟显卡或者spice又不是不能用。
心得三:不要尝试在PVE和飞牛上安装桌面。不是不能装,网络上有很多这方面的教程,我也都尝试安装成功了,但是大概率会有别的问题。PVE和飞牛这种,本身不是为桌面使用而设计的,他们都有各自的专有考虑,比如PVE主要考虑虚拟化的稳定和易用,飞牛主要考虑NAS功能的稳定和易用,当你安装桌面,会对底层系统做出大量的修改和增加,我除了在飞牛上安装肉桂桌面得到过较长时间的稳定使用之外,安装其他桌面,调试的难度大,稳定性不高,不是这里有问题就是那里有问题,使用起来不舒畅。
心得四:最好不要折腾宿主机。比如安装各种奇怪的硬件驱动,安装各种附加功能,这些动作可能会引起内核版本的变化,也可能会升级或者降级某些依赖的版本,造成连锁问题。比如我折腾飞牛的debian底层系统,升级了一些依赖的版本,导致无法在飞牛的webui下进行升级。PVE就是玩虚拟机和容器的,要实现别的功能就用虚拟机和容器来做,飞牛是玩webui的,需要什么功能就在webui下做,而不要去折腾系统底层。
心得五:如果需要桌面,就安装带桌面的系统,并用其做宿主机,一样可以玩虚拟机,做All in One。比如你可以安装Debian和Ubuntu的桌面版,并使用KVM做虚拟化,你也可以安装Windows,并用HyperV做虚拟化。
心得六:不要认为Windows Server等于Windows,是一个带桌面的底层系统。其实Windows Server和PVE是差不多的,只是折腾宿主机功能的时候有个GUI,你不能当成通用桌面系统去使用,不是不能用,但是和你想象的不一样。比如我在Windows Server上安装了Office,本机使用是没任何问题,但是通过RDP使用Office就不行了,你需要单独买Lisense。
我最终使用了Win11做宿主机,在wsl2下使用Linux的GUI程序,无比丝滑,要完整桌面就在HyperV下安装Ubuntu桌面版,只是两个桌面套娃性能上有些损失,但是方便,好用,既是All in One,又是个桌面系统,不会浪费我的机器配置。
