vmware ESXserve5.0r添加虚拟共享磁盘(20120606修改)

  vmware ESXserver添加共享磁盘 



在VMware ESX下安装MSCS时发现,建立虚拟共享磁盘的格式必须要为thick,否则在虚拟节点系统里挂接

磁盘后操作系统无法启动,出现如下错误提示:

VMware ESX Server cannot open the virtual disk, "........vmdk"

for clustering. Please verify that the virtual disk was created

using the 'thick' option.

......

Reason: thin/TBZ disks cannot be opened in multiwriter mode..

提示共享磁盘要以thick选项创建,原因为thin/TBZ格式的虚拟磁盘不能在多重写模式下打开。

使用ssh登陆ESX Server进入虚拟磁盘的目录,修改创建磁盘命令如下:

vmkfstools -c 10240m -a lsilogic -d thick sharedisk.vmdk (添加一块10G的名叫sharedisk的磁盘



在VC上,编辑虚拟节点属性,添加上面创建的磁盘,选择已存在的虚拟磁盘,修改SCSI Controller1的

SCSI总线属性为“物理”,并修改每个做群集虚拟机的.vmx配置文件,在文件最后添加如下字段:

disk.locking = "FALSE"

diskLib.dataCacheMaxSize = "0"

scsi1.sharedBus = "virtual"

......

scsi1:0.deviceType = "disk"

……(有多少块磁盘就依次添加上去)

启动虚拟节点系统,正常使用共享磁盘。





  备注:该方法可以正常奏效,但是问题一:我的ESX版本是5.0.0.所以没有-d选项不合适。

               -d --diskformat [zeroedthick|
                                thin|
                                eagerzeroedthick]
               -a --adaptertype [buslogic|lsilogic|ide]

选择eaglezerothick模式即可。但是为什么在图形化界面中无法实现,可以选择“厚制备延迟制零”模式应该是等同的,不知道为什么不可以。
  实际使用putty连接ESX SERVER,
  找到的目录位置在:/vmfs/volumes/4fc4b4a3-675a3460-41eb-c860008df76b #
运行的命令是:vmkfstools -c 10240m -a lsilogic -d eaglezerothick sharedisk.vmdk (vmkfstools -c 500m -a lsilogic -d  eagerzeroedthick  sharedisk.vmdk,更正一下,命令有点小错误,仔细瞧,你注意到了吗?嘿嘿,而且这个地方有点误人子弟,设置大小为100m,在后面磁盘分区时,大小实际上已经小于100m了,在后面设置主OCR位置时,要求100m以上。是强制要求,否则根本不会继续下去。!超级郁闷。)  第二步是
在VC上,编辑虚拟节点属性,添加上面创建的磁盘,选择已存在的虚拟磁盘,修改SCSI Controller1的SCSI总线属性为“物理”,并修改每个做群集虚拟机的.vmx配置文件,在文件最后添加如下字段:
disk.locking = "FALSE"
执行以上完成后即可。

其中做过以下几个测试:1、单独添加一个新的虚拟机后,设置参数为“厚制备置零”参数后,添加磁盘

时,都选择该参数,而且使用的是新的SCSI控制器1(操作系统默认的是0), 依然报相同错误无法启动。
2、   单独添加一个新的虚拟机后,设置参数为“厚制备延迟制零”参数后,添加磁盘时,都选择该参数,而且使用的是新的SCSI控制器1(操作系统默认的是0), 依然报相同错误无法启动 。(该处出现失误,没有查找到合适的资料,现在补上说明: 虚拟磁盘类型

使用vSphere Client创建新的虚拟机在选择虚拟磁盘类型时,将会出现以下三个选项:
厚置备延迟置零 (zeroed thick) //默认选项
厚置备置零 (eager zeroed thick)
精简置备(thin)
厚置备延迟置零:以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,
但是以后从虚拟机首次执行写操作时会按需要将其置零。
厚置备置零:创建支持群集功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。
与平面格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。
精简置备:使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,
则它可以增长到为其分配的最大容量。 )
3、尝试做一个freenas操作系统,单独做网络存储的一个系统。(暂未测试,以后再做,MARK下,嘻嘻~)



参考资料:
http://space.itpub.net/193748/viewspace-691233

http://communities.vmware.com/thread/45449

http://translate.google.ee/translate?hl=zh-CN&sl=zh-TW&u=http://vaemon.com/tag/vmkfstools&ei=6InNT6GxCc-YiAe9jd3sBg&sa=X&oi=translate&ct=result&resnum=2&ved=0CGQQ7gEwAQ&prev=/search%3Fq%3DVMKFSTOOLS%26hl%3Dzh-CN%26newwindow%3D1%26biw%3D1220%26bih%3D618%26prmd%3Dimvns

http://blog.163.com/motao_gpc/blog/static/449835892010328101523122/

http://communities.vmware.com/message/493672#493672

猜你喜欢

转载自loveboth.iteye.com/blog/1551986