首页 | 论坛 | Linux | 博客 | 下载 | 人才 | 培训 | WIKI | 手册 | 图书 | 搜索  
ChinaUnix.net » Solaris » 在vmware虚拟机中创建共享磁盘的方法(最新心得)

2007-4-20 16:16 yuhuohu
在vmware虚拟机中创建共享磁盘的方法(最新心得)

在google搜索此类帖子一堆都比较旧,新版本的vmware根本就没有所谓的plainmaker.exe,自己搜了老半天,终于在洋人的一个论坛上看到了点提示,今天努力了以下搞定了。

1.        创建共享磁盘柜
在虚拟机软件的安装目录下,有个vmware-vdiskmanager.exe文件(老版本用plainmaker.exe),把它复制到共享磁盘柜目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为.pln)
F:\虚拟机\共享磁盘柜>vmware-vdiskmanager.exe -c -s 200Mb -a lsilogic -t 2 quorum.vmdk
F:\虚拟机\共享磁盘柜>vmware-vdiskmanager.exe -c -s 4Gb -a lsilogic -t 0 sharedisk.vmdk
[color=Blue]-t 2的意思是预分配磁盘空间,可以用-t 0选项,这样就不会占用空间了,实际用多少就多少[/color]
创建完毕后,目录下有四个新文件
quorum-flat.vmdk
quorum.vmdk
sharedisk-flat.vmdk
sharedisk.vmdk
2.        配置虚拟机
在虚拟机器界面选择“Edit virtual machine settings”à添加硬盘,选“Use a existing virtual disk”,分别添加quorum.vmdk、sharedisk.vmdk
[attach]245001[/attach][indent][/indent]

双击新加的磁盘,在弹出的磁盘属性窗选“advance”,为新加的硬盘选择虚拟设备节点:quorum.vmdk选订“SCSI 0:1”, sharedisk.vmdk选定“SCSI 1:1”。如图所示:
[attach]245002[/attach][indent][/indent]

分别打开两台虚拟机目录中的vmx文件,在最后一行添加:
disk.locking="FALSE"
scsi0:1.SharedBus="Virtual"
scsi1:1.SharedBus="Virtual"

3.        配置Solaris10操作系统
启动两台虚拟机(主机名分别为clustera,clusterb)
a.        [color=Blue][b]在clustera[/b][/color]运行以下命令:
clustera# devfsadm
clustera# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c1t0d0 <DEFAULT cyl 4092 alt 2 hd 128 sec 32>
          /pci@0,0/pci1000,30@10/sd@0,0
       1. c1t1d0 <DEFAULT cyl 196 alt 2 hd 64 sec 32>
          /pci@0,0/pci1000,30@10/sd@1,0
       2. c2t1d0 <DEFAULT cyl 2044 alt 2 hd 128 sec 32>
          /pci@0,0/pci15ad,790@11/pci1000,30@2/sd@1,0
对disk 1和disk 2分别执行fdisk操作,创建100% solaris分区。然后再执行以下操作
# newfs /dev/rdsk/c2t1d0s2
# mkdir /oracle
# mount /dev/dsk/c2t1d0s2 /oracle
# touch /oracle/first.txt
b.        [b][color=Blue]在另外一台[/color][/b]虚拟机clusterb运行以下命令
clusterb# devfsadm
clusterb# mkdir /oracle
clusterb# mount /dev/dsk/c2t1d0s2 /oracle
clusterb# ls /oracle
first.txt   lost+found
在clusterb上可以访问在clustera上创建的文件,共享磁盘创建完毕,剩下的就是安装CLUSTER软件了,希望对大家有所帮助。

[[i] 本帖最后由 yuhuohu 于 2008-4-18 08:35 编辑 [/i]]

2007-4-20 16:44 ga0feng
Good job.

谢谢分享,收藏了。回头试试去

2007-4-20 16:54 peerper
新版本的可以不使用plainmaker.exe来创建共享文件也可以实现共享的功能,不知道LZ这么做是为什么呢?

2007-4-20 17:30 yuhuohu
[quote]原帖由 [i]peerper[/i] 于 2007-4-20 16:54 发表
新版本的可以不使用plainmaker.exe来创建共享文件也可以实现共享的功能,不知道LZ这么做是为什么呢? [/quote]

怎么做?说说?

2007-4-21 01:15 zhu5
在一台虚拟机上,增加一块硬盘(即最终的共享盘);单击“Advanced”按钮,将“Virtual device node”改为“SCSI 2:0”(注意:如果不改,那么在双机软件的配置过程中将出现总线冲突,无法使用共享盘的情况(大约类似于SCSI设备的ID冲突);也不建议使用SCSI 1:0,否则本地盘ID和共享盘有冲突,一旦共享共享盘,本地盘也要被共享,导致失败)。
在另一台虚拟机上同样增加一个硬盘,只是需要使用上面刚创建的虚拟盘,同样需要设置“Virtual device node”为“SCSI 2:0”。
修改两台虚拟机目录下的配置文件XXX.vmx,在其中加入两行:
  scsi2:0.shared = "TRUE"
  disk.locking = "FALSE"
