在UNIX®存储管理领域,有两个主要领导者:IBM和Veritas(现为Symantec)。 两家公司都提供可帮助UNIX系统管理员使用非常灵活的方法管理存储的产品。 Veritas提供了Veritas Volume Manager(VxVM),它既可以作为独立的附件打包,也可以作为更大的软件包(如Veritas On-Line Storage Manager)的一部分进行打包。 VxVM是一个存储管理子系统,可用于将物理磁盘作为逻辑设备进行管理。 (逻辑设备没有物理磁盘的限制。)
VxVM是一个存储管理子系统,可让您将物理磁盘作为称为卷的逻辑设备进行管理。 VxVM卷对应用程序和操作系统而言是一个物理磁盘,可以在其上配置文件系统,数据库和其他托管数据对象。 VxVM为计算环境和存储区域网络(SAN)环境提供易于使用的联机磁盘存储管理。 通过支持独立磁盘冗余阵列(RAID)模型,可以将VxVM配置为防止磁盘和硬件故障,并提高I / O吞吐量。
VxVM提供的功能可增强容错能力并从磁盘故障中快速恢复。 VxVM通过提供允许卷跨越多个磁盘的逻辑卷管理层,克服了硬件磁盘设备施加的物理限制。 VxVM还提供了可提高性能并确保数据可用性和完整性的工具。 您可以在系统处于活动状态时使用VxVM动态配置磁盘存储。
VxVM作为操作系统和数据管理系统之间的子系统运行,类似于文件系统和数据库管理系统。 VxVM与操作系统紧密耦合。 在将磁盘置于VxVM控制之前,必须可以通过操作系统设备接口访问该磁盘。 VxVM位于操作系统接口服务之上,并且取决于操作系统如何访问物理磁盘。
VxVM在以下方面依赖于操作系统:
VxVM使用两种类型的对象来处理存储管理:
卷还由其他虚拟对象(plex和子磁盘)组成,这些对象用于更改卷配置。 卷及其虚拟组件称为虚拟对象或VxVM对象。
物理磁盘是最终存储数据的基本存储设备或媒体。 您可以通过使用设备名称来定位物理磁盘上的数据。 物理磁盘设备名称因您使用的计算机系统而异。 并非所有参数都在所有系统上使用。 典型的设备名称的格式为hdisk (number)
,其中(number)指定一个从0开始的唯一磁盘号。
对磁盘执行I / O相对较慢,因为磁盘是物理设备,需要一些时间才能在读取或写入之前将磁头移动到正确的位置。 如果所有读取或写入操作一次都对单个磁盘执行,则读写时间可能变得难以管理。 在多个磁盘上执行这些操作可以帮助减少问题。
磁盘阵列是物理磁盘的集合,VxVM可以将物理磁盘表示为一个或多个虚拟磁盘或卷。 对于操作系统,由VxVM创建的卷外观和行为均类似于物理磁盘。 与卷进行交互的应用程序应以与物理磁盘相同的方式工作。 图2显示了VxVM如何将磁盘作为磁盘阵列中的多个卷呈现给操作系统。
数据可以分布在阵列中的多个磁盘上,以在磁盘上分布或平衡I / O操作。 跨多个磁盘使用并行I / O可通过提高阵列的数据传输速度和整体吞吐量来提高I / O性能。
某些磁盘阵列提供了多个端口来访问其磁盘设备。 这些端口与主机总线适配器(HBA)控制器以及阵列本地的任何数据总线或I / O处理器一起,提供了用于访问磁盘设备的多个硬件路径。 这样的磁盘阵列称为多路径 ,可以以许多不同的配置连接到主机系统,例如,多个端口连接到单个主机上的不同控制器,端口通过主机上的单个控制器链接到端口,或者同时连接到不同主机的端口。 。
设备发现是发现连接到主机的磁盘的过程。 此功能对于动态多路径(DMP)非常重要,因为它需要支持来自多个供应商的越来越多的磁盘阵列。 结合发现主机上设备的功能,设备发现服务使您可以动态添加对新磁盘阵列的支持。 该操作使用称为设备发现层(DDL)的功能,不需要重新启动。
VxVM中的虚拟对象包括:
当您将物理磁盘置于VxVM控制之下时,物理对象与VxVM对象之间便建立了连接。 在主机系统上安装VxVM之后,必须通过将VM磁盘收集到磁盘组中并分配磁盘组空间以创建逻辑卷,来将物理磁盘的内容置于VxVM的控制之下。
要将物理磁盘置于VxVM控制之下,该磁盘一定不能处于LVM控制之下。 VxVM必须控制物理磁盘。 该磁盘不能受另一个存储管理器(例如LVM)的控制。 清单1显示了使用vxdisk
命令列出磁盘状态的示例。
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME
Disk_0 auto - - online hdisk51
Disk_1 auto - - online hdisk48
Disk_2 auto - - online hdisk47
Disk_3 auto - - online hdisk50
Disk_4 auto - - online hdisk49
Disk_5 auto - - online hdisk46
Disk_6 auto - - online hdisk44
Disk_7 auto - - online hdisk42
Disk_8 auto - - online hdisk45
Disk_9 auto - - offline hdisk43
Disk_10 auto - - online hdisk41
Disk_11 auto - - online hdisk40
Disk_12 auto - - online hdisk38
Disk_13 auto - - online hdisk37
Disk_14 auto - - online hdisk39
Disk_15 auto - - online hdisk36
Disk_16 auto - - online hdisk33
Disk_17 auto - - online hdisk34
Disk_18 auto - - online hdisk31
Disk_19 auto - - online hdisk35
Disk_20 auto - - online hdisk32
Disk_21 auto - - LVM hdisk27
VxVM创建虚拟对象并在对象之间建立逻辑连接。 然后,VxVM使用虚拟对象执行存储管理任务。
磁盘组是共享通用配置的磁盘的集合,并由VxVM管理。 磁盘组配置是一组记录,其中包含有关相关VxVM对象,其属性和连接的详细信息。 磁盘组名称最多可以包含31个字符。
您可以在需要时创建其他磁盘组。 磁盘组使您可以将磁盘分组为逻辑集合。 磁盘组及其组件可以作为一个单元从一台主机移动到另一台主机。
将物理磁盘置于VxVM控制之下时,会将VM磁盘分配给该物理磁盘。 VM磁盘受VxVM控制,通常位于磁盘组中。 每个VM磁盘对应一个物理磁盘。 VxVM从VxVM磁盘空间的连续区域分配存储。 VM磁盘通常包括一个公共区域(已分配存储)和一个小的私有区域,用于存储VxVM内部配置信息。 每个VM磁盘都有一个唯一的磁盘介质名称,称为虚拟磁盘名称。 您可以定义最多31个字符的磁盘名称,或者允许VxVM分配默认名称diskgroup(数字),其中diskgroup是该磁盘所属的磁盘组的名称。 图3显示了一个示例。
子磁盘是一组连续的磁盘块。 块是磁盘上的空间单位。 VxVM使用子磁盘分配磁盘空间。 VM磁盘可分为一个或多个子磁盘。 每个子磁盘代表VM磁盘的特定部分,该部分映射到物理磁盘的特定区域。 VM磁盘的默认名称是diskgroup(number)。 子磁盘的默认名称为diskgroup(number-number),如图4所示,其中diskgroup是该磁盘所属的磁盘组的名称。
VM磁盘可以包含多个子磁盘,但是子磁盘不能重叠或共享VM磁盘的相同部分。 图5显示了具有三个子磁盘的VM磁盘。 VM磁盘已分配给一个物理磁盘。
VxVM使用子磁盘来构建称为plex的虚拟对象。 plex由位于一个或多个物理磁盘上的一个或多个子磁盘组成。 例如,图6中显示了plex vol01-01。
卷是虚拟磁盘设备,它对应用程序,数据库和文件系统都像物理磁盘设备一样出现,但是没有物理磁盘设备的物理限制。 一个卷由一个或多个plex组成,每个plex包含该卷中所选数据的副本。 由于其虚拟性质,卷不限于特定磁盘或磁盘的特定区域。
您可以使用VxVM用户界面更改卷的配置。 进行配置更改不会对使用该卷的应用程序或文件系统造成破坏。 例如,可以将卷镜像到单独的磁盘上,也可以将其移动以使用其他磁盘存储。
VxVM使用默认命名约定vol(number)表示卷,vol(number-number)表示卷中的plex。 为了便于管理,您可以选择为创建的卷选择更有意义的名称。
本节介绍VxVM安装和配置命令,您可以使用它们执行与AIX版本5.3和6.10上的VxVM对象相关的任务。 VxVM的运行依赖于以下不断运行的守护程序和内核线程:
在开始安装之前,请确保正确设置PATH变量,因为安装中使用的大多数命令都在/ sbin或/ usr / sbin目录中。 将目录添加到PATH环境变量中,如清单2所示。
For a KSH Shell (or sh), use the command:
# PATH=/sbin:/usr/sbin:/etc/vx/bin:/opt/VRTS/bin:$PATH# export PATH
For a C Shell (csh or tcsh), use the command:
% setenv PATH /sbin:/usr/sbin:/etc/vx/bin:/opt/VRTS/bin:${PATH}
Symantec的Veritas Storage Foundation 5.0只能安装在运行AIX 5.3或AIX 6的系统上。在安装Veritas Storage Foundation之前,它们必须处于适当的维护级别,并安装了其他AIX补丁程序。 通过在AIX机器上使用oslevel
命令来检查OS的级别,如清单3所示。
# oslevel
6.1.0.0
# oslevel -rq
Known Recommended Maintenance Levels
------------------------------------
6110-00
# oslevel
5.3.0.0
# oslevel -rq
Known Recommended Maintenance Levels
------------------------------------
5300-07
5300-06
5300-05
5300-04
5300-03
5300-02
5300-01
5380-00
以下Veritas Storage Foundation软件包对于安装是必需的或可选的(如上所述)。
VRTSperl PERL语言 | 需要 |
---|---|
VRTSspt VERITAS支持工具 | 需要 |
VRTSvlic VERITAS许可实用程序 | 需要 |
VRTSvmdoc VERITAS Volume Manager在线指南 | 可选的 |
VRTSvmman VERITAS Volume Manager手册页 | 可选的 |
VRTSvmpro VERITAS Volume Manager提供商 | VEA和ISP必需 |
VRTSvxvm VERITAS卷管理器 | 需要 |
VRTSveki VERITAS内核接口组件 | 需要 |
VRTSvxfs VERITAS文件系统 | 需要 |
VRTSddlpr VERITAS设备发现层提供程序 | 需要 |
VRTSfspro VERITAS文件系统提供程序 | VEA是必需的,即使您未安装VERITAS File System软件也是如此 |
VRTSob VERITAS企业管理员服务 | VEA和ISP必需 |
VRTSobgui VERITAS企业管理员 | VEA客户需要 |
VRTSFman VERITAS文件系统手册页 | 可选的 |
VRTSFsdoc VERITAS文件系统在线指南 | 可选的 |
要安装Storage Foundation,请从Symantec网站下载文件集。 最佳实践是通过运行cksum
命令并与源位置进行比较来检查文件集的数据完整性。
installp
命令安装所需的软件包,如清单4所示。 Note:- Check the size of the file by using cksum command as below,
# cksum VRTSvxvm.bff
1823433071 126310400 VRTSvxvm.bff
installp command is used as below,
installp -acXd VRTSvmdoc.bff VRTSvmdoc
installp -acXd VRTSvmman.bff VRTSvmman
installp -acXd VRTSveki.bff VRTSveki
installp -acXd VRTSspt.bff VRTSspt
installp -acXd VRTSvxvm.bff VRTSvxvm
installp -acXd VRTSvlic.bff VRTSvlic
installp -acXd VRTSvxfs.bff VRTSvxfs
installp -acXd VRTSperl.bff VRTSperl
Note:- All these commands can be put inside a ksh script and
installed by invoking that script.
使用lslpp
命令来验证Veritas VxVM的完整安装,如清单5所示。
# lslpp -l |grep -i vrts
VRTSspt 5.0.1.0 COMMITTED Veritas Support Tools
VRTSveki 5.0.1.0 COMMITTED Veritas Kernel Interface
VRTSvlic 5.0.1.0 COMMITTED VRTSvlic Symantec License
VRTSvxfs 5.0.1.0 COMMITTED Veritas File System
VRTSvxvm 5.0.1.0 COMMITTED Veritas Volume Manager
VRTSveki 5.0.1.0 COMMITTED Veritas Kernel Interface
VRTSvmman 5.0.1.0 COMMITTED Veritas Manual Pages
VRTSvdoc 5.0.1.0 COMMITTED Veritas Documentation
# mkdir -p /mnt/cdrom
# mount -V cdrfs -o ro /dev/cdN /mnt/cdrom
其中/dev/cdN
中的N是目标系统上配置的CD设备的编号。 通常,N的值为0。
在/ dev目录中检查系统上的CD设备节点,或使用下面的方法并继续执行第4步。 要调用通用安装程序,请在CD上运行install命令,如下所示。
# /mnt/cdrom/CD_NAME/installer
使用/ opt / VRTS / bin / vxlicrep命令查看每个产品的许可证类型报告
在该过程结束时,将再次显示Veritas产品安装程序。
使用vxlicinst
命令安装许可证密钥,如清单6所示。(下面的许可证密钥只是一个示例。对于实际安装,该密钥是从Symantec获得的。)
Install License:-
# /sbin/vxlicinst
Symantec License Manager vxlicinst utility version 3.02.16.0
Copyright (C) 1996-2006 Symantec Corporation. All rights reserved.
Enter your license key : RGCU-CB9F-YCBX-BFYX-OTGH-GN4O-7KYP-PPC
Number of days left for Demo = 150
License key successfully installed for VERITAS Storage Foundation for DB2
License key successfully installed for VERITAS File System
License key successfully installed for VERITAS Volume Manager
License key successfully installed for VERITAS Mapping Services
Veritas许可命令位于VRTSvlic软件包中。 您必须安装VRTSvlic才能进行许可过程。 有两个命令:
vxlicrep
使您可以查看当前安装的许可证。 vxlictest
检索使用许可证密钥编码的功能并进行描述。 执行清单7中的命令以启用vxconfigd
守护程序。
# vxconfigd -km disable
# vxdctl init
# vxdctl enable
本节稍后将提供有关vxconfigd
守护程序和vxdctl
更多信息。
要检查Storage Foundation进程并确认成功安装Veritas File System,请使用以下命令:
# lsvfs vxfs
vxfs 32 /sbin/helpers/vxfs /sbin/helpers/vxfs
要确认Volume Manager进程( vxconfigd
, vxnotify
和vxrelocd
)正在运行,请使用:
# ps -e |grep vx
清单8显示了没有VxVM配置的lspv
命令的输出。
# lspv
hdisk0 00b28305ad573b54 rootvg active
hdisk1 none None
hdisk2 none None
hdisk3 00b28305eea1b645 None
hdisk4 00b28305eb18f002 None
hdisk5 none None
hdisk6 none None
hdisk7 none None
hdisk8 none None
hdisk9 none None
hdisk10 none None
hdisk11 none None
hdisk12 none None
hdisk13 none None
hdisk14 00b2830584f972f3 None
hdisk15 00b2830584f9751a None
现在,必须通过初始化和添加磁盘将磁盘配置为Veritas Volume磁盘组(vxvmdg)。 在卷管理器中,磁盘有两种初始化级别:
提供Volume Manager界面以逐步引导您完成此级别的磁盘初始化。
可以将完全初始化的磁盘添加到磁盘组中,并用于替换先前发生故障的磁盘或创建新的磁盘组。
#cd /etc/vx/bin --this is done because the command vxdg is in this path.
# vxdg -g vxvmdg adddisk vxvmdg1=Disk_10
# vxdg -g vxvmdg adddisk vxvmdg2=Disk_9
# vxdg -g vxvmdg adddisk vxvmdg3=Disk_7
# vxdg -g vxvmdg adddisk vxvmdg4=Disk_6
# vxdg -g vxvmdg adddisk vxvmdg5=Disk_5
# vxdg -g vxvmdg adddisk vxvmdg6=Disk_4
# vxdg -g vxvmdg adddisk vxvmdg7=Disk_3
# vxdg -g vxvmdg adddisk vxvmdg8=Disk_2
现在,使用vxdisk
list命令显示各种已配置的磁盘,如清单10所示。
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
Disk_0 auto:none - - online invalid
Disk_1 auto:none - - online invalid
Disk_2 auto:cdsdisk vxvmdg8 vxvmdg online
Disk_3 auto:cdsdisk vxvmdg7 vxvmdg online
Disk_4 auto:cdsdisk vxvmdg6 vxvmdg online
Disk_5 auto:cdsdisk vxvmdg5 vxvmdg online
Disk_6 auto:cdsdisk vxvmdg4 vxvmdg online
Disk_7 auto:cdsdisk vxvmdg3 vxvmdg online
Disk_8 auto:aixdisk - - online
Disk_9 auto:cdsdisk vxvmdg2 vxvmdg online
Disk_10 auto:cdsdisk vxvmdg1 vxvmdg online
Disk_11 auto:none - - online invalid
Disk_12 auto:LVM - - LVM
Disk_13 auto:cdsdisk - - online aliased
Disk_14 auto:LVM - - LVM
Disk_15 auto:cdsdisk - - online aliased
磁盘列表有时以hdisk(number)
格式显示。 在使用vxdg
命令进行配置时,请相应地使用格式。
本节包括一些故障排除提示和用于管理VxVM的常用命令。
有时,当磁盘进入错误状态时,Veritas VxVM无法将这些磁盘声明为vxvmdgs
。 要解决这种类型的问题,请按以下顺序运行以下命令集。
要查看hdisk和Disk列表之间的对应映射,请运行清单11中的命令。
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME
Disk_0 auto - - online hdisk51
Disk_1 auto - - online hdisk48
Disk_2 auto - - online hdisk47
Disk_3 auto - - online hdisk50
Disk_4 auto - - online hdisk49
Disk_5 auto - - online hdisk46
Disk_6 auto - - online hdisk44
Disk_7 auto - - online hdisk42
Disk_8 auto - - online hdisk45
Disk_9 auto - - offline hdisk43
Disk_10 auto - - online hdisk41
Disk_11 auto - - online hdisk40
Disk_12 auto - - online hdisk38
Disk_13 auto - - online hdisk37
Disk_14 auto - - online hdisk39
Disk_15 auto - - online hdisk36
Disk_16 auto - - online hdisk33
Disk_17 auto - - online hdisk34
Disk_18 auto - - online hdisk31
Disk_19 auto - - online hdisk35
Disk_20 auto - - error hdisk32
Disk_21 auto - - LVM hdisk27
Disk_22 auto - - online hdisk30
Disk_23 auto - - offline hdisk29
Disk_24 auto - - online hdisk28
Disk_25 auto - - LVM hdisk26
在上面的清单中,Disk_20处于error
状态,需要进行修复才能继续VxVM操作。
要查看具有error
状态的hdisk列表:
# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
Disk_0 auto:none - - online invalid
Disk_1 auto:none - - online invalid
Disk_2 auto:none - - online invalid
Disk_3 auto:none - - online invalid
Disk_4 auto:none - - online invalid
Disk_5 auto:none - - online invalid
Disk_6 auto:aixdisk - - online
Disk_7 auto:none - - online invalid
Disk_8 auto:none - - online invalid
Disk_9 auto - - offline
Disk_10 auto:none - - online invalid
Disk_11 auto:none - - online invalid
Disk_12 auto:none - - online invalid
Disk_13 auto:aixdisk - - online
Disk_14 auto:aixdisk - - online
Disk_15 auto:none - - online invalid
Disk_16 auto:none - - online invalid
Disk_17 auto:none - - online invalid
Disk_18 auto:none - - online invalid
Disk_19 auto:none - - online invalid
Disk_20 auto:cdsdisk - - error
Disk_21 auto:LVM - - LVM
Disk_22 auto:none - - online invalid
Disk_23 auto - - offline
Disk_24 auto:none - - online invalid
Disk_25 auto:LVM - - LVM
#cd /etc/vx/bin
尝试使用vxdisksetup
和vxdiskunsetup
命令格式化hdisk,如清单13所示。
# /etc/vx/bin/vxdisksetup -if Disk_20 format=aixdisk
VxVM vxdisk ERROR V-5-1-5433 Device Disk_20: init failed:
Disk sector size is not supported
# /etc/vx/bin/vxdiskunsetup -C Disk_20 format=aixdisk
VxVM vxdiskunsetup ERROR V-5-2-2208 format=aixdisk: Device address must
be of the form enclr_x where
x = one or more decimal digit
由于这两个命令都无法清除error
状态,因此请使用vxdisk
命令查看详细列表,以获取错误1和错误1的信息,如清单14所示。
a) Disk with error state
# vxdisk list Disk_20
Device: Disk_20
devicetag: Disk_20
type: auto
info: format=cdsdisk,privoffset=256
flags: online error private autoconfig
pubpaths: block=/dev/vx/dmp/Disk_20 char=/dev/vx/rdmp/Disk_20
guid: {5d5aa3b8-1dd2-11b2-aeae-2a5848ed1fb8}
udid: AIX%5FVDASD%5FDISKS%5F600507630EFFFD670000000000000115
site: -
errno: Disk is not useable, bad format
Multipathing information:
numpaths: 1
hdisk32 state=enabled
b) Proper one
# vxdisk list Disk_7
Device: Disk_7
devicetag: Disk_7
type: auto
info: format=none
flags: online ready private autoconfig invalid
pubpaths: block=/dev/vx/dmp/Disk_7 char=/dev/vx/rdmp/Disk_7
guid: -
udid: AIX%5FVDASD%5FDISKS%5F600507630EFFFD670000000000000122
site: -
Multipathing information:
numpaths: 1
hdisk42 state=enabled
现在尝试使用chpv
命令:
# chpv -C hdisk32
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
Disk_0 auto:none - - online invalid
Disk_1 auto:none - - online invalid
Disk_2 auto:none - - online invalid
Disk_3 auto:none - - online invalid
Disk_4 auto:none - - online invalid
Disk_5 auto:none - - online invalid
Disk_6 auto:aixdisk - - online
Disk_7 auto:none - - online invalid
Disk_8 auto:none - - online invalid
Disk_9 auto - - offline
Disk_10 auto:none - - online invalid
Disk_11 auto:none - - online invalid
Disk_12 auto:none - - online invalid
Disk_13 auto:aixdisk - - online
Disk_14 auto:aixdisk - - online
Disk_15 auto:none - - online invalid
Disk_16 auto:none - - online invalid
Disk_17 auto:none - - online invalid
Disk_18 auto:none - - online invalid
Disk_19 auto:none - - online invalid
Disk_20 auto:cdsdisk - - error
Disk_21 auto:LVM - - LVM
Disk_22 auto:none - - online invalid
Disk_23 auto - - offline
Disk_24 auto:none - - online invalid
Disk_25 auto:LVM - - LVM
# lspv
hdisk26 00cc17cec566971d rootvg active
hdisk27 00cc17ceebb54c8c rootvg active
hdisk28 none None
hdisk29 none VeritasVolumes
hdisk30 none None
hdisk31 none None
hdisk32 none VeritasVolumes
hdisk33 none None
hdisk34 none None
hdisk35 00cc17ce59d7d248 None
hdisk36 none None
hdisk37 none VeritasVolumes
hdisk38 none None
hdisk39 none VeritasVolumes
hdisk40 none None
hdisk41 none None
hdisk42 none None
hdisk43 none VeritasVolumes
hdisk44 none VeritasVolumes
hdisk45 none None
hdisk46 none None
hdisk47 00cc17cee3638f87 None
hdisk48 00cc17cee2ea1ed0 None
hdisk49 00cc17cee2ea1f4d None
hdisk50 00cc17cee2ea1fe1 None
hdisk51 00cc17cec8c84486 None
即使执行了chpv
命令,也不会删除Veritas卷标签。 尝试使用vxconfigd
守护程序启用和禁用。
# vxconfigd -k
# vxdisk scandisks
# lspv
hdisk26 00cc17cec566971d rootvg active
hdisk27 00cc17ceebb54c8c rootvg active
hdisk28 none None
hdisk29 none VeritasVolumes
hdisk30 none None
hdisk31 none None
hdisk32 none VeritasVolumes
hdisk33 none None
hdisk34 none None
hdisk35 00cc17ce59d7d248 None
hdisk36 none None
hdisk37 none VeritasVolumes
hdisk38 none None
hdisk39 none VeritasVolumes
hdisk40 none None
hdisk41 none None
hdisk42 none None
hdisk43 none VeritasVolumes
hdisk44 none VeritasVolumes
hdisk45 none None
hdisk46 none None
hdisk47 00cc17cee3638f87 None
hdisk48 00cc17cee2ea1ed0 None
hdisk49 00cc17cee2ea1f4d None
hdisk50 00cc17cee2ea1fe1 None
hdisk51 00cc17cec8c84486 None
标记仍未删除,并且磁盘仍处于error
状态。
运行下面的一组命令,直到seek = 3或4,然后运行另一组命令。 dd
命令清除损坏的块(如果有),并清除error
状态。
# dd if=/dev/zero of=/dev/hdisk37 bs=512 seek=0 count=10
10+0 records in
10+0 records out
# dd if=/dev/zero of=/dev/hdisk37 bs=512 seek=1 count=10
10+0 records in
10+0 records out
# dd if=/dev/zero of=/dev/hdisk32 bs=512 seek=0 count=10
10+0 records in
10+0 records out
现在运行vxdisksetup
命令,它将清除磁盘的error
状态。
# vxdisksetup -if Disk_20 format=aixdisk
Now the Disk_20 is online:.
Disk_20 auto - - online hdisk32
使用命令行外壳脚本,可以将hdisk添加到Veritas Volume数据组(vxvmdg)中,如清单19所示。
# for i in 7 8 9 10 11 12 13 14; do
> vxdg -g vxvmdg adddisk vxvmdg$j=hdisk$i
> (( j += 1 ))
> done
Note:- Here numbers 7,8,9,.... etc indicates hdisk numbers.
Now vxdisk command output displays the added disks as vxvmdg disks.
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
hdisk0 auto:LVM - - LVM
hdisk1 auto:cdsdisk - - online
hdisk2 auto:cdsdisk - - online
hdisk3 auto:none - - online invalid
hdisk4 auto:cdsdisk - - online
hdisk5 auto:none - - online invalid
hdisk6 auto:aixdisk - - online
hdisk7 auto:cdsdisk vxvmdg1 vxvmdg online
hdisk8 auto:cdsdisk vxvmdg2 vxvmdg online
hdisk9 auto:cdsdisk vxvmdg3 vxvmdg online
hdisk10 auto:cdsdisk vxvmdg4 vxvmdg online
hdisk11 auto:cdsdisk vxvmdg5 vxvmdg online
hdisk12 auto:aixdisk vxvmdg6 vxvmdg online
hdisk13 auto:aixdisk vxvmdg7 vxvmdg online
hdisk14 auto:cdsdisk vxvmdg8 vxvmdg online
您还可以使用以下命令来处理Veritas VxVM:
vxdiskadm
vxdiskadd
vxdiskadd
通过显示信息和询问问题来引导您初始化新磁盘。
vxdisk
vxdisk
定义特殊的磁盘设备,初始化存储在Volume Manager用来标识和管理磁盘的磁盘上的信息以及执行其他特殊操作。
vxdg
vxdisk list
vxprint
清单20显示了使用vxdiskadm
命令控制各种Volume Manager操作的示例。 可以选择任何这些选项来执行所需的操作。
# vxdiskadm
Volume Manager Support Operations
Menu: VolumeManager/Disk
1 Add or initialize one or more disks
2 Remove a disk
3 Remove a disk for replacement
4 Replace a failed or removed disk
5 Mirror volumes on a disk
6 Move volumes from a disk
7 Enable access to (import) a disk group
8 Remove access to (deport) a disk group
9 Enable (online) a disk device
10 Disable (offline) a disk device
11 Mark a disk as a spare for a disk group
12 Turn off the spare flag on a disk
13 Unrelocate subdisks back to a disk
14 Exclude a disk from hot-relocation use
15 Make a disk available for hot-relocation use
16 Prevent multipathing/Suppress devices from VxVM's view
17 Allow multipathing/Unsuppress devices from VxVM's view
18 List currently suppressed/non-multipathed devices
19 Change/Display the default disk layouts
20 Mark a disk as allocator-reserved for a disk group
21 Turn off the allocator-reserved flag on a disk
22 Change the disk naming scheme
list List disk information
? Display help about menu
?? Display help about the menuing system
q Exit from menus
Select an operation to perform:
Below is the example for creating volume group vxvmdg and adding a disk to it.
Select an operation to perform: 1
Add or initialize disks
Menu: VolumeManager/Disk/AddDisks
Use this operation to add one or more disks to a disk group. You can
add the selected disks to an existing disk group or to a new disk group
that will be created as a part of the operation. The selected disks may
also be added to a disk group as spares. Or they may be added as
nohotuses to be excluded from hot-relocation use. The selected
disks may also be initialized without adding them to a disk group
leaving the disks available for use as replacement disks.
More than one disk or pattern may be entered at the prompt. Here are
some disk selection examples:
all: all disks
hdisk8: a single disk (in the hdisk# naming scheme)
scsi3 : all disks on scsi controller 3
fscsi6 : all disks on fiber controller 6
xyz_0 : a single disk (in the enclosure based naming scheme)
xyz_ : all disks on the enclosure whose name is xyz
Select disk devices to add: [(pattern-list),all,list,q,?] hdisk2
Here is the disk selected. Output format: [Device_Name]
hdisk2
Continue operation? [y,n,q,?] (default: y) y
You can choose to add this disk to an existing disk group, a
new disk group, or leave the disk available for use by future
add or replacement operations. To create a new disk group,
select a disk group name that does not yet exist. To leave
the disk available for future use, specify a disk group name
of "none".
Which disk group [,none,list,q,?] (default: none) vxvmdg
Create a new group named vxvmdg? [y,n,q,?] (default: y) y
Create the disk group as a CDS disk group? [y,n,q,?] (default: y) y
Use a default disk name for the disk? [y,n,q,?] (default: y) y
Add disk as a spare disk for vxvmdg? [y,n,q,?] (default: n) y
Add site tag to disk? [y,n,q,?] (default: n) y
A new disk group will be created named vxvmdg and the selected
disks will be added as spares to the disk group with default
disk names.
hdisk2
现在,您可以使用lspv
或vxdisk
查看hdisk1已添加到vxvmdg组中。
清单21显示了如何使用vxdg
销毁任何不需要的磁盘组条目。
#cd /etc/vx/bin
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME
Disk_0 auto - - online hdisk15
Disk_1 auto - - online hdisk14
Disk_2 auto - - online hdisk13
Disk_3 auto - - online hdisk12
Disk_4 auto TCd7-90536 TCg3-90536 online hdisk10
Disk_5 auto TCd6-90536 TCg3-90536 online hdisk9
Disk_6 auto - - online hdisk11
Disk_7 auto TCd5-90536 TCg2-90536 online hdisk8
Disk_8 auto TCd4-90536 TCg2-90536 online hdisk7
Disk_9 auto TCd3-90536 TCg1-90536 online hdisk6
Disk_10 auto - - online hdisk5
Disk_11 auto - - online hdisk4
Disk_12 auto - - LVM hdisk0
Disk_13 auto - - online hdisk1
Disk_14 auto - - LVM hdisk3
Disk_15 auto - - online hdisk2
# for i in 6 7 8 9 10 11;do
> vxdg destroy hdisk$i
> done
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME
Disk_0 auto - - online hdisk15
Disk_1 auto - - online hdisk14
Disk_2 auto - - online hdisk13
Disk_3 auto - - online hdisk12
Disk_4 auto - - online hdisk10
Disk_5 auto - - online hdisk9
Disk_6 auto - - online hdisk11
Disk_7 auto - - online hdisk8
Disk_8 auto - - online hdisk7
Disk_9 auto - - online hdisk6
Disk_10 auto - - online hdisk5
Disk_11 auto - - online hdisk4
Disk_12 auto - - LVM hdisk0
Disk_13 auto - - online hdisk1
Disk_14 auto - - LVM hdisk3
Disk_15 auto - - online hdisk2
清单22显示了如何更改磁盘组格式类型,以及如何解决由此产生的错误。
#cd /etc/vx/bin
# for i in 7 6 5 4 3 2;do
> vxdisksetup -if Disk_$i format=aixdisk
> done
# for i in 7 6 5 4 3 2;do
> vxdisksetup -if Disk_$i format=cdsdisk
> done
# vxdg -g vxvmdg adddisk vxvmdg2=hdisk5
VxVM vxdg ERROR V-5-1-6478 Device hdisk5 cannot be added to a CDS disk group
[root@ortega01] /ezcfg/dat
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
hdisk0 auto:LVM - - LVM
hdisk1 auto:cdsdisk - - error
hdisk2 auto:cdsdisk - - error
hdisk3 auto:none - - online invalid
hdisk4 auto:cdsdisk vxvmdg1 vxvmdg online
hdisk5 auto:aixdisk - - online
If you get the above type of error, fix it using:
#/etc/vx/bin/vxdisksetup -if hdisk5 format=cdsdisk
Now run:
# vxdg -g vxvmdg adddisk vxvmdg2=hdisk5
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
hdisk0 auto:LVM - - LVM
hdisk1 auto:cdsdisk - - error
hdisk2 auto:cdsdisk - - error
hdisk3 auto:none - - online invalid
hdisk4 auto:cdsdisk vxvmdg1 vxvmdg online
hdisk5 auto:cdsdisk vxvmdg2 vxvmdg online
本文提供了VxVM的简要概述。 您还了解了安装,配置,管理,故障排除和一些命令行实用程序。 尽管现在您对VxVM有了更好的了解,但建议您访问Veritas Symantec网站以获取更多信息(请参阅参考资料 )。
翻译自: https://www.ibm.com/developerworks/aix/library/au-aixveritas/index.html