tun虚拟网卡状态异常_100TB的NAS之后续填坑(虚拟硬件篇)

  • Post author:
  • Post category:其他


6339611a82acc3bd166e5453a32b69a5.png

前一篇文章说了如何造就一台容量100TB的NAS。大家是不是觉得做起来太容易了…

实际上按照我的折腾经验,我都觉得太简单了,这在现实中是不可能发生的…

果然,测试了几天之后,各种问题层出不穷!接下来我们一一化解。


问题一:Loader挑CPU问题

ca2c85bfc2f763b412ad0e20ba2f7b36.png

没错!我上一篇文章测试时使用6.2的1.04bloader,模拟DS918+,我用的是XEON E3 2680 V3的CPU。应该说超级幸运,一开始没有给我难堪。jun的loader至少需要这个构架的CPU才能启动!

DSM 6.2 Loader​xpenology.com

05e5c8cccdb374f039542b37c2b33186.png

我在测试机安装完之后,准备在正式的NAS上部署时,发现启动之后100% CPU,然后就不动了。

问题在于DS918+的Loader使用了Haswell CPU的一些指令,所以我的Sandy Bridge XEON E5 2680V2的CPU跑不动。

问题知道之后就好办了,重新改用模拟DS3617xs的1.03b Loader。具体下载可以参照上面的链接。


问题二:Loader异常退出问题

这个问题很难搞,刚刚能启动,但是启动到一半就异常退出了… FreeBSD的bhyve虽然支持UEFI启动,但是不支持传统BIOS启动。我调查了一下,大家都提到使用1.03b时,虚拟机启动时需要设置传统BIOS才行。

幸好bhyve的模拟uefi有csm支持,这个固件叫uefi-csm,我将synas.conf改成下面的样子就可以顺利启动到DSM安装界面了。

loader="uefi-csm"
cpu=2
memory=4G
network0_type="e1000"
network0_switch="lan"
ahci_device_limit="8"
disk0_type="ahci-hd"
disk0_name="synoboot.img"
disk1_type="ahci-hd"
disk1_name="disk0.img"


问题三:虚拟网卡支持问题

70428aebeedc524926952312b2ada6bd.png

终于可以启动DSM安装程序了,安装过程非常激动人心!

c5008c1ed7305cc5d8d881dd0958c31c.png

安装完成之后重启中…

35c1dadd90d79d4108a1ae11345cc95d.png

嗯?怎么好久了还不能登陆?按照之前安装DS918+的经验,这个过程应该用不了多久。切换到虚拟机控制台一看…. 晕倒

c53c3283404cb3e0290284cb881b289b.png

内核检测e1000网卡时直接吐了… 这样子网络界面肯定没有,所以客户端肯定连不上。

怎么回事呢?问谷歌吧。果然,需要e1000e的网卡才OK。FreeBSD虚拟的网卡是e1000,不行,另一种虚拟网卡virtio-net群晖好像也不支持。

怎么办?软的不行就来硬的呗!既然虚拟的网卡不支持,那么我们就给一个真实的网卡!

一顿操作猛如虎,从物理机上直通一个网卡给虚拟机!配置修改如下:

loader="uefi-csm"
cpu=2
memory=4G
network0_type="e1000"
network0_switch="lan"
ahci_device_limit="8"
disk0_type="ahci-hd"
disk0_name="synoboot.img"
disk1_type="ahci-hd"
disk1_name="disk0.img"
passthru0="4/0/0"

4/0/0是PCI编号。具体操作上,bhyve如何passthrough网卡,大家可以网上查,这里不细说。


经过这么一顿折腾,终于在我的Sandy Bridge构架的NAS上将DSM跑起来了。

08a3663437b4fc2e27b17fd4df9845d9.png

到了这一步,大家觉得是不是完美了?NO!NO!NO!虚拟硬件才折腾完,黑群晖的折腾才刚刚开始!

预知后事如何,请听下回分解!!!