Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8488
  • 博文数量: 14
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-23 14:13
文章分类
文章存档

2012年(14)

我的朋友
最近访客

分类:

2012-11-02 12:54:23

累死了,总算完成第四章了,感觉还不错,
偶努力接着翻。。。。。


第四章        Veritas Volume Manager Basic Operation

目标
                通过本章的学习,你将可以掌握如下的内容:
l        定义功能和VM目标之间的关联
l        显示VM目标的属性
l        使用VM来初始化一个磁盘
l        创建一个磁盘组并为其增加磁盘
l        为一个VM磁盘改名
l        在一个磁盘组中移除一个磁盘
l        在VM控制器中移除一个磁盘
l        测定有效的空闲磁盘空间


VM初始化回顾  在开始之前,回顾一下以下信息:l        初始化或封装进程l        私有或公共区域格式l        初始化磁盘类型

VM初始化回顾
当VM软件使一个磁盘处于一个控制之下时,它首先检查磁盘然后决定向下进行的最好方式。如果在已知的磁盘上可以表示日期,那么就可以执行多种初始化。

        初始化
当Veritas VM初始化一个新磁盘,它创建了两个分区:一个小分区称为私有分区(private region),和一个覆盖了所有剩余磁盘空间的大分区称为公共分区(public region)。

        --------------------------------------------------------------------------------------------------
注意----在本章中余下的各部分,术语 block和sector的表示相同,是512字节大小的。
        --------------------------------------------------------------------------------------------------

                公共区域被用作通常的空间分配。
                私有区域包含了Veritas VM多种管理数据,包括了在一个具体的磁盘组
中的所有磁盘的配置信息。
VM使用tag 14来标识公共区域分区,使用tag 15来标识私有区域分区。(命令:prtvtoc显示了一个磁盘信息,包括每个磁盘的tag信息)

        封装
如果在你的磁盘上已经存在了数据,你不想初始化这个磁盘,这样,你就可以选择封装。
为了使VM能封装一个磁盘,它至少要在磁盘头或磁盘尾有的1024个扇区在一个未使用的分区,和2个空闲分区。
如果一个磁盘没有1024个扇区的空间(1或2个柱面,由磁盘的几何参数决定)和2个空闲分区在VTOC中,它也能处于VM的控制之下。但是,它必须已经创建了一个nopriv VM磁盘。因为,nopriv VM不包含一个私有分区的拷贝,(但是它包含了一个磁盘组的配置数据库),一个磁盘组不能包含完整的nopriv设备。
对于启动磁盘的封装处理是不同的。最好给出VM所需要的私有磁盘空间。但是,如果没有足够的磁盘空间,它将占用swap的后部的空间。

        私有和公共区域格式(Private and Public Region Format)
一个初始化VM磁盘的私有和公共区域的格式可由命令:prtvtoc来确定。在下面的例子中,分区2被定义为整个磁盘,分区3被分配了tag 15,大小是2016个扇区,分区4被分配了tag 14,大小是剩余的所有磁盘空间。
在这个例子中,私有区域是磁盘的前两个柱,磁盘大小是1.05GB,单独的柱大小是1008个扇区或块。这不能满足私有区域的最小1024扇区要求。它的将使用由文件 /etc/format.dat中发现的磁盘变量nhead=14和nsect=72来计算。
               
# prtvtoc /dev/rdsk/c2t4d0s2

                                                                        First                 Sector                         Last
Partition         Tag         Flags         Sector                 Count                         Sector
2                 5                 01                         0                 2052288                 2052287
3                 15                 01                         0                 2016                         2015
4                 14                 01                 2016                 2050272                 2052287

        初始化磁盘类型
默认的,VM使用Sliced类型来初始化磁盘。还有其他的类型,有三种初始化的磁盘类型:

l        Simple----私有和公共区域在相同的分区
l        Sliced----私有和公共区域在不同的分区(默认)
l        Nopriv----没有私有分区

        --------------------------------------------------------------------------------------------------
