上周VeeamON上海站,我最大的收获可能就是看到同事的LAB环境了,很诧异的发现,他的笔记本竟然装上ESXi了,按照我以往的认知,笔记本上安装ESXi会是一件挺麻烦的事情,特别是找驱动。不得不感叹,同学们勇于尝试的精神,这里的Key Point是使用Dell定制的ESXi ISO来安装,这样什么驱动都不需要考虑,硬盘、网卡全部含在内,一键安装一键启动,实在太方便了。遂回家决定在周末也来一次改造。
不过犹豫再三,觉得平时LAB里面还是需要保留一套Hyper-V,公司配备的Dell M4800工作站内置的硬盘做成VMFS有点可惜了,正巧手边有一块退休的USB3.0移动硬盘,萌生了1套LAB硬件同时做Hyper-V和VMware的念头。Google一小会儿,把自己的想法验证下,看看是否有一些素材能够支持这样的做法,一点不意外,完全可行。
M4800配置:
CPU:i7-4710MQ@ 2.5GHz
MEM:32GB
Disk(internal):SAMSUNG SSD 500G
Seagate SATA 500G
Network:Intel i217-LM
外置设备:
USB Stick:U盘8GB,用于启动系统
USB HDD:WD 2TB SATA,通过USB3.0接入至M4800,用于local datastore
DELL customized ESXi:可以至Dell官网查找下载,阅读原文可以快速跳转
动手开干!
部署ESXi过程非常简单,顺利的引导,识别出8GB的U盘,5分钟后安装完成。进系统配IP、主机名等一系列初始化工作,完成之后加入到现有的VC中。
接下去要解决重头戏,添加External USB HDD,事实上在VMware官方来说,是并不支持使用USB HDD作为datastore用于生产环境,但是作为Home LAB来说,这可是一个好功能啊~
添加过程如下(注意以下过程仅适合ESXi 6.0):
-
打开ESXi的SSH,并连接上。
-
[root@esxim4800:~] ls /dev/disks
找到输出中有相应的usb hdd信息:
mpx.vmhba38:C0:T0:L0
mpx.vmhba38:C0:T0:L0:1
mpx.vmhba38:C0:T0:L0:2
[root@esxim4800:~] partedUtil mklabel/dev/disks/mpx.vmhba38\:C0\:T0\:L0 gpt
- 计算vmfs卷的end sector
[root@esxim4800:~] eval expr $(partedUtilgetptbl /dev/disks/mpx.vmhba38\:C0\:T0\:L0 | tail -1 | awk '{print $1 "\\* " $2 " \\* " $3}') – 13907024064
[root@esxim4800:~] partedUtil setptbl/dev/disks/mpx.vmhba38\:C0\:T0\:L0 gpt "12048 3907024064 AA31E02A400F11DB9590000C2911D1B8
[root@esxim4800:~] vmkfstools -C vmfs5 -SUSB-LOCAL /dev/disks/mpx.vmhba38\:C0\:T0\:L0:1
至此,回到vSphere Client中就能看的已经添加的名字叫USB-LOCAL的datastore了。
双系统改造完成,只要选择从本地硬盘启动即可回到Windows2016的Hyper-V,而平时将会一直运行ESXi。