ESXi虚拟磁盘共享

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

最先想到用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="0"
DiskLib.datacacheMaxReadAheadSize="0"
DiskLib.datacacheMinReadAheadSize="0"
DiskLib.datacachePageSize="4096"
DiskLib.MaxUnsynceWrites="0"

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

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

时间: 2024-10-28 13:47:58

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

Hyper-V虚拟化测试16仲裁磁盘及群集共享卷CSV

7.3.3.添加仲裁磁盘ISCSI磁盘创建后,需要分配给群集中,在群集根节点下,右键更多操作配置群集仲裁设置 默认点击"下一步" 选择"使用默认仲裁配置",点击"下一步" 点击"下一步" 成功创建群集仲裁设置,点击"完成" 回到故障转移群集管理的节点下,可以看到分配的投票和当前投票信息,仲裁配置OK 7.3.4.添加ISCSI共享存储到群集共享卷前面已经对仲裁磁盘进行了配置,下面需要配置群集共享卷供群集中的

Hyper-V Server共享VHDX

在 Windows Server 2012 R2 中,可以在多个虚拟机之间共享虚拟磁盘文件(仅限 .vhdx 格式的磁盘文件).管理员可以使用这些 .vhdx 文件作为虚拟机故障转移群集或来宾群集的共享存储.例如为数据磁盘和见证磁盘创建共享的 .vhdx 文件(但不应将共享的 .vhdx 文件用作操作系统的虚拟磁盘文件). 这一变化可简化来宾群集配置的部署.相比虚拟光纤通道或 iSCSI,共享的 .vhdx 文件配置更易于部署.在配置虚拟机使用共享的 .vhdx 文件时,无需更改存储配置,例如区

某省云数据中心数据恢复报告

一.故障描述 机房突然断电导致整个存储瘫痪,加电后存储依然无法使用.经过用户方工程师诊断后认为是断电导致存储阵列损坏.整个存储是由12块日立硬盘(3T SAS硬盘)组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware的ESXI主机做共享存储.整个卷中存放了大量的Windows虚拟机,虚拟机基本都是模板创建的,因此系统盘都统一为160G.数据盘大小不确定,并且数据盘都是精简模式. 二.备份数据 将故障存储的所有磁盘和备份数据的目标磁盘连入到一台Windows Server 2008的服

raid-6磁盘阵列损坏导致数据丢失的恢复过程(图文教程)

一.故障描述机房突然断电导致整个存储瘫痪,加电后存储依然无法使用.经过用户方工程师诊断后认为是断电导致存储阵列损坏.整个存储是由12块日立硬盘(3T SAS硬盘)组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware的ESXI主机做共享存储.整个卷中存放了大量的Windows虚拟机,虚拟机基本都是模板创建的,因此系统盘都统一为160G.数据盘大小不确定,并且数据盘都是精简模式. 二.备份数据将故障存储的所有磁盘和备份sss数据的目标磁盘连入到一台Windows Server 2008的

服务器断电瘫痪数据丢失后恢复数据的过程

一.服务器数据恢复故障描述 机房突然断电导致整个存储瘫痪,加电后存储依然无法使用.经过用户方工程师诊断后认为是断电导致存储阵列损坏.整个存储是由12块日立硬盘(3T SAS硬盘)组成的RAID-6磁盘阵列,被分成一个卷,分配给几台Vmware的ESXI主机做共享存储.整个卷中存放了大量的Windows虚拟机,虚拟机基本都是模板创建的,因此系统盘都统一为160G.数据盘大小不确定,并且数据盘都是精简模式. 二.备份服务器数据 将故障存储的所有磁盘和备份sss数据的目标磁盘连入到一台Windows

vSphere安装vmtools

1.下载vmtools 打开官方站点:https://my.vmware.com/group/vmware/downloads 在搜索栏中输入vmtools 找到一个合适的版本下载 解压 2.上传到ESXi或共享存储 依次选中ESXI主机-配置存储器,这里选择本地存储datastore1 在datastore1上右键选择"浏览数据存储" 选中tools文件夹,上传 上传成功后,可以看到多了一个vmtools文件夹,打开可以看到里面有各种vmtools的iso镜像 3.安装vmtools

使用Docker for Windows初体验

这是第二次使用Docker for Windows了. 最近准备研究一下Docker的一些高级特性如Swarm Clusters,需要用到docker-machine,docker-machine目前仅支持Mac 或 Windows,由于没有Mac所以需要在Windows上运行Docker.官方声称Docker for Windows是一个在Windows系统中创建容器化App的完整开发平台.看完这篇文章,或许你会对Docker和Windows有重新的认识,一改之前对Windows的那些"不好感

存储与虚拟机管理

概述1 存储是vSphere基础物理架构中一个非常关键的部分,可以使用Openfiler来搭建 2 vMotion利用对服务器.存储和网络连接的全面虚拟化,可将正在运行的整个虚拟机从一台服务器即时迁移到另一台服务器 案例前置知识点?ESXi的存储 ?本地存储 ?不需要通过网络即可进行通信的内部磁盘或外部磁盘,包括SCSI.IDE.SATA.USB和SAS等存储系统 ?不支持在多ESXi主机之间共享 ?外部共享存储 ?是ESXi主机通过网络连接的外部存储磁盘或阵列,包括SAN.iSCSI.NFS等

[翻译]标准vMotion的底层运行原理(虚拟机的热迁移原理)

VMware vSphere vMotion功能是当今虚拟基础架构中最重要的功能之一.自2002年成立以及2003年发布以来,它允许我们将虚拟机的活动状态从一个物理ESXi主机迁移到另一个主机.如今,无缝迁移虚拟机的能力几乎是每个虚拟化部署的重要组成部分.工作负载的可移植性是真正的混合云体验的基础,能够使用VMware混合云扩展(HCX)在内部云和公共云之间移动它们.vSphere vMotion仍然是IT行业中最重要的游戏改变者之一. 多年来,vMotion内部开发了很多技术来支持新技术. 此