VMware 虚拟机添加共享磁盘


文章目录

  • VMware 虚拟机添加共享磁盘
  • 一、创建虚拟磁盘
  • 二、修改虚拟机配置文件
  • 三、对新添加的共享磁盘进行分区
  • 四、执行 partprobe 命令使所有虚拟机识别分区


在安装数据库集群(比如:Oracle RAC)时会用到共享磁盘,在 VMware 虚拟机中添加共享磁盘的步骤如下:

一、创建虚拟磁盘

1、进入vmware 安装目录查看 vmware-vdiskmanager.exe 命令

C:\Program Files (x86)\VMware\VMware Workstation>dir vmware-vdiskmanager.exe
 驱动器 C 中的卷是 Windows
 卷的序列号是 600D-CAF1

 C:\Program Files (x86)\VMware\VMware Workstation 的目录

14/08/2015  14:01         1,352,896 vmware-vdiskmanager.exe
               1 个文件      1,352,896 字节
               0 个目录 170,981,625,856 可用字节

centos 虚拟机 共享磁盘 vmware 共享磁盘_虚拟磁盘

2、执行 vmware-vdiskmanager.exe 命令创建虚拟磁盘

vmware-vdiskmanager.exe 格式如下:

# 在 F 盘的 virtual-machine\share-disk 文件中创建两块虚拟磁盘,容量分别为 6GB 和 9GB,磁盘适配器的类型为 lsilogic,
# 在单一虚拟文件中预分配虚拟磁盘空间,虚拟磁盘文件名为 sdisk1.vmdk 和 sdisk2.vmdk
vmware-vdiskmanager.exe -c -s 6gb -a lsilogic -t 2 F:\virtual-machine\share-disk\sdisk1.vmdk
vmware-vdiskmanager.exe -c -s 9gb -a lsilogic -t 2 F:\virtual-machine\share-disk\sdisk2.vmdk

参数说明:
(1)-c:创建虚拟磁盘。必须用 -a, -s 和 -t 并指定选项参数,并且需要指定所要创建的虚拟磁盘文件的文件名。
(2)-s <n>:指定虚拟磁盘的大小,用 GB 或 MB 做单位。IDE 和 SCSI 适配器的容量范围为最小100MB,最大950GB。
(3)-a [ ide | buslogic | lsilogic ]:指定磁盘适配器的类型,在创建新的虚拟磁盘时必须指定类型。类型选项如下:
ide —— IDE接口适配器
buslogic —— BusLogic SCSI接口适配器
lsilogic —— LSI Logic SCSI接口适配器
(4)-t [0|1|2|3]:磁盘类型标识。在创建一个新的虚拟磁盘或者重新配置一个虚拟磁盘时必须指定虚拟磁盘的类型。类型选项如下:
0 —— 创建一个包含在单一虚拟文件中的可增长虚拟磁盘
1 —— 创建一个被分割为每个文件2GB大小的可增长虚拟磁盘
2 —— 创建一个包含在单一虚拟文件中的预分配虚拟磁盘
3 —— 创建一个被分割为每个文件2GB大小的预分配虚拟磁盘

centos 虚拟机 共享磁盘 vmware 共享磁盘_centos 虚拟机 共享磁盘_02

二、修改虚拟机配置文件

关闭虚拟机,编辑虚拟机安装目录下的 xxx.vmx 文件。在文件的最后添加如下内容:

disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "VIRTUAL"

scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.fileName = "f:\sharedisk\sdisk1.vmdk"  #共享磁盘文件的存放路径
scsi1:1.deviceType = "disk"
scsi1:1.redo = ""

scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.fileName = "f:\sharedisk\sdisk2.vmdk"  #共享磁盘文件的存放路径
scsi1:2.deviceType = "disk"
scsi1:2.redo = ""

三、对新添加的共享磁盘进行分区

在任意一个节点使用 fdisk 命令分别将新加的两个磁盘分区。

fdisk /dev/sdb
fdisk /dev/sdc

四、执行 partprobe 命令使所有虚拟机识别分区

查看虚拟磁盘及分区:

安装  partprobe 命令:
yum install -y parted
[root@ora2 dev]# partprobe /dev/sdb
[root@ora2 dev]# partprobe /dev/sdc
[root@ora2 dev]# ls sd*
sda  sda1  sda2  sdb  sdb1  sdb2  sdb3  sdc  sdc1  sdc2  sdc3
说明:
sdb 和 sdc 是共享磁盘,两个共享磁盘都被分成了三个分区。