Esxi版本和网卡问题
最好用Esxi6.7版本,因为能支持更多家用网卡,比如螃蟹,Intel的老网卡,7.0之后没有驱动,第三方的驱动只能支持到6.7,另外intel e1000在Esxi6.7 update到某个版本后,需要删除e1000e的驱动,否则无法识别。
还有个原因是7.0以后Esxi系统分区有变化不是固定大小,所以6.7比较省硬盘空间。
网卡便宜大碗的办法用HP服务器的Flom转pci-e转接卡,可选的网卡有好几个,四千兆和两万兆,光口和电口,博通4千兆flr331最便宜,主板最好是支持pci-e 3.0,否则1x的接口只有250M带宽跑不满4千兆
硬盘RAID问题,尝试两种方案:
1、当机械硬盘都接在Esxi主机上时,直通板载SATA控制器给虚拟黑群晖做RAID,之后可以用Esxi的虚拟ISCSI控制器挂载,也可以用虚拟机windows server挂载,但是要注意Esxi本身必须装在非板载SATA控制器上,也就是说Nvme给Esxi用,SATA给黑群晖用,这个方案Esxi里的虚拟机全都是装在Nvme硬盘上的,没有raid,但是黑群晖可以备份所有的虚拟机除了他自己,所以唯一的问题是Boom了以后第一时间需要恢复群晖,理论上把SATA硬盘按原有顺序插上群晖,不管黑白,都是可以恢复的,实际没试过。。。
2、机械硬盘给实体NAS,比起方案1,缺点是集成度没那么高,需要两台设备,而且Esxi里的虚拟机访问机械盘都是走网络的,瓶颈一般在千兆网卡和交换机,但是反过来也是优点,Boom一个不影响另一个
3、如果是机械硬盘在Esxi里做RAID,那么需要硬件RAID卡,这个方案家用基本不考虑了
ISCSI问题
Esxi日志时常报错,“由于连接性问题导致失去对卷的访问权”,最好是单独端口组,划分VLAN后给到ISCSI用,如果是实体NAS也跟NAS的性能有关系
感觉还是把ISCSI挂载在windows server里好一点,Esxi如果不装vcenter的话没法发送日志报警的邮件通知,所以Esxi本身的结构越简单越好
巴西老哥黑群晖脚本,牛逼的一塌糊涂,有现成的虚拟机硬盘文件,但是最新版的ESXi导入硬盘文件会失败,需要用StarWind V2V Converter导入img镜像文件
https://github.com/fbelavenuto/arpl
直通设备:
1、改pass.map文件
2、esxi管理硬件,改活动,重启
3、USB最好是直通,修改vid/pid的办法有问题,比如HP打印机带虚拟USB光驱的经常找不到USB设备
4、主板SATA控制器可以直通给黑群晖,主板USB控制器和PCI-E扩展卡可以分别直通给两台虚拟机
5、直通后快照不能用,CPU虚拟化选项要关,内存必需完全分配
直通显卡后CPU虚拟化就无法打开,导致很多模拟器不能装,这个限制是可以绕过去的。
方法一(稳定但麻烦)
找到Win10虚拟机的vmx文件并下载
在本地打开并添加以下两行:
vhv.enable = "TRUE"
vhv.allowPassthru = "TRUE"
上传回刚刚的目录,替代掉原文件。
为什么要替代文件,不能在web上配置呢?
因为vhv.enable = "TRUE",在web端无法配置:在添加后在保存设置时,会自动去除。
再次打开设置,会发现这一项没有了。从而是无法应用到虚拟机的。
直接使用编辑文件,可以绕过这一限制。
甚至编辑文件后,打开编辑设置,也会把这一项消除。所以,配置好后,再文件编辑。
方法二(简单但可能有稳定性问题)
SSH在ESXI用编辑文件:vi /etc/vmawe/config,在末尾增加 vhv.enable="TRUE"。从而开始全局的硬件虚拟化。
在所有有直通的虚拟机上(不仅是WIN10,因为上面这个配置是全局的)添加参数:
键 值 作用
vhv.allowPassthru TRUE 嵌套虚拟化下允许直通
确保所有有直通的虚拟机都添加上参数后重启ESXI,否则重启后无法启动虚拟机。
直通USB无线键鼠
键鼠等HID人体交互设备,在ESXi里默认是不允许直通给虚拟机,需手动设置
1)启用ESXi的SSH服务并登入
2)输入命令,列出USB设备清单
lsusb
最下面有Logitech字样的一行就是我的罗技接收器了。
形如046d:c52b的ID需要记下来。前者046d是厂家ID、后者c52b是设备ID。

3)修改虚拟机配置,使允许HID设备直通。
在虚拟机的编辑——虚拟机选项——高级——编辑配置那里,追加两行代码。

追加两行,
usb.generic.allowHID = TRUE
usb.quirks.device0 = 0x046d:0xc52b allow
0x046d:0xc52b 是刚才的厂商ID:设备ID,记得签名分别要加0x(数字0,字母x)
如果有更多HID设备,则device0、device1地顺序下去。

4)修改ESXi系统配置,使允许HID设备直通。
在SSH里输入命令,修改ESXi系统配置
vi /etc/vmware/config
在最后面添加:usb.quirks.device0 = "0x046d:0xc52b allow"
第3步类似,记得添加双引号。

5)还得修改ESXi的引导配置,使VMkernel内核启动时不控制该HID设备。
在SSH里输入命令,修改引导配置
vi /bootbank/boot.cfg
添加CONFIG./USB/quirks=0x046d:0xc52b::0xffff:UQ_KBD_IG
同样地,0x046d:0xc52b替换成需要的ID。但后面的2个冒号不能漏。
注意,是在kernelopt=autoPartition=FALSE 的后面添加,不知道为什么添加在最后一行是没用的。

6)最后一步,重新引导主机后,应该就可以在虚拟机的编辑——添加其他设备——USB设备里面可以找到该USB键鼠了。
