
后台又有人拿着一篇老文章来问。就是那篇「4网口N100小主机是通过PVE做底层虚拟飞牛OS、爱快,还是选择飞牛OS做底层再虚拟爱快」,683这篇挂了快两年,隔三差五就有人在评论区留一句「现在还值得照这个思路装吗」。问的人多了我干脆把这笔账摊开算一遍,因为这套作业我当年真抄过,抄了三天又改回去了。
先把两条路摆明白,甜头我也认
很多人把「一体机」当成一个具体的东西,其实它就是一道选择题。一条路是直装:飞牛系统直接装在裸机上,机器开机就是飞牛,别的什么都没有,我现在家里这台N100就是这么跑的,顺手在里头开了七八个Docker容器。另一条路是一体机:先在裸机上装一层Proxmox VE,也就是圈内说的PVE,然后飞牛是一个虚拟机、爱快软路由是一个虚拟机、想要什么再塞什么虚拟机,一台机器当好几台用。
那篇老文章问的「PVE做底层还是飞牛做底层」,说白了就是:这层虚拟化放在哪。PVE做底层,所有系统都是它肚子里的虚拟机,自由度拉满;飞牛做底层再虚拟爱快,等于用飞牛自带的虚拟机功能装个爱快,省一层但灵活度小一号。同事小何上个月刚拿这事问我,他闲鱼四百五收了台四网口N100准系统,8G内存,一心想搞「一台机全包」。
别急着劝退,一体机的好处我先替它说全。第一样是省机器,软路由的活、NAS的活一台机全干了,连路由器都能省一个,684那篇在N100上装爱快的思路就是这么来的。第二样是快照,虚拟机拍个快照几秒钟,升级飞牛前拍一张,翻车了拨回去就是。第三样是练手,想试个新系统随便造,造坏了删掉重来,不碰主盘一根毛。当年我就是冲着这三样把PVE装上了的。
第一笔账:8G内存被硬切成三层,直接见底
第一个让我动摇的就是内存。PVE不是空气,它自己就要吃一份——官方文档写得明白,宿主机系统和服务推荐2G起步,这还没算虚拟机的。也就是说你还没装飞牛,内存先没了四分之一。接下来飞牛那个虚拟机你得给吧,我家这台飞牛稳态加上七八个容器平时就要占三四个G,这笔容器内存账我在1331那篇里挨个抄过。爱快再切走一两G。8G的机器三层一切,账面刚好,实际上一点余量没有,赶上相册跑个识别、qB校验一波,available就贴地皮了。
小何那台就是8G,我让他别急着上,他非要上。装完当天就发现再想塞个Windows虚拟机就得加内存条,最后多花七十块上了根16G,等于装机预算悄悄涨了一截。要是你的机器本来就是4G的老底子,这条路我直接劝退,先看看内存升级值不值再说。
第二笔账:停电来电那一下,一体机最容易掉链子
直装的机器,来电自启是一道开关的事:BIOS里设成来电自动开机,之后光猫、路由器、NAS自己排队爬起来,我家停电那天全家设备就是这么自己活的。一体机不一样,它是两道开关:宿主机的BIOS要来电自启,PVE里每个虚拟机还有个「Start at boot」要勾。第二个开关不勾,宿主机起来了,飞牛还在被窝里。小何家夏天空调一跳闸,来电之后监控断了、照片备份断了,他还以为机器坏了,蹲在弱电箱前研究半天,最后发现就是两个虚拟机的开机自启都没勾。
还有关机超时和启动顺序这档子事,谁先起谁后起、给几秒延迟,这些在PVE里都要自己配。直装机器这些坑压根不存在。所以说一体机比直装机器更需要一台UPS,起码断电那几分钟让它有机会体面关机,PVE硬断电之后虚拟机里跑的磁盘检查、日志报错,够你排一晚上,NAS配UPS这笔账我在900那篇里算过,一体机照着抄就行。
第三笔账:出了问题,先分清是哪一层的锅
直装的机器出毛病,病要么在硬件要么在飞牛,两头堵。一体机中间横了一层PVE,硬盘掉盘了,是PVE的直通配置的事还是飞牛的事?网断了,是爱快虚拟机的事还是宿主机网卡的事?排查面凭空多出一层,你得同时会三套系统才玩得转。这还不算最狠的。最狠的是系统盘——我那块系统盘坏的时候,因为飞牛是直装,存算是分开的,数据盘毫发无损,重装一遍系统四万张照片一张没少。要是当年我走的是PVE路线,飞牛是个虚拟机,它的系统盘就压在PVE那块盘上,PVE的盘一坏,整个全家桶一起蒸发,恢复起来是一层套一层的工程。
爱快要不要跟着塞?我把自己的活分了分工
说回那篇老文章里的爱快。我的答案是:虚拟网卡走的是virtio,性能损耗家用真感知不到,N100的CPU软转发千兆绰绰有余,软转发这笔账849那篇算过。真正麻烦的不是性能,是网口。四网口的机器可以直通两个口给爱快当WAN和LAN,但口一旦直通出去,宿主机就再也够不着那两个口了,调试的时候容易把自己锁在门外;单网口的机器还得在虚拟交换机里划VLAN,那折腾劲儿翻一倍。爱快值得折腾的人,软路由智商税那篇里分过类,对号入座就行。
我自己最后的分工是这样:拨号交给AX3000T主路由,去广告的活N1旁路由在干,那台833那篇里写过;Home Assistant、qBittorrent这些想要的服务,飞牛里的Docker容器全能跑,根本用不着单独开虚拟机。数了一圈,我的需求里没有一样是PVE才能给的,那这层虚拟化对我就是纯开销,所以退回了直装。想清楚这一点比看十篇教程都管用:先把要跑的东西列出来,再决定要不要为它们请一层「管家」。
什么人值得上,想试虚拟化有中间路线
账算完说结论。三类人我觉得值得上:家里明确要多系统共存的、吃饭或学习就需要虚拟化环境的、以及就是想练手折腾的,PVE的快照回滚对练手党是真香。三类人别碰:需求列表里Docker全能满足的(我家就是)、内存8G及以下还不打算加的、断电频繁的老房子又没UPS的。想试虚拟化又怕PVE太陡的,其实有条中间路线:飞牛应用中心自带虚拟机功能,我装Windows虚拟机那篇1334写过,点一下就能装,玩明白了再考虑要不要上PVE也不迟。
| 你的情况 | 我的建议 | 第一件事 |
| 需求都能用Docker跑掉 | 直装飞牛,别请管家 | 把要跑的服务列成清单 |
| 就是想练虚拟化 | 先用飞牛自带虚拟机试水 | 装个Windows练手 |
| 多系统必须共存/靠这吃饭 | 上PVE,内存加到16G | 先勾好Start at boot |
| 老房子常跳闸还没UPS | 直装,先解决供电 | UPS配一台 |
顺序上给个收尾:先列需求清单,Docker能干的就别开虚拟机;真要上PVE,内存加到位、两道开机自启都勾齐、UPS垫底,再动手。折腾完要是发现全家桶里就一个虚拟机在跑,别硬撑,像我一样退回直装不丢人,机器是拿来用的,不是拿来养的。

发表评论