1.前言
本人虚拟机比较偏爱esxi,但esxi通常需要一个数据存储器,client manager上只支持hdd。据说玩黑群直通(非RDM)比较合适,
本着省钱省功耗的原则,直通板载achi给黑裙,esxi存储使用系统u盘空闲的空间。这样省了一张hba卡,省了一个盘位,降了功耗。
2.适用场景
本文档适用于
a.必须esxi6及以上版本
b.esxi系统u盘(tf)建议8G以上
b.熟悉esxi ssh人士。
3.操作步骤
a.打开esxi ssh并root登录
b.进入/vmfs/devices/disks目录。shell:cd /vmfs/devices/disks
c.列出磁盘 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 查看分区信息以确认设备
d.查看分区
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
c.获取上文中红色部分值(红色部分每个人是不同的),将其-34 (减34) 替换如下shell中的X.(shell为方便复制就不排便了) (复制出shell部分到写字板,然后将X换成所计算的值,复制到esxi shell中执行)
为什么是34,我也不清楚,我是试出来的最小值,还有个-48出现的也比较频繁。网上大都说是-2048.这都没问题。
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"
d.创建存储:
shell:vmkfstools -C vmfs5 -b 1m -S UsbDatastore mpx.vmhba32:C0:T0:L0:3
完成后即可在client里看到一个UsbDatastore的存储了,可在上面建虚拟机。
4.总结
u盘由于速度原因,建议不要其建立大的虚拟机文件,否则经常会导致存储丢失(也可能是我u盘有点问题)。比合适的是做黑裙虚拟机,通过iso启动,
当然想ros,openwrt这类小的系统也是没问题的,总之就是减少u盘操作。
因最近有不少坛友及群友问这个比较多,早上上班匆匆编写,有不对不好的请指正,不足的请补充,谢谢!
评论
-2048.,这个应该是外挂USB设备时候作为参考的参数。
“获取上文中红色部分值,将其-34 (减34) 替换如下shell中的X”——替换如下shell中的X
如何操作?
评论
用计算器把红色数字一减啊:33554432-34 。然后放到命令的X处 注意,红色部分每个人是不同的
评论
主要是看了上面一段的显示是:1 5 6 7 8 9
下面又多了:1 5 6 7 8 9 2 3
没搞清楚怎么来的——是上面的没有全部复制么?还有就是如何判断 3 是U盘闲置存储?
评论
不是很明白你说的。我已经尽量通俗了。只要按照步骤是没问题的,a.b步骤都是为了生成c步骤的命令:一个是设备(mpx.vmhba32:C0:T0:L0),一个是扇区(X).把这2个参数换成自己的执行就可以了。
至于那个分区是vmfs分区,上面的3号分区。执行partedUtil getptbl mpx.vmhba32:C0:T0:L0就可以到“AA31E02A400F11DB9590000C2911D1B8 vmfs 0”字样就是。
评论
呵呵,恭喜楼主开新帖。
我是把SD联到Ubuntu虚拟机上,用gnome-disk-utility建的VMFS分区。其他的磁盘工具也应该可以。
评论
使用楼主的方法成功了,还想问个问题,为什么esxi只能装在tf卡上,不能装U盘上。机器是gen8
评论
不可能。我没有tf卡。就u盘
评论
找这个教程好久啊,居然就是身边。
还有想问问,我用gen8装esxi6.5 到tf卡,但是在esxi中认不到gen8上的u盘,想让虚拟机用u盘启动,这样又节约个hhd
黑裙我弄好了u盘,可以直接启动gen8,但是就是esxi虚拟机中不能用u盘引导,奇怪科
评论
如果是黑裙,iso可以放到tf卡或u盘上启动。大文件系统不能放在u盘上,已通过一年的检验,发现不稳定。认不了u盘是因为要停掉esxi的usb检查:/etc/init.d/usbarbitrator stop
如果重启也要生效的话,还需要关掉自动启动 chkconfig usbarbitrator off
建议不这样做,都放一个介质上就可以了。如果这样做了,esxi的u盘设备就不能自动发现,分给虚拟机用了
评论
还有我使用这个办法,说我空间不够,我也是8g的tf卡啊
gpt
966 255 63 15523840
-43后是 15523806
"3 15472640 X AA31E02A400F11DB9590000C2911D1B8 0"
比这个15472640还要大的数字,
然后最后一步创建的时候,就说没空间了
Error: No space left on device
好奇怪,我重新做次6.5试试呢
评论
8G可能少几个分区,比如8,9。需要贴一下gpt信息。如果没有,文中命令去掉8,9,2区,3区开始值是上一区扇区结束值+1,结束扇区算法不变
评论
嗯一会试试,我正在重装esxi,
8/9分区还是有的
怎么去掉分区呢?命令是?
gpt
966 255 63 15523840
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装完6.5后就有8、9这两个分区
评论
我把2删掉全部给3
好像可以了
评论
好贴啊,不知道用128G SLC usb3.0的u盘放系统和虚拟机会不会稳定啊
评论
折腾一阵的结果就是:U盘勉强做esxi的启动盘还行,剩余空间放VM,简直是找虐啊.....
用个64G的拆机SSD,速度都好啊
评论
只能放黑裙,其他的就算了吧。我的ssd还在n54L上,所以我先用tf做黑裙启动的
评论
速度太慢了啊,而且容易坏
评论
这个是的,后面还是迁移到ssd
但是gen8要一个u盘或者tf卡才能SATA5启动,好烦
直接玩黑裙算了,用u盘启动,ssd装个winserver2016
评论
期待验证结果。有可能是我u盘差了。nappit也是建议用ssd做u盘。
评论
速度还行,特别是linux之类的系统,启动没有感觉龟速,启动完后操作流畅。window估计是不行的。
评论
你确定你主板板载sata可以直通嘛。服务器芯片组不说家用的不行吧。
评论
然而服务器的也不行,我主板s1200spl,c236芯片组,esxi装u盘,就是不能直通板载sata……
评论
需要手工在/etc/vmware/passthru.map里加上配置。主要是通过lspci找到achi的设备号。我的c236如下改就行了。
vi /etc/vmware/passthru.map
#Intel Corporation Sunrise Point-H AHCI Controller
8086 a102 d3d0 fasle
评论
好的,感谢,我回去试试
评论
好像mbr的U盘不行,折腾了半天看不到u盘,还把挂的一个SSD给改了。。。。
评论
都可以。谨慎使用,特别是要注意操作的是哪个盘。
partedUtil setptbl mpx.vmhba32:C0:T0:L0 gpt 这行就是把u盘设置为gp模式的,mbr会被改成gpt
评论
我是没看到U盘,把SSD错当成U盘,估计已经挂掉了~~ 不过没啥重要东西
我安装ESXI到U盘的之前,格式化成MBR了,不知道是否是看不到U盘的原因~
评论
如果是另外的u盘需要把系统的u盘服务停了。上文所说的是u盘做系统盘又做存储盘。
停u盘服务:
/etc/init.d/usbarbitrator stop
chkconfig usbarbitrator off
评论
我就是系统盘哈,不过我也执行过你提到的这两个命令,估计是mbr的锅,有空我改成gpt再试试看
esxi里面看不到,有没有可能跟我的安装模式或者我的U盘类型有关?
1. 我是先启动一个windows,然后通过虚拟机直接安装到u盘的。
2. 我的U盘是主板上板载的eMMC 4G
评论
请问第2行那个"d3d0"是什么参数?怎么得到的?
我知道“Intel Corporation Sunrise Point-H AHCI Controller”是设备名称、8086 a102应该是devcie id。
评论
这就更容易了,通过vm的直通u盘会被esxi当做硬盘的,可以直接通过ui界面分区。换过去好像就能认。
评论
一种直通模式,esxi文档里有,我是抄的,不是很明白
评论
恩,在虚拟机下面挂载那个eMMC的U盘,然后SSH进去可以看到,做好了UsbDatastore
但是,重启直接用那个U盘引导,又什么都没有了......好诡异
评论
这个我也不知道,不过分区肯定是在的,可能需要重新创建store
评论
赞,正好需要!不知道u盘可靠度高不高
评论
不知道是不是我的u盘有问题,目前300M的虚拟盘还是挺稳定的,但是32G的虚拟盘不稳定。
评论
楼主你好,感谢回复。你的意思是放在U盘上的虚拟机硬盘吗?一个稳定,一个不稳定?不稳定是什么样的表现?
评论
u盘做存储不就是把虚拟机放u盘上么!不稳定表现在使用一段时间后esxi里u盘存储显示丢失。也就是访问不了,大多数情况重启就恢复了,有适合是存储丢失了,需要重新创建。这也行是我的u盘有问题吧
评论
了解了,看来得做好备份。
感谢楼主分享的方法~
评论
不稳定主要表现在我把omnios虚拟机32g放u盘上出这样的问题。另一台虚拟黑裙,op虚拟机运行了半年了,木啥问题
评论
行,只能用时间来检验了~
保险起见,U盘备份一下
评论
发现网上有人已写详细的文档
https://forums.servethehome.com/ ... sb-datastore.15897/
不知道有没有道友验证一下这个方案,起码稳定2个月。打算入个ssd当u盘再测试一下
评论
请教一下,我这用U盘安装完ESXI 6.5 UP1后发现数据存储是空的....
然后在硬件里能看到安装esxi的这个U盘~~然后也添加不了存储。不知道这种是啥问题....
如蒙赐教不胜感激~~~
截图20170907215216.png (245.19 KB, 下载次数: 1)
截图20170907215318.png (232.54 KB, 下载次数: 0)
截图20170907215445.png (429.24 KB, 下载次数: 0)
评论
要是能通过界面加,我还写这个文档干啥
评论
明白了,感谢首贴的教程,还有你最后那个回复里提到想入USB接口的SSD,我也很有兴趣。
但gen8主板上的这个U口是2.0的标准吧?感觉很难有质的提升了~~~
评论
我是8G U盘,15204352-34=15204318 按楼主教程成功创建了,谢谢楼主分享。
如果好用,会再把 toshiba EX2 3.0 32G盘给做掉
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" \
"3 7086080 15204318 AA31E02A400F11DB9590000C2911D1B8 0"
评论
启用U盘存储以后,如果有大的虚拟机文件,直接用群晖的NFS存储,挂载到esxi里面当做存储使用即可
评论
ssd做当u盘用比u盘好像稳定点,据说多个啥缓存。gen8 ssd做u盘启动esxi有点麻烦,因为gen不支持efi启动。
评论
一直这么玩(存储不是群晖)。
评论
但是我在使用过程中也发现一些问题
比如usb设备没法再重定向给某个虚拟机了,不知道楼主对这个问题怎么处理呀?
评论
没明白。你是不关了usbattribe服务。我USB用的少,大多是直通USB给群晖
评论
我的系统ESXI6.5U1
你看图,我这里的usb设备,不管插了什么,都是灰色状态了。
123.png (65.47 KB, 下载次数: 0)
然后呢,你说的服务状态是开启的
[[email protected]:~] /etc/init.d/usbarbitrator start
usbarbitrator already running
[[email protected]:~]
你说的usbattribe服务应该是usbarbitrator吧?
评论
我拼错了。那个usb需要插u盘后才能添加
评论
你插了U盘就可以添加了?我插了U盘怎么还是啥都不显示啊
我现在插了3个东西,一个U盘,一个usb打印机,一个ups,以前没折腾dq77kb的时候是可以的,用的是esxi6.0
所以现在我想请教您的是
您把u盘扩充为存储以后,usb设备照样可以添加到虚拟机里面去,是这样么?
评论
如果是某个虚拟机经常用usb,建议把usb直通给虚拟机。
我是一个u盘同时做esxi系统及存储。几乎不用usb设备。刚开面板插u盘试了试,是可以的。
DJ22XIQ]0JSLRC22[9F)H14.png (26.29 KB, 下载次数: 0)
PT75([email protected]_}R74NE.png (68.1 KB, 下载次数: 0)
CZX(AIYY3%Z%UW7M}RVOS4O.png (46.06 KB, 下载次数: 0)
评论
楼主,我是4g的tf卡,
第一个命令返回的数值是480 255 63 7716864
套用你的指令提示
Error: Can't have a partition outside the disk!
AddNewPartitions: ped_partition_new failed
是因为容量不够么?你的2,3的数值是从哪儿来的?我应该如何修改这个数值呢?还是4g空间不够,应该换更大容量的tf卡?
评论
楼主,我是4g的tf卡,
第一个命令返回的数值是480 255 63 7716864
套用你的指令提示
Error: Can't have a partition outside the disk!
AddNewPartitions: ped_partition_new failed
是因为容量不够么?你的2,3的数值是从哪儿来的?我应该如何修改这个数值呢?还是4g空间不够,应该换更大容量的tf卡?
评论
不好意思,重复提交了好几遍,好像删不掉啊
大神,能把流程说下吗?直通板载芯片组sata的,我的是c220,在摸索中
评论
6.5U1不行了吧,我这边怎么是这个显示,我的是6.5U1
2222.PNG (181.08 KB, 下载次数: 0)
评论
c220应该可以直接直通吧。
评论
你这是msdos的。是不同的。关于msdos的好像也写过,因为gen8的使用移动硬盘必须是msdos的
评论
谢谢大神回复,已直通,并写了帖子,分享如下:
https://www.chiphell.com/forum.php?mod=viewthread&tid=1799213
评论
先存下备查,等设备到了开始折腾
评论
上周gen8认不出esxi的datastore,有人知道怎么恢复吗?虚拟机文件都在上面啊,头大
评论
请问我创建成功后,无法上传文件是怎么回事?在数据存储浏览器内点上载,选择文件后提示输入密码,输完密码也有一个上载进度条,然后走完了。。。。走完了。。就没有然后了,在浏览器内找不到刚刚上传的文件
评论
其实是不是可以在u盘上安装esxi 然后直通板载sata控制器 然后建立一个nas系统 然后在用nas系统iscsi或者nfs共享存储给esxi来安装其他虚拟机
评论
可以的。一直用nfs给esxi做存储
评论
正尝试用esxi安装虚拟机到U盘 学习了感谢分享
评论
esxi6.7好像不能直通板载sata控制器的
评论
大佬,,有直通C236芯片组, USB3.0端口的设置么 ?
评论
我的永擎c236试过,好像直通不了usb,貌似启动盘usb是一个控制器
评论
我今天也试了 , 确实就一个USB控制器, 好奇葩, USB2.0 USB3.0 都是一个。
虽然直通了,但是把所有口子都直通, 导致没法保存ESXI设置。
好遗憾。
评论
最后一步建立VMFS出错,提示Error: Permission denied
不知何故啊
评论
esxi是用root登录的么?应该不至于出这样的问题。实在还有重新装一遍esxi再试试
评论
找到问题了,最后一步没看清,少打了:3,建错分区了。。。
评论
弄了个cz880的u盘来做esxi6.5u2系统盘.不知道这回稳不稳定,开始观察中2018/12/21
评论
跟楼主同主板,装不了esxi6.7u1
评论
我也是c236wsi,哪还有折腾esxi的必要么?
评论
没有直通usb的需求,一般直通pcie,sata这些
评论
我第一次也是忘记:3了。。。
评论
楼主现在还在用这种模式吗?换了U盘之后上面的虚拟机稳定性咋样?
评论
技术贴!赞~
评论
我都忘了还在这个贴做过标记
自从换了cz880,稳定的到现在,好像已经1年了。
目前napp-it(35G)及黑裙(160M)都放在u盘上的数据存储,其他的放在nfs的数据存储上。最近给zfs上换了快ssd,用来做esxi的nfs数据存储,其上的虚拟机响应速度提高明显
评论
楼主,为什么我的gen8 把esxi装在CZ880 上,无法引导启动呢
评论
gen8不支持efi引导。我有个帖子内容好像说到过
评论
楼主你好,想请教一下,前几天按照你的教程,我在TF卡装了ESXI和存储,不过昨天发现UsbDatastore不见了...这就是你说的不稳定情况么,有什么解决方法可以分享一下吗?
评论
重启看看还有没有。tf卡稳定性不知道怎样。
换好u盘,那个闪迪的那个。买了esxi官方认证的硬件平台, 一般都是服务器带SD接口或 tf接口
HPE 系列的 我都装 class 10 的tf 里面
评论
试过了,TF卡已经挂了..看来还是要好点的MLC或者SLC才合适这样玩 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收
·日本中文新闻 唐田绘里香为新剧《极恶女王》剃光头 展现演员决心
·日本中文新闻 真子小室夫妇新居引发隐私担忧
·日本中文新闻 前AKB48成员柏木由纪与搞笑艺人交往曝光
·日本学校 {日本国际学校}梅田インターナショナルスクール
·日本学校 LINE:sm287 陳雨菲、20歳、台湾からの留学生、東京に来たばかり
·日本留学生活 出售平成22年走行48000km 代步小车
·日本华人网络交流 円相場 一時1ドル=140円台まで上昇?
·日本华人网络交流 问日本华人一个问题
·日本旅游代购 富山接机
·生活百科 英国转澳大利亚转换插头
·汽车 【求助】修车遇到困难怎么办?