因为项目需要需要一个磁盘共享的环境。

最先想到用iSCSI,两个客户端挂载同一个远端盘;这样确实可行,但是感觉太繁琐,想到既然是虚拟机环境,可以设置虚拟磁盘共享。

于是网上一番搜罗,确实有人这个做过,一下是鄙人的操作步骤记录:

ESXi版本6.0.0

1,通过ESXi客户端打开ssh服务,ssh登陆到服务端,通过命令创建几个虚拟磁盘:

## $DATASTORE1 为系统上盘的别名
# mkdir /vmfs/volumes/$DATASTORE1/sharedisk
# cd /vmfs/volumes/$DATASTORE1/sharedisk
# vmkfstools -c 10240m -a lsilogic -d eagerzeroedthick sharedisk01.vmdk
# vmkfstools -c 10240m -a lsilogic -d eagerzeroedthick sharedisk02.vmdk
# vmkfstools -c 10240m -a lsilogic -d eagerzeroedthick sharedisk03.vmdk
# vmkfstools -c 10240m -a lsilogic -d eagerzeroedthick sharedisk04.vmdk

关于vmkfstools命令,

-c 指定盘大小

-a 指定控制器类型

-d 指定虚拟盘格式 eagerzeroedthick 格式所创建的虚拟盘文件vmdk文件大小即为盘大小,这种格式所创建出来的虚拟盘数据已经清0,首次写入速度有优势

创建完以后,就可以通过客户端对虚拟机进行编辑,加入现有虚拟磁盘,即刚创建的哪几个。

此处有几点要注意:

1,虚拟设备节点要和系统盘在不同的控制器下,即一般系统盘是0:0,则共享盘要1:0或者1:1...;

2,虚拟盘的模式为 独立--持久;

3,给新加入的虚拟盘指定不同通道后,系统会自动创建对应通道的磁盘控制器,需要设置控制器共享属性为“虚拟”;

4,设置完成后,还需要通过ssh 对虚拟机的硬件配置文件(*.vmx)做一些修改:

+++++++++ # 加入这些
Disk.EnalbeUUid="true"
Disk.locking="false"
DiskLib.datacacheMaxSize=""
DiskLib.datacacheMaxReadAheadSize=""
DiskLib.datacacheMinReadAheadSize=""
DiskLib.datacachePageSize=""
DiskLib.MaxUnsynceWrites=""

另外一台虚拟机也重复上述操作,若他们启动都能看到加入的虚拟盘,就OK

参考:http://blog.sina.com.cn/s/blog_5fe5200f0100nh6m.html

ESXi虚拟磁盘共享的更多相关文章

  1. Vmware ESXi添加共享磁盘

        1,ssh登录(两个虚拟机所在的宿主机)物理主机,创建共享磁盘(该步骤也可图形化操作) #cd /vmfs/volumes/4ffd9951-2c12a99a-ff2a-3440b59cd4f ...

  2. VMware 虚拟化编程(14) — VDDK 的高级传输模式详解

    目录 目录 前文列表 虚拟磁盘数据的传输方式 Transport Methods Local File Access NBD and NBDSSL Transport SAN Transport Ho ...

  3. vsphere 虚拟机的迁移,冷迁移,vmotion(热迁移)

    备注:(理论部分参考王春海老师的课程) 一.概述 1.vsphere数据中心当处于某种目的进行维护时,需要将某台主机上运行或关闭的虚拟机,迁移到其他主机上,这个时候就需要使用迁移 2.可以使用冷迁移或 ...

  4. 使用Docker for Windows初体验

    https://www.baidu.com/link?url=61Kwadwh6h__2Vmjf7lAKVo1RjhsULAqERcMXYnYzkLKrRVpygwBJVnjultH8zbq& ...

  5. esxi存储(外部共享存储)

    vSphere 基础物理架构中存储是一个非常关键的部分,没有好的存储,虚拟化也就没有存在的价值,并且它能够决定其系统性能的高低和如vMotion等高级功能能否实现.所以本次重点介绍vSphere中的存 ...

  6. esxi虚拟机无法开机,提示“没有更多空间可供虚拟磁盘server-000001.vmdk使用。也许通过释放相关卷上的磁盘空间并单击 重试 继续此会话,单击 取消 可终止此会话”

    背景:esxi安装在32G的U盘上,硬盘总大小:1.64T,虚拟机A占用:600GB,虚拟机B占用:900GB.所以还有剩余不到200G左右. 原因是宿主机硬盘空间不足.通过图中可以看出空间已经只剩2 ...

  7. VMware Converter 迁移物理机到 esxi 虚拟机

    http://dngood.blog.51cto.com/446195/685082/ VMware Converter  有啥用? VMware Converter 是一款能将物理电脑系统.VMwa ...

  8. 虚拟化(四):vsphere高可用功能前提-共享存储搭建(使用微软提供的iscsi software target,也可以使用免费开源的openfiler)

    虚拟化(一):虚拟化及vmware产品介绍 虚拟化(二):虚拟化及vmware workstation产品使用 虚拟化(三):vsphere套件的安装注意及使用 虚拟化(四):vsphere高可用功能 ...

  9. 虚拟化(四):vsphere高可用功能前提-共享存储搭建

    虚拟化(一):虚拟化及vmware产品介绍 虚拟化(二):虚拟化及vmware workstation产品使用 虚拟化(三):vsphere套件的安装注意及使用 虚拟化(四):vsphere高可用功能 ...

随机推荐

  1. @weakify, @strongify ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify

    首先要说说什么时候使用weakSelf和strongSelf. 下面引用一篇博客<到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf>的内容: Objec ...

  2. C# 获取SqLite数据库表信息以及获取表内字段信息

    #region 最新数据表信息显示事件 /// <summary> /// 最新数据表信息显示事件 /// </summary> /// <param name=&quo ...

  3. Flowplayer-Setup

    SOURCE URL: https://flowplayer.org/docs/setup.html 1. DOCTYPE At the top of your page declare the HT ...

  4. 【iOS】Foundation框架 学习笔记

    1.数组 OC数组不能存放nil值OC数组只能存放OC对象.不能存放非OC对象类型,比如int.struct.enum等 ====================================== ...

  5. cas的http配置和rmi远程调用

    1.cas配置http请求(服务端) 1) 解压cas-server-3.4.4-release.zip将modules目录下的cas-server-webapp-3.4.4.war改名称为cas.w ...

  6. Working with Binary Data in Python

    http://www.devdungeon.com/content/working-binary-data-python

  7. consul笔记

    1 webui 默认最新的webui只支持127.0.0.1这种的本机网站的 不支持192.168.1.2 启用192.168.1.2的支持 命令加 -client 192.168.2.156 感谢赵 ...

  8. qq2440启动linux后出现错误提示request_module: runaway loop modprobe binfmt-464c

    1.情景: 编译busybox时加了make CROSS_COMPILE=arm-linux-,但是还是出现了此情况! 2.解决方案如下: 配置busybox时,在配置中发现busybox setti ...

  9. mysql 日期格式化

    SELECT plc.id, plc.policy_no, plc.out_date, og.organ_name, ir.insurer_name, pd.product_name, plc.pol ...

  10. java实现LIS算法,出操队形问题

    假设有序列:2,1,3,5,求一个最长上升子序列就是2,3,5或者1,3,5,长度都为3. LIS算法的思想是: 设存在序列a. ① 如果只有一个元素,那么最长上升子序列的长度为1: ② 如果有两个元 ...