注意----nopriv是强烈不推荐的,它通常只用于建立于非SUN系统的随机访问的内存(RAM)的磁盘存储,
        --------------------------------------------------------------------------------------------------




                   存储配置  为了建立可靠的虚拟磁盘结构,你必须能够:l        标识存储设备的不同类型l        确定磁盘控制器的配置

存储配置回顾

        标识存储设备
标识连接到你的系统上的存储设备的类型和模式的最好方法是读取产品的模式tag以及学习相关的技术手册。偶尔的,你需要远程连接到系统上进行工作,就需要使用操作系统命令或其他工具来标识硬件配置。
               
                使用命令:luxadm
命令:luxadm是用来管理SENA, RSM, SPARCstorage阵列子系统的管理命令。它被用来发现和报告所支持磁盘阵列的基本信息,如:
               
# luxadm probe

                        不过,参数:probe只能识别那些某些存储阵列类型,它不够全面。
                        如果你知道基本的控制器地址,命令:luxadm则会给出非常有用的
信息。它仍然被限定在已知的那些阵列模式,对于检查到的不支持的设备将会报告出错信息。一些luxadm输出的例子。

                        # luxadm disp c0
                        luxadm: Error opening /devices/iounit@       
f,e0200000/sbi@0,0/dma@0,81000/esp@0,80000:ctlr
No such file or directory
                        控制器c0是标准的SCSI接口,所以luxadm不能标识它

                        # luxadm disp c1
                        SPARCstorage Array 110 Configuration
                        控制器c1是一个SPARCstorage Array 100模式,所以luxadm可以标
识它。

        # luxadm disp c3
                        luxadm: Error opening /devices/iounit@
f,e3200000/sbi@0,0/SUNW,socal@3,0/sf@1,0:ctlr
No such file or directory

        # luxadm probe
                        Found SENA Name:kestrel
Node WWN:5080020000000878
Logical Path:/dev/es/ses0
Logical Path:/dev/es/ses1
控制器c3支持StorEdge A5000阵列,但你必须使用一个不同的luxadm参数来查看它。参数porbe成功的发现了阵列,为了显示A5000的细节,使用以下的命令:

        # luxadm kestrel

                使用命令:format
Solaris下的命令:format是收集基本存储信息的唯一可靠程序。它的回答是不完整的,但它能报告所有存储设备,而不考虑类型和模式。下面的例子显示了3个不同的存储设备类型的输出。
                       
                        AVAILABLE DISK SELECTIONS:
0. c0t0d0 ;
/io-unit@f,e0200000/sbi@0,0/dma@0,81000
/esp@0,80000/sd@0,0

1. c1t0d0 ;
/io-unit@f,e1200000/sbi@0,0/SUNW,
soc@3,0/SUNW,pln@a0000000,8023c7/ssd@0,0

2. c1t0d1 ;
/io-unit@f,e1200000/sbi@0,0/SUNW,
soc@3,0/SUNW,pln@a0000000,8023c7/ssd@0,1

3. c3t98d0 ;
/io-unit@f,e3200000/sbi@0,0/SUNW,
socal@3,0/sf@1,0/ssd@62,0
                       
                        在这个例子中,你可以做出以下判断:
n        在路径名中的esp标识了设备0是一个标准的SCSI接口
n        在路径名中的soc标识了设备1和2是SPARCstorage Array 100磁盘
n        在路径名中的socal标识了设备3是一个FC-AL存储阵列

标识控制器配置
        命令:format也可以用来标识那些有着多路径(multi-path)控制器连接的存储阵列。
       
        标识动态多路径设备(Dynamic Multi-Path Device)
                DMP的连接被format所标识,如下:
               
                        AVAILABLE DISK SELECTIONS:
