前一篇文章说了如何造就一台容量100TB的NAS。大家是不是觉得做起来太容易了…
实际上按照我的折腾经验,我都觉得太简单了,这在现实中是不可能发生的…
果然,测试了几天之后,各种问题层出不穷!接下来我们一一化解。
问题一:Loader挑CPU问题
没错!我上一篇文章测试时使用6.2的1.04bloader,模拟DS918+,我用的是XEON E3 2680 V3的CPU。应该说超级幸运,一开始没有给我难堪。jun的loader至少需要这个构架的CPU才能启动!
DSM 6.2 Loaderxpenology.com
我在测试机安装完之后,准备在正式的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"
问题三:虚拟网卡支持问题
终于可以启动DSM安装程序了,安装过程非常激动人心!
安装完成之后重启中…
嗯?怎么好久了还不能登陆?按照之前安装DS918+的经验,这个过程应该用不了多久。切换到虚拟机控制台一看…. 晕倒
内核检测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跑起来了。
到了这一步,大家觉得是不是完美了?NO!NO!NO!虚拟硬件才折腾完,黑群晖的折腾才刚刚开始!
预知后事如何,请听下回分解!!!