c1t0d0 与c1t1d0 两块盘做镜象
以下是metastat –p 命令输出
d4 -m d41 d42 1
d41 1 1 c1t0d0s4
d42 1 1 c1t1d0s4
d3 -m d31 d32 1
d31 1 1 c1t0d0s3
d32 1 1 c1t1d0s3
d2 -m d21 d22 1
d21 1 1 c1t0d0s1
d22 1 1 c1t1d0s1
d1 -m d11 d12 1
d11 1 1 c1t0d0s0
d12 1 1 c1t1d0s0
在两块盘的 0,1,3,4 号分区上建立d11 d12 d21 d22 d31 d32 d41 d42 八个stripe 的 metadevice
d1 为这两个硬盘的0号分区上建立的 d11 d12 基础上建立的镜象
d2 为这两个硬盘的1号分区上建立的 d21 d22 基础上建立的镜象
d3 为这两个硬盘的3号分区上建立的 d31 d32 基础上建立的镜象
d4 为这两个硬盘的4号分区上建立的 d41 d42 基础上建立的镜象
建立的命令如下
#prtvtoc /dev/rdsk/c1t0d0s2 |fmthard –s - /dev/rdsk/c1t1d0s2
新建SVM卷软件的数据库
#metadb –afc 3 c1t0d0s7 c1t1d0s7
新建在所有分区上的metadevice
#metainit –f d11 1 1 c1t0d0s0
将上面命令中的 d11 和 c1t0d0s0 根据上面metastat –p 命令输出替换为另外的七个 metadevice 和分区。
比如 #metainit –f d22 1 1 c1t1d0s1 这样建立好八个磁盘设备
根据当前的metadevice 先建立只有一个子镜象的镜象设备
#metainit d1 –m d11
#metainit d2 –m d21
#metainit d3 –m d31
#metainit d4 –m d41
将 root 分区指定为 d1
# metaroot d1
将 swap 分区在vfstab表里的条目由普通的分区设备改为metadevice
# vi /etc/vfstab 将原先的条目的/dev/dsk/c1t0d0s1改为 /dev/md/dsk/d2
条目如下所示
/dev/md/dsk/d2 - - swap - no -
将 oracle app 两个分区在vfstab表里的条目由普通的分区设备改为metadevice
# vi /etc/vfstab 增加两行
/dev/md/dsk/d3 /dev/md/rdsk/d3 /oracle ufs 2 yes -
/dev/md/dsk/d4 /dev/md/rdsk/d4 /app ufs 2 yes -
重启机器
将所有镜象设备的另外一个子镜象加入进去
#metattach d1 d12
#metattach d2 d22
#metattach d3 d32
#metattach d4 d42
根据磁盘容量,花费的时间在2小时以上。