0. c0t0d0 ;
/sbus@3,0/SUNW,fas@3,8800000/sd@0,0

1. c2t33d0 ;
/sbus@3,0/SUNW,socal@0,0/sf@0,0/ssd@w22000020370c0de8,0

2. c3t33d0 ;
/sbus@3,0/SUNW,socal@0,0/sf@1,0/ssd@w21000020370c0de8,0
       
注意,设备1和2的设备路径有着相同的磁盘标识,20370c0de8。因为控制器号是不同的,它们在相同的系统中被连接到两个不同的控制器接口。



                  VM目标(object)  VM创建了虚拟目标并在它们之间进行了连接。由VM管理的目标有:l        VM磁盘(Volume Manager disks)l        磁盘组(Disk groups)l        子磁盘(Subdisks)l        镜像(Plexes)l        卷(Volumes)

VM目标
当你使得一个磁盘处于VM的控制之下时,就建立了一个从物理目标到虚拟目标间的连接。
VM创建了虚拟目标,并在目标间进行了逻辑连接。然后,VM使用这些虚拟目标来进行存储管理。

        Veritas VM磁盘
使一个物理磁盘处于VM控制之下,有两个阶段。有时,可以一步执行两个操作,使你没有意识到这个过程是复杂的。
               
                空闲磁盘池(free disk pool)
                        当你使一个磁盘处于VM控制之下,你可以:
n        增加它到一个已存在的磁盘组
n        增加它到一个新的磁盘组
n        增加它到空闲磁盘池

最简单的操作是增加它到空闲磁盘池。命令:vxdisksetup用来以VM
格式来重新分区磁盘。然后给磁盘写入一个空白头(header)。
如果你增加它到一个磁盘组,磁盘被分配一个唯一的名字并与一个磁盘组的目标相关。这个信息将会与入磁盘上的空白头。除非你干涉,磁盘的默认名字是disk01, disk02等。
               
        磁盘组(disk group)
磁盘组是使用一个共享的公用配置的VM磁盘的集合。典型的磁盘组包含在某种方式上与特定部分或数据库的文件系统卷相关,它们都是单一数据库的表(tables)。
每个磁盘组属于一个单一的主机系统。当前的属性写入到所有配置记录中。磁盘组中的很多磁盘都有着配置记录的拷贝。
一个磁盘组和它的所有组件可以做为一个单元从一个主机系统移动到另一个主机系统。通常这两个主机系统都连接到相同的双通道存储阵列上。
如图4_1,标准的Veritas VM磁盘组属于一个单独主机。虽然第二个主机连接到相同阵列,但它的VM组件不允许它访问磁盘组中的任何卷。磁盘组可以在一主机中被迁出在另一个主机中被导入,但这通常是一旦一个主机系统失败时所使用的失败恢复功能。当一个磁盘组由另一个主机导入时,新主机的名字被写入到基于磁盘的VM配置记录中。
         
        集群磁盘组(cluster disk group)

Veritas VM软件有一个可选的组件----集群(cluster),它需要License。集群功能允许两个或更多的主机系统访问相同的磁盘组。在集群环境里,主机系统被称为结点(node)。VM的集群版本由Sun Enterprise Cluster产品使用,当它配置为运行Oracle Parallel Server(OPS)数据库时。如图4_2中,与VM集群软件的主要区别在于磁盘组属于一个集群的名字,而不是单主机的名字。当Sun Enterprise Cluster与OPS联合使用时,最大4个主机可以同时访问相同数据。



当一个磁盘组由任何一个与之相连的结点导入时,cluster_name被写入到基于磁盘的VM配置记录,并且磁盘组对于任何相连的结点都可以访问。
               
        --------------------------------------------------------------------------------------------------
注意----为了防止数据被破坏,结点间的所有写操作必须是相同的。OPS使用一个全局锁管理表来完成这项工作。
        --------------------------------------------------------------------------------------------------

        子磁盘(sub disk)

