默认情况下,vmware不支持本地设备作为裸设备映射到虚机里,仅支持SAN存储设备。但是SAN总比本地存储要贵啊,然而有些时候还是希望把本次存储映射到虚机里。 比如说,SSD硬盘,希望把数据库跑在SSD上。 这时候就要用到本地存储作为裸设备映射了。
vSphere Client是不行的了。得用上命令行。 开启vmware的ssh访问,然后用root登进去:
1、运行如下命令,列出已连接到esxi主机上的磁盘:
# ls -l /vmfs/devices/disks
这时候会列出一些本地的磁盘,找到要映射的那个。
2、将设备配置为RDM,并将RDM指针输出到相应的目录。
# vmkfstools -z /vmfs/devices/disks/<diskname> /vmfs/volumes/<datastore1>/<vmname>.vmdk
类似:
vmkfstools -z /vmfs/devices/disks/naa.6848f690eca57e00222f543206a3e444 /vmfs/volumes/datastore1/local_disk/local-ssd2.vmdk
3、在vSphere Client中,编辑虚机设置,添加硬盘,选择使用现有虚拟磁盘。浏览到上一步中创建的虚拟磁盘,点击下一步。 现在虚机清单中的新磁盘应显示为映射的裸LUN了。