采用何种方法将磁盘置于VXVM控制之下取决于以下具体情况:
1、 如果磁盘是新的,则必须初始化,可以使用基于vxdiskadm来进行操作。
2、 如果磁盘原来经过VXVM初始以供将来使用,则可以重新对其初始化以供VXVM使用。
3、 如果以前使用过该磁盘但是没有在VXVM控制下,此时如果希望保留磁盘上的数据,又可以让VXVM管理,可以采用封装。
4、 还可以同时将多个磁盘至于VXVM控制中。
同时初始化或封装多个磁盘的时候可以排除某些磁盘或者控制器。要排除某些磁盘,请在初始化封装前,在文件/etc/vx/disks.exclude中列出磁盘的名称。排除控制器在文件/etc/vx/entrls.exclude 排除阵列在文件/etc/vx/enclr.exclude.
只有vxinstall和vxdiskadm命令使用这3个文件中的内容。
更改磁盘的命令方案,可以使用vxdiskadm中的选项20
要查找与给定基于磁盘阵列的磁盘名关联的c#t#d#s#名称可以使用下列任意命令:
vxdisk list enclosure-based-name
vxdmpadm getsubpaths dmpnodename=enclosure-based-name
有关基于磁盘阵列的命名的simple/nopriv的磁盘问题
如果从基于c#t#d#s#的命名体制更改为基于磁盘的命名体制,simple或nopriv磁盘可能处于“错误”状态,导致VXVM对象失败。
根磁盘组中的simple/nopriv磁盘
1、 使用vxdiskadm更改回c#t#d#s#命名体制。
2、 关闭并且重新启动系统。或者重新启动VXVM的后台程序
vxconfigd –kr reset
若要使用基于磁盘阵列的命名体制,使用vxdiskadm将分片磁盘添加到rootdg组,并更改回基于磁盘阵列的命名体制,然后运行:vxdarestore
非根磁盘组中的simple/nopriv磁盘
如果道入的磁盘磁盘组(除rootdg之外)仅由simple,nopriv磁盘组成,则在更改为基于磁盘阵列的命名体制后,磁盘组将处于“联机dgdisable”状态。这种情况下请使用:
1、 vxdg deport diskgroup
2、 vxdarestore
3、 vxdg import diskgroup
将磁盘至于VXVM控制下可以使用vxdiskadm菜单中选择1就可以了。作为vxdiskadm的替代命令可以使用vxdiskadd.
VXVM可以将不同的文件系统(如根文件系统,swap等等)中的各种文件系统至于VXVM控制之下,这称为rootability(根目录可置性)通过,封装可以将根磁盘至于VXVM控制下。
封装将该磁盘上现有分区转化为卷 .一旦置于VXVM控制之下,root和swap就显示为卷,并呈现与其他VXVM卷相同的特征.可以镜象rootvol和swapvol卷,以及根盘启动所需要的其他部分,这样如果发生故障可以提供冗余和进行恢复.
启动时卷的限制
rootvol:必须存在于默认磁盘组的rootdg中.尽管可以在rootdg以外的组中创建名为rootvol的卷,但是,只有rootdg中的卷才可以用于启动。
Rootvol具有特定的次编号,次编号为0,swapvol的次编号为1,usr卷没有特定的次编号.
Rootvol和swapvol不能跨接,也不能包含具有多个非连续子磁盘的主plex.不能扩大或缩小与封装的引导盘关联的任何卷(rootvol,usr,var,opt,swapvol)因为他们映射到磁盘的物理基础分区,而且必须是连续的.解决的办法是解除引导磁盘的封装,根据需要对引导磁盘进行重新分区,然后在进行封装。
镜象引导盘的分区时,镜象磁盘必须足够的大,以便于容纳原始plex上的数据.否则镜象可能不起作用.
Rootvol ,swapvol,usr不能是脏区日志卷.
封装VXVM磁盘时的要求:
包含少量不属于任何分区的空闲空间.
包含2个空闲分区.
包含表示整个磁盘的S2.
封装用vxdiskadm菜单2进行。