一个子磁盘是连续磁盘块的集合。一个子磁盘必须完全处于一个物理磁盘中,一个磁盘组中一个磁盘的公共区域可以被划分为一个或多个子磁盘。在公共区域的相同分区中,子磁盘不能交迭或共享。默认的,子磁盘的命名通常基于磁盘所处的位置。它们的关联由图4_3显示:

        --------------------------------------------------------------------------------------------------
注意----如图4_3所示,不同控制器上的磁盘表示它们处于不同的存储阵列。磁盘组可以跨跃阵列。
        --------------------------------------------------------------------------------------------------



               
镜像(Plexes)
VM应用使用子磁盘来建立虚拟目标,称为镜像(plexes)。一个plex包含位于一个或多个物理磁盘上的一个或多个子磁盘。图4_4说明了子磁盘与plex间的关系。
如图4_4:

存储在plex上的子磁盘的数据可以由以下几种方式来组织:

n        串联(Concatenation)
n        条带(stripe)
n        带有奇偶校验的条带(RAID 5)


               


卷(volumes)

        一个卷由一个或多个plex组成。从定义上来讲,一个由两个plex组成的卷就是镜像(mirrored)。如图4_5:

        虽然关于卷的重要点有很多,但你必须理解的基本点包括:
l        卷可以拥有多于一个镜像(mirrors)
l        RAID-5卷不能被镜像
l        一个plex也可以是一个记录结构(logging),它不用来存储数据。



最重要的默认卷
        偶尔,VM管理感觉到他们必须设置一个非标准类型的磁盘组,如:
n        一个大于1024扇区的私有区域
n        每个磁盘组有着大量的配置数据库
n        每个磁盘组有着大量的内核日志记录

为大量的configdb记录做准备
        当VM要使用的磁盘第一次初始化时,默认的私有区域可以大于1024个扇区。如果预计有超过2000个目标在一个磁盘组中,你可以这样用。命令格式如下:

        # vxdisksetup –i c2t3d0 privlen=10080s

        --------------------------------------------------------------------------------------------------
                注意----一个可选的方案就是将磁盘组划分成2个或多个新的磁盘组
        --------------------------------------------------------------------------------------------------

指定configdb和log记录
当一个新的磁盘组第一次被创建时,你能够指定configdb和log记录的总体数量,它们将被分布到后来增加的所有磁盘中。初始化一个新的磁盘组并增第一块硬盘的命令格式是:

                        # vxdg init group1 p001=c2t0d0 nconfig=20 nlog=20
                       
                        在这个例子中,一个磁盘介质名:p001已经给定了磁盘,并且configdb
和log记录拷贝的数量设置为20,这个磁盘介质名可以在以后由许多VM命令使用,将其做为物理路径名的替代。
当多个磁盘增加到新创建的磁盘组中,必须要创建configdb和log记录的拷贝。


热设备  通过指派spare可以自动完成失败磁盘的替代,使用以下方式:l        一个旧的spare守护进程,vxsparecheckl        一个新的hot定位守护进程,vxrelocd

热设备
依赖于文件:/etc/rc2.d/S95vxvm-recover的配置,来决定启动老的hot spare守护进程---vxsparecheck,或是新的hot spare守护进程---vxrelocd。
这两个守护进程的功能是非常不同的,默认的,热定位(hot relocation)是被允许的。

        Hot Spare概述
如果在启动时,hot spare守护进程---vxsparecheck被允许,检测并作用于全部磁盘介质的失败,通过移动失败磁盘的全部内容到磁盘组中的一个预定义的spare磁盘。如果VM不能访问一个或多个子磁盘并且不能访问磁盘的私有区域,那么,这个磁盘被考虑为完全失败。
                Hot sparing是一个老的操作模式,但如果需要的话,仍然可以使用。

        热定位概述(Hot Relocation)