然后安装操作系统。

5.5的版本下这样是可以的。我经常这样做一些Cluster的测试。

6.0的版本不行了,这样做的时候会分别在各自的目录下自动创建一个盘出来,结果成了两个盘。

2007-4-21 08:56 yuhuohu
[quote]原帖由 [i]zhu5[/i] 于 2007-4-21 01:15 发表
在一台虚拟机上,增加一块硬盘(即最终的共享盘);单击“Advanced”按钮,将“Virtual device node”改为“SCSI 2:0”(注意:如果不改,那么在双机软件的配置过程中将出现总线冲突,无法使用共享盘的情况(大约 ... [/quote]
谢谢,我昨天漏了点,今天正准备补上一步
分别打开两台虚拟机目录中的vmx文件,在最后一行添加:
disk.locking="FALSE"
scsi0:1.SharedBus="Virtual"
scsi1:1.SharedBus="Virtual"

2007-4-21 12:21 tzpi2000
真好,为什么6.0反而不支持这些功能啊,,奇怪··

2007-4-21 16:48 yuhuohu
我不会啊,还是只有一个盘,在任一机器上创建的文件另外一台都可以看到

2007-4-21 21:37 孤城
谢谢,楼主太有才了,去试试

2007-8-5 14:30 andy_w
我在VMWARE5.0中增加硬盘时不能选SCSI2:0,请问这个怎么解决

2007-8-5 22:23 yuhuohu
[quote]原帖由 [i]andy_w[/i] 于 2007-8-5 14:30 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7160216&ptid=926561][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
我在VMWARE5.0中增加硬盘时不能选SCSI2:0,请问这个怎么解决 [/quote]

那就换一个咯 SCSA1:X也可以吧。5.0好像有plainmaker程序的

2007-8-6 11:34 chenqioulin
没那么麻烦吧,我用VMvare server,SC3.1+SOLARIS10都安装成功了,共享盘只是需要在两边虚拟机配置文件边添加
scsi1:0.shared = "TRUE"
disk.locking = "FALSE"
就可以,两边添加同一个硬盘文件就是共享存储了。

2007-8-16 15:56 xxxet
我生成了共享磁盘 但是 在VM 5.5 的solaris 9中不能识别 请问是怎么回事呀

2007-8-16 17:26 scshen
谢谢,带走

2007-10-12 19:46 zhengquan
我试了两种方式,都看不到新加的硬盘.

2007-10-13 14:36 studyinwork
[quote]原帖由 [i]yuhuohu[/i] 于 2007-4-20 16:16 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=6705782&ptid=926561][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
在google搜索此类帖子一堆都比较旧,新版本的vmware根本就没有所谓的plainmaker.exe,自己搜了老半天,终于在洋人的一个论坛上看到了点提示,今天努力了以下搞定了。

1.        创建共享磁盘柜
在虚拟机软件的安装 ... [/quote]

不好意思  您说的复制到共享磁盘柜  F:\虚拟机\共享磁盘柜>      文件夹在哪  是自己创建的 ??  我只找到plainmaker.exe这文件!!

这个还真不太懂

[[i] 本帖最后由 studyinwork 于 2007-10-13 14:47 编辑 [/i]]

2007-10-13 20:27 yuhuohu
[quote]原帖由 [i]studyinwork[/i] 于 2007-10-13 14:36 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7460472&ptid=926561][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]


不好意思  您说的复制到共享磁盘柜  F:\虚拟机\共享磁盘柜>      文件夹在哪  是自己创建的 ??  我只找到plainmaker.exe这文件!!

这个还真不太懂 [/quote]


是啊,自己创建的,为了管理方便而已。

plainmaker.exe适用于旧版本的vmware.

2007-10-15 16:14 ccnpcan
我用linux做了以上的操作,创建了共享磁盘sdb. 两个主机都是可以看到的,但是在linux1将共享创建分区sdb1以后,linux2是看不到sdb1的!
同样linux2上创建分区sdb1,linux1也是看不到的.各自创建的文件也是不能共享的!有谁知道为什么吗?

2008-4-18 08:29 yuhuohu
[quote]原帖由 [i]ccnpcan[/i] 于 2007-10-15 16:14 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=7466236&ptid=926561][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
我用linux做了以上的操作,创建了共享磁盘sdb. 两个主机都是可以看到的,但是在linux1将共享创建分区sdb1以后,linux2是看不到sdb1的!
同样linux2上创建分区sdb1,linux1也是看不到的.各自创建的文件也是不能共享的 ... [/quote]

我照自己的方法在redhat下作试验,结果和你一样,A机作的操作,B机看不到,但B机重启后就可以看到了。。。真晕

2008-4-18 16:21 ilinch
不知道能不能用虚拟机实现cluster环境

页: [1] 2