直通卡还没有到货,想试着直通板载的sata控制器,于是做了尝试,思路如下:
1. U盘安装esxi;
2. 进esxi后设置板载sata直通;
3. 利用U盘剩余空间做第一个存储器;
4. 安装dsm并添加直通的板载sata PCI设备;
5. 配置dsm中的nfs服务,发布硬盘共享;
6. esxi中添加dsm中的nfs硬盘;
以下是正文
一、U盘安装esxi
安装过程略,主要是需要在安装时选择安装的分区为U盘,其他与正常安装无异。
二、设置板载sata直通
安装好系统后,进入主界面,在主机-管理-硬件-PCI设备
中,找到板载的sata设备:
选择好后点击切换直通,提示重新引导主机(重启)。重启后,看到直通标记为
活动
表示设置成功。
三、利用U盘剩余空间做esxi的存储器
a.必须esxi6及以上版本
b.esxi系统u盘(tf)建议8G以上
c.熟悉esxi ssh人士
操作步骤:
a.打开esxi ssh并root登录
b.停止USB arbitrator服务,这个服务是用来直通USB设备到ESX/ESXI里的虚拟机的(如果停止服务,你的虚拟机就不可以使用USB直通了),这里为了能利用U盘来当存储器,要做一个取舍
~ # /etc/init.d/usbarbitrator stop
还有一个步骤,就是要确认是否要让这个服务自动启动(如果让它自动启动,重启后将看不到U盘的存储器!重启后将看不到U盘的存储器!重启后将看不到U盘的存储器!
),那我选择不自动启动,我想每次都使用U盘当存储器
~ # chkconfig usbarbitrator off
c.进入/vmfs/devices/disks目录。shell:cd /vmfs/devices/disks
d.列出磁盘 shell:ls
,6.0通常是mpx.vmhba32:C0:T0:L0,但6.5不不同,可能是以naa开始。通常规律是有一个前缀想同,后面带有:1,5,6,7,8类似的:数字很可能就是esxi的系统盘(不带":数字"的那个)。本文以mpx.vmhba32:C0:T0:L0为例
还可通过partedUtil getptbl mpx.vmhba32:C0:T0:L0
查看分区信息以确认设备
e.查看分区
shell:
partedUtil getptbl mpx.vmhba32:C0:T0:L0
显示输出:
gpt
2088 255 63 33554432
1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
9 1843200 7086079 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0
f.获取上文中第二行最后一个数字(33554432),将其-34 (减34) 替换如下shell中最后一行的X ,复制出shell部分到写字板,然后将X换成所计算的值,复制到esxi shell中执行。
shell:
partedUtil setptbl mpx.vmhba32:C0:T0:L0 gpt \
"1 64 8191 C12A7328F81F11D2BA4B00A0C93EC93B 128" \
"5 8224 520191 EBD0A0A2B9E5443387C068B6B72699C7 0" \
"6 520224 1032191 EBD0A0A2B9E5443387C068B6B72699C7 0" \
"7 1032224 1257471 9D27538040AD11DBBF97000C2911D1B8 0" \
"8 1257504 1843199 EBD0A0A2B9E5443387C068B6B72699C7 0" \
"9 1843200 7086079 9D27538040AD11DBBF97000C2911D1B8 0" \
"2 7086080 15472639 EBD0A0A2B9E5443387C068B6B72699C7 0" \
"3 15472640 X AA31E02A400F11DB9590000C2911D1B8 0"
g.创建存储:
shell:
vmkfstools -C vmfs5 -b 1m -S UsbDatastore mpx.vmhba32:C0:T0:L0:3
完成后即可在client里看到一个UsbDatastore的存储了,可在上面建虚拟机。
四、安装dsm并添加直通的板载sata PCI设备
我使用的是dsm的ovf模板安装的dsm,安装过程略。主要是需要将板载的PCI设备添加到虚拟机中。
五、配置dsm中的nfs服务,发布硬盘共享
将硬盘直通给dsm后,把硬盘用nfs中共享出来。
-
开启dsm中的nfs服务,很简单:
2.为硬盘共享文件夹配置nfs权限:
规则中除IP地址外,按上图配置即可。
六、esxi中添加dsm中的nfs硬盘
填写好连接信息后下一步完成就行。