热定位守护进程---vxrelocd,检测并作用于部分磁盘介质的失败,通过移动受到影响的子磁盘到组中的另一个磁盘的空闲空间。空闲空间可以在已经定义为热定位spare的有磁盘上发现,如果没有,由VM随机发现在一个磁盘组上的空闲空间。
热定位只可以由那些作为冗余卷的一部分的子磁盘所使用,如RAID 5或一个镜像卷。
默认的,允许热定位,当一个失败发生时,不需要管理员干涉就可以执行。


        --------------------------------------------------------------------------------------------------
注意----热定位可以由系统管理员在任何时候通过停止vxrelocd守护进程来临时禁用,但,这是不推荐的。
        --------------------------------------------------------------------------------------------------

如图4_6所示,当检测到一个子磁盘失败,子磁盘的内容将在分派的hot spare上进行结构重建,卷继续使用它最初的完全冗余来执行。

        失败子磁盘的检测
                热定位守护进程---relocd检测并作用于以下类型的失败。
l        磁盘失败(disk failure)
它最先从一个VM目标中检测到一个I/O失败,并试图修改这个错误。如果不能修改错误,VM试着访问磁盘私有区的配置信息,如果不能访问磁盘的私有区,那么,它认为这个磁盘失败。
       
l        plex失败
一个不可修改的I/O错误在plex中被检测到,为了镜像这个卷,plex将被分离。

l        RAID 5子磁盘失败
这将检测到一个不可修改的错误在RAID 5的子磁盘中,这个子磁盘将被分离。

        热设备失败(Hot Devices Failures)
如果热定位是不可能的,将通知系统管理员,并且不会有更多的动作。如果发生下面的情况,热定位是不可能的。
l        子磁盘不属于一个镜像或RAID 5卷。
l        在spare磁盘上没有足够有效的空间或空闲空间。
l        在一个磁盘上,唯一有效的热定位空间包含镜像或RAID 5卷的一部分
l        一个有着脏区日志的镜像卷记录的子磁盘是它的数据plex的一部分。属于那个plex的子磁盘不能被热定位。
l        失败的是个日志plex,一个新的日志plex被创建,所以不能实际定位。(so it is not actually relocated)
       
--------------------------------------------------------------------------------------------------
注意----热定位可以创建一个启动磁盘的镜像如果它被封装或被镜像,必须有一个spare在rootdg中。
        --------------------------------------------------------------------------------------------------

        热设备的管理
                分配一个hot spare磁盘
你可以在一个磁盘组中分配一个或多个磁盘作为热定位spares来为热定位作准备。使用命令格式如下:
                        # vxedit –g disk group set spare=on diskname

你可以通过使用命令:vxdisk list来校验当前spare磁盘状态,也可以通过使用命令:vxedit spare=off禁用磁盘的spare。
               
                控制恢复时间
