测试于:2012年3月19日
准备工作:
1. DiskSuite软件包,Solaris8在第二张盘里,以后版本操作系统已经安装此软件包,装完后需要重启。
2. 系统盘应保留一个单独的分区(200M)用来保存配置数据库,不挂接到文件系统中
3. 备份文件/etc/vfstab和/etc/system
4. 加入第二块盘,使用命令动态识别到新盘#devfsadm
4. 第二块盘分区:# prtvtoc /dev/rdsk/c1t1d0s2 | fmthard -s - /dev/rdsk/c1t2d0s2
一、建立数据库副本
#metadb -a -f -c 3 /dev/dsk/c1t1d0s7 /dev/dsk/c1t2d0s7 %%建立数据库副本,每个分区3份
#metadb %%查询数据库状态。
二、创建根分区的镜像
#metainit -f d10 1 1 c1t1d0s0
#metainit d20 1 1 c1t2d0s0
#metainit d0 -m d10
# metaroot d0 %%修改vfstab中的根分区那一行,其他分区要手动修改
# lockfs -fa
# reboot
三、制作其他分区的镜像:
#metainit -f d11 1 1 c1t1d0s1 %%做第一块盘的RAID0,d1x
#metainit -f d13 1 1 c1t1d0s3
#metainit -f d14 1 1 c1t1d0s4
#metainit -f d15 1 1 c1t1d0s5
#metainit -f d16 1 1 c1t1d0s6
#metainit d21 1 1 c1t2d0s1 %%做第二块盘的RAID0,d2x
#metainit d23 1 1 c1t2d0s3
#metainit d24 1 1 c1t2d0s4
#metainit d25 1 1 c1t2d0s5
#metainit d26 1 1 c1t2d0s6
#metainit d1 -m d11 %%将第一块盘的RAID0加到镜像中去,dx
#metainit d3 -m d13
#metainit d4 -m d14
#metainit d5 -m d15
#metainit d6 -m d16
四、手工编辑/etc/vfstab文件中非根分区的项:
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -
/dev/md/dsk/d6 /dev/md/rdsk/d6 /usr ufs 1 no -
/dev/md/dsk/d4 /dev/md/rdsk/d4 /mybase ufs 2 yes -
/dev/md/dsk/d5 /dev/md/rdsk/d5 /opt ufs 2 yes -
五、将第二块硬盘的子镜像加入到镜像盘中:
#metattach d0 d20 %%将第二块盘加入到镜像中去,
#metattach d1 d21
#metattach d3 d23
#metattach d4 d24
#metattach d5 d25
#metattach d6 d26
数据自动进行同步:
# metastat |grep %
Resync in progress: 0 % done
Resync in progress: 34 % done
Resync in progress: 0 % done
Resync in progress: 0 % done
Resync in progress: 0 % done
同步时间大约4小时
六、重启系统检查文件系统是否可以自动挂接
七、为第二块盘制作引导块:
#installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk /dev/rdsk/c1t2d0s0
八、在PROM里面设置引导设备:
#init 0
ok show-disks
ok nvalias bootdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
ok show-disks
ok nvalias mirrdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@2,0
ok setenv boot-device bootdisk mirrdisk
九、测试用两块硬盘各自单独引导系统
ok boot bootdisk **系统正常启动,找到启动文件
ok boot mirrdisk **系统正常启动,找到启动文件