你可以减少恢复时对系统性能的影响,通过使用vxrelocd来增加一个卷的每个区域间的延时(vxrelocd –o slow=500 &。变量slow传送给vxrecover,默认的变量值为250毫秒。
       
                监视(Monitor)
默认的,vxrelocd发送错误的邮件通知给服务器的root用户。你可以在文件:/etc/rc2.d/S95vxvm-recover中的vxrelocd root &行来改变。
你也可以通过执行系统错误日志来显示磁盘问题,但,邮件通知通常就足够了。
               
                允许hot spare功能
为了允许让老的hot spare功能代替新的hot relocation功能,修改文件:/etc/rc2.d/S95vxvm-recover注释行:vxrelocd root &,不注释#vxsparecheck root &



命令行状态  学会如何使用3种非常重要的工具来获得VM状态l        vxprintl        vxdiskl        vxdg


命令行状态
       
使用vxprint
当分析卷的问题时,vxprint是一个很实质性的工具。不像VMSA图型用户接口,vxprint通过使用术语磁盘组(disk group),plex, 卷(volume)和子磁盘(sundisk)来显示所有信息。以下的例子显示了一个典型的连接卷在vxprint输出中是如何显示的。

                # vxprint –g DGa –ht
DG         NAME         NCONFIG         NLOG         MINORS         GROUP-ID
DM         NAME         DEVICE         TYPE         PRIVLEN         PUBLEN         STATE
V         NAME         USETYPE         KSTATE STATE         LENGTH         READPOL         REFPLEX
PL         NAME         VOLUME         KSTATE STATE         LENGTH        LAYOUT  NCOL/WID
SD        NAME         PLEXDISK  DISK         OFFS                 LENGTH         [COL/]OFF DEVICE

dg                 Dga                 default                 default         87000                 skydome

dm         c1t0d3         c1t0d3s2         sliced         2015                 2050272         -
dm                c1t0d4         c1t0d4s2         sliced         2015                 2050272         -

v         vol01         fsgen E                ENABLED ACTIVE        4096512        ROUND         -
pl         plex01         vol01                 ENABLED ACTIVE 4096512        CONCAT         -
sd         sd01        plex01                 disk01         0                         2048256         0                         c1t0d3
sd         sd02         plex01                 disk02         0                         2048256         2048256         c1t0d4

                        在这个例子的输出中,你可以决定以下细节:
n        磁盘组被称为DGa, 它包含一个单一的卷。
n        卷被称为vol01,它包含一个单一的plex, 称为plex01
n        plex是串联的,并且从VM磁盘中已经创建了2个子磁盘,称为disk01和disk02
n        每个子磁盘的大小,大约是1.02G。
n        这两个磁盘的设备路径分别是:c1t0d3和c1t0d4
n        卷和plex被允许,并被激活

        --------------------------------------------------------------------------------------------------
注意----通常,VM单元以磁盘块(block or sector)方式来显示大小。转换到MB字节的换算单位是2000,如果要精确划分的话,应该是2048。
        --------------------------------------------------------------------------------------------------

        使用vxdisk
vxdisk命令有着很多任务相关参数,但,用得最多的参数则是:list。命令:vxdisk list显示了一个快速的状态总结,和所有连接到系统的磁盘的属主。一个典型的vxdisk list输出如下:
               
# vxdisk list
                DEVICE         TYPE         DISK         GROUP         STATUS
c0t0d0s2         sliced         -                         -                         error
c2t33d0s2         sliced         droot                 rootdg                 online
c2t35d0s2         sliced         disk01                 DGa                 online
c2t37d0s2         sliced         -                         -                         online
c2t50d0s2         sliced         -                         -                        online
c2t52d0s2         sliced         -                         -                         error
c3t1d0s2         sliced         -                         -                         online
c3t3d0s2         sliced        -                         -                         error
c3t5d0s2         sliced         -                         -                         error
c3t18d0s2         sliced         disk02                 DGa                 online
c3t20d0s2         sliced         -                         -                         error

                通过执行上例vxdisk的输出,我们可以确定:
n        所有带有error状态的设备不在VM控制之下
n        所有online状态的设备已被进行某种级别的初始化
如果一个设备没有磁盘名而且不是某个磁盘组的一部分,它们还没有被
完全初始化。它们只是被VM重新分配并且有一个空白的磁盘头。

        --------------------------------------------------------------------------------------------------
注意----如果一个显示失败状态的磁盘:c0t0d0,这意味着产生了一个主要失败,并且VM不能访问物理磁盘,但它知道失败以前的地址。你将会发现,失败的地址将不会在 vxprint –ht 的输出中显示。
        --------------------------------------------------------------------------------------------------
       
        使用vxdg
命令:vxdg可以用来创建和维护磁盘组,它也可以提供在一个磁盘组中关于所有空闲磁盘空间非常重要的信息。当准备增加新的卷到一个磁盘组中,以下的参数:free的输出是非常有用的。
               
# vxdg –g DGa free
                DISK         DEVICE         TAG         OFFSET         LENGTH         FLAGS
disk01         c3t1d0s2         c3t1d0         1843647        206625                 -
disk02         c3t1d1s2        c3t1d1         2046240         4032                         -
disk03         c4t2d0s2         c4t2d0         0                         2050272                 -

字段 LENGTH显示了在磁盘组中的每个磁盘上的所有空闲空间。这个值以块或扇区数显示。你也可以通过除以2000来将它们转换成MB。
                通过执行上例的vxdg输出,可以确定:
l        磁盘组DGa有3个物理磁盘
l        其中的一块磁盘(disk03)处于不同的控制器上
l        所有有效的磁盘空间大约是1.1GB
(206625+4032+2050272)/2000=1130.46Mbytes
l        你可以创建一个100M的串联/镜像卷
l        你可以创建一个4M的RAID 5卷


                  命令行操作  通过使用命令行程序来实现如下的基本功能操作:l        在VM控制中移除一个磁盘(vxdiskunsetup or vxdisk)l        为VM初始化一个磁盘使用(vxdiskadm)l        增加一个磁盘到磁盘组(vxdiskadm or vxdg)l        从一个磁盘组中移除磁盘(vxdiskadm or vxdg)l        标识一个磁盘为hot spare(vxdiskadm or vxedit)l        更改VM磁盘名(vxedit)

命令行操作
虽然有很多Veritas命令行工具程序,对于大多数通常的操作,只需要很少的命令。本章讨论了以下命令的基本操作。
l        vxdiskunsetup
l        vxdiskadm
l        vxdg
l        vxedit
l        vxdisk

使用命令:vxdiskunsetup
        在存储阵列中校验或移除先前的VM配置记录。在VM软件的安装和初始化过程中,你将看到如下的出错信息:

                vxvm:vxconfigd: WARNING: Disk c3t35d0 in group hanfs:
Disk device not found
vxvm:vxconfigd: WARNING: Disk c2t18d0 in group hadbms:
Disk device not found

        这些错误通常表示,这些磁盘还包含着先前安装的VM配置记录。这些磁盘可以由命令:vxdiskunsetup清空并返回到一个非初始化状态。

        # /etc/vx/bin/vxdiskunsetup –C c2t3d0
        如果磁盘由其他一些主机导入(import),命令vxdiskunsetup将不会清空磁盘。如果磁盘上有老的配置记录,这将会发生。参数-C在这种情况下将强迫执行。

        --------------------------------------------------------------------------------------------------
        注意----在使用命令:vxdiskunsetup时一定要小心。你可能会毁掉活动磁
盘上的数据。
        --------------------------------------------------------------------------------------------------
也有一个命令:vxdisksetup用来为VM初始化磁盘,但不能增加它们到磁盘组。它们保存在一个空闲的池,为将来VM所使用。一个典型的vxdisksetup命令:

# vxdisksetup –i c2t0d0
如果不加任何参数,命令:vxdisksetup将只会重新分配指定磁盘到VM分区格式。使用参数 –i VM配置记录将被写入到私有区。

        --------------------------------------------------------------------------------------------------
注意----一般的,命令:vxdisksetup不会被直接使用,它由其它VM程序调用。
        --------------------------------------------------------------------------------------------------

        使用命令:vxdiskadm单元
命令:vxdiskadm是一个基于菜单进行操作的shell程序。当vxdiskadm启动后,以下的菜单操作是有效的:
                1                 Add or initialize one or more disks
2                 Encapsulate one or more disks
3                 Remove a disk
4                 Remove a disk for replacement
5                 Replace a failed or removed disk
6                 Mirror volumes on a disk
7                 Move volumes from a disk
8                 Enable access to (import) a disk group
9                 Remove access to (deport) a disk group
10                 Enable (online) a disk device
11                 Disable (offline) a disk device
12                 Mark a disk as a spare for a disk group
13                 Turn off the spare flag on a disk

对于每一个菜单入口,都会有一个相对应的命令行操作来完成相同功能。基于菜单的操作易于使用,并提供了更多的相关信息。
               
在这里,我们要讨论的只有3个模块:
                        1                 Add or initialize one or more disks
3        Remove a disk
12                 Mark a disk as a spare for a disk group

        --------------------------------------------------------------------------------------------------
                注意----其他的关于命令:vxdiskadm的讨论将在以后适当的时候进行
        --------------------------------------------------------------------------------------------------

增加或初始化磁盘
        当在VM控制下替换磁盘,有几个可能的级别:
n        磁盘被重新分配给VM使用,但是它没有给定的名字也不属于任何磁盘组的一部分。它是空闲磁盘池的一部分。
n        磁盘被重新分配给VM使用,给定了一个名字,并被增加到一个新的磁盘组
n        磁盘被重新分配给VM使用,给定了一个名字,并被增加到一个已经存在的磁盘组

        --------------------------------------------------------------------------------------------------
注意----当增加一个磁盘到磁盘组时,它也可能被标识为磁盘组的hot spare
        --------------------------------------------------------------------------------------------------

        你要以使用vxdiskadm中的参数1来增加一个磁盘,你将得到如下提示:
Select disk devices to add: c2t4d0
Which disk group?: disk_group_name or none
Use a default disk name for the disk?: y
Add disk as a spare disk?
Encapsulate this device?: n
Instead of encapsulating, initialize? y

        你也可以使用以下的变量来处理多个磁盘:
                        Select disk devices to add: all
Select disk devices to add: c2
Select disk devices to add: c2t4d0 c3t4d0 c4t4d0

        增加磁盘到已经存在的磁盘组的命令格式是:
        # vxdg –g group1 adddisk p002=c2t0d1
                移除磁盘
                        你可以使用vxdiskadm的参数3来移除一个磁盘,有2个移除级别:
n        从一个磁盘组中移除磁盘,将它初始化并置于空闲磁盘池中
n        移除VM控制下的磁盘,通过对它非初始化并将它返回到标准的UNIX分区。

在移除过程中,你可能会遇到以下提示:
Enter disk name: disk05

        --------------------------------------------------------------------------------------------------
注意----移除一个磁盘与vxdiskadm中的参数4是不同的,移除一个磁盘并替代它。参数4通常用于在一个硬件失败时进行磁盘替代。
        --------------------------------------------------------------------------------------------------

                        通过使用vxdg和vxdisk命令可以更灵活的执行相同的过程:
                        从一个磁盘组中移除一个磁盘,但使其保存于一个空闲磁盘池:
                                 # vxdg rmdisk disk05

                        从一个VM控制中完全移除一个磁盘:
                                # vxdisk rm c2t3d0s2

        --------------------------------------------------------------------------------------------------
                注意----你可以使用命令:vxdisk list来发现VM磁盘的路径
        --------------------------------------------------------------------------------------------------

                分配一个磁盘作为hot spare
通过使用vxdiskadm的参数12可以将一个磁盘标识为它的磁盘组中的hot spare,也可以通过vxdiskadm的参数13来将其标识为非hot spare。

                        不管是使用参数12或13,你将被提示输入磁盘名如下:
                        Enter disk name: disk06

                        可以使用vxedit 来实现相同的功能:
                        # vxedit set spare=on disk06
                        # vxedit set spare=off disk06

                重命名一个VM磁盘
当初始化磁盘,并增加它们到磁盘组中,磁盘被给定为标准的VM名字如:disk01, disk02, disk03。你可能需要重命名磁盘组中的磁盘,赋予它们一个有意义的名字。
                        你可以使用vxedit命令来重命名VM磁盘:

                        # vxedit rename disk01 dbdisk01

阅读(277) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~