在操作系统安装结束后
安装DiskSuite_4.2.1软件及相关补丁
以下以实力的方式介绍“引导盘镜像操作”
例子中操作系统分区定义如下:
c0t0d0s0 /
c0t0d0s1 swap
c0t0d0s3 /var
c0t0d0s4 (metaDB*3)
c0t0d0s5 /opt
c0t0d0s6 /usr
c0t0d0s7 /export/home
用root用户登陆
运行以下命令:
# prtvtoc /dev/rdsk/c0t0d0s2 > boot-vtoc.tab
# fmthard -s boot-vtoc.tab /dev/rdsk/c0t1d0s2
以上命令将第2硬盘的文件分区表调整为和引导盘一致
运行以下命令:
# metadb -afc 3 c0t0d0s4
# metadb -afc 3 c0t1d0s4
# metainit -f d21 1 1 c0t0d0s0
# metainit d22 1 1 c0t1d0s0
# metainit -f d24 1 1 c0t0d0s1
# metainit d25 1 1 c0t1d0s1
# metainit -f d27 1 1 c0t0d0s3
# metainit d28 1 1 c0t1d0s3
# metainit -f d31 1 1 c0t0d0s5
# metainit d32 1 1 c0t1d0s5
# metainit -f d34 1 1 c0t0d0s6
# metainit d35 1 1 c0t1d0s6
# metainit -f d37 1 1 c0t0d0s7
# metainit d38 1 1 c0t1d0s7
# metainit d20 -m d21
# metainit d23 -m d24
# metainit d26 -m d27
# metainit d30 -m d31
# metainit d33 -m d34
# metainit d36 -m d37
# metaroot d20
# lockfs -fa
修改/etc/vfstab文件为如下:
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
#/dev/dsk/c0t0d0s3 - - swap - no -
/dev/md/dsk/d26 - - swap - no -
#/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
/dev/md/dsk/d20 /dev/md/rdsk/d20 / ufs 1 no -
#/dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /usr ufs 1 no -
/dev/md/dsk/d33 /dev/md/rdsk/d33 /usr ufs 1 no -
#/dev/dsk/c0t0d0s1 /dev/rdsk/c0t0d0s1 /var ufs 1 no -
/dev/md/dsk/d23 /dev/md/rdsk/d23 /var ufs 1 no -
#/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes -
/dev/md/dsk/d36 /dev/md/rdsk/d36 /export/home ufs 2 yes -
#/dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /opt ufs 2 yes -
/dev/md/dsk/d30 /dev/md/rdsk/d30 /opt ufs 2 yes -
swap - /tmp tmpfs - yes -
至此,引导盘镜像操作的第一步完成
运行以下命令重新引导操作系统
# sync
# sync
# sync
# reboot
做数据同步
# metattach d20 d22
# metattach d23 d25
# metattach d26 d28
# metattach d30 d32
# metattach d33 d35
# metattach d36 d38
以上步骤执行时间较长
主引导盘损坏的恢复(主引导盘为c0t0d0)
删除损坏的replicas
# metadb -i #查看状态
# metadb -d c0t0d0s4 #删除replicas
停机,换盘
# sync
# sync
# init 5
从备用盘引导系统(使用Stop+A 使系统进入ok状态)
ok boot disk1
设置新盘分区
# prtvtoc /dev/rdsk/c0t1d0s2 > boot-vtoc.tab
# fmthard -f boot-vtoc.tab /dev/rdsk/c0t0d0s2
再创建replicas
# metadb -afc 3 c0t0d0s4
重连接新设备到主mirror,并同步
# metareplace -e d20 c0t0d0s0
d20: device c0t0d0s0 is enabled
# metareplace -e d23 c0t0d0s1
d20: device c0t0d0s1 is enabled
# metareplace -e d26 c0t0d0s3
d20: device c0t0d0s3 is enabled
# metareplace -e d30 c0t0d0s5
d20: device c0t0d0s5 is enabled
# metareplace -e d33 c0t0d0s6
d20: device c0t0d0s6 is enabled
# metareplace -e d36 c0t0d0s7
d20: device c0t0d0s7 is enabled
以上步骤执行时间较长
********************************************
********************************************
此系转贴,本人对此不熟 。如有问题,请指正
songyupo 回复于:2005-02-25 10:50:44 |
我先顶了,谢谢了
看着眼熟 |
fishsample2 回复于:2005-02-25 11:04:09 |
以前有DX帖过了,不过再看看也好 |
天涯明月刀 回复于:2005-02-25 12:08:14 |
今天刚做的:mrgreen:
创建镜像 c0t0d0s1 ===c0t1d0s2 c0t1d0s1 ===c0t0d0s2 分区 c0t0d0 partition> p Current partition table (original): Total disk cylinders available: 4924 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 2566 4.40GB (2567/0/0) 9218097 1 stand wm 2567 - 2852 501.48MB (286/0/0) 1027026 2 unassigned wm 2859 - 3201 601.42MB (343/0/0) 1231713 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 2853 - 2858 10.52MB (6/0/0) 21546 c0t1d0 partition> p Current partition table (original): Total disk cylinders available: 2733 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 134 100.20MB (135/0/0) 205200 1 stand wm 1104 - 1777 500.23MB (674/0/0) 1024480 2 unassigned wm 135 - 943 600.43MB (809/0/0) 1229680 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 1778 - 1791 10.39MB (14/0/0) 21280 首先创建状态数据库 创建metadb状态数据库: # /metadb -a -f dev_name1 dev_name2 ... -a: 增加状态数据库 -d: 删除状态数据库 -f: 强制执行状态数据库的操作 -e count: 一个分区建立多个状态数据库 #metadb -c 3 -a -f /dev/dsk/c0t0d0s7 /dev/dsk/c0t1d0s7 创建元设备 # metainit d21 1 1 /dev/dsk/c0t0d0s1 d21: Concat/Stripe is setup # metainit d22 1 1 /dev/dsk/c0t1d0s1 d22: Concat/Stripe is setup # metainit d50 1 1 /dev/dsk/c0t0d0s2 d51: Concat/Stripe is setup # metainit d51 1 1 /dev/dsk/c0t1d0s2 d51: Concat/Stripe is setup 然后 # metainit d20 -m d21 d20: Mirror is setup # metainit d25 -m d22 d25: Mirror is setup 向里边加其他的文件系统 # metattach d20 d51 d20: submirror d51 is attached # metattach d25 d50 d25: submirror d50 is attached d20 加上c0t1d0s2 = d51 d25 加上c0t0d0s2 = d50 查看状态 # metastat d25: Mirror Submirror 0: d22 State: Okay Submirror 1: d50 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 1024480 blocks (500 MB) d25下两个mirror,d22和d50 d22: Submirror of d25 State: Okay Size: 1024480 blocks (500 MB) Stripe 0: Device Start Block Dbase State Reloc Hot Spare c0t1d0s1 0 No Okay Yes d50: Submirror of d25 State: Okay Size: 1231713 blocks (601 MB) Stripe 0: Device Start Block Dbase State Reloc Hot Spare c0t0d0s2 0 No Okay Yes d20: Mirror Submirror 0: d21 State: Okay Submirror 1: d51 State: Okay Pass: 1 Read option: roundrobin (default) Write option: parallel (default) Size: 1027026 blocks (501 MB) d20下两个mirror,d21和d51 d21: Submirror of d20 State: Okay Size: 1027026 blocks (501 MB) Stripe 0: Device Start Block Dbase State Reloc Hot Spare c0t0d0s1 0 No Okay Yes d51: Submirror of d20 State: Okay Size: 1229680 blocks (600 MB) Stripe 0: Device Start Block Dbase State Reloc Hot Spare c0t1d0s2 0 No Okay Yes Device Relocation Information: Device Reloc Device ID c0t1d0 Yes id1,sd@SSEAGATE_ST32550W_SUN2.1G01607789 c0t0d0 Yes id1,sd@SSEAGATE_ST39173W_SUN9.0GLMA4090100007916H66Z 创建文件系统 #newfs /dev/md/rdsk/d20 #newfs /dev/md/rdsk/d25 # mkdir /d20 # mkdir /d25 # mount /dev/md/dsk/d20 /d20 # mount /dev/md/dsk/d25 /d25 # df -h Filesystem size used avail capacity Mounted on /dev/dsk/c0t0d0s0 4.3G 1.1G 3.2G 25% / /proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab fd 0K 0K 0K 0% /dev/fd swap 515M 24K 515M 1% /var/run swap 516M 296K 515M 1% /tmp /dev/md/dsk/d20 472M 1.0M 423M 1% /d20 /dev/md/dsk/d25 470M 1.0M 422M 1% /d25 |
alfee 回复于:2005-02-25 12:11:11 |
一个赛一个呀,
顶顶顶。 |
songyupo 回复于:2005-02-25 12:47:11 |
楼上的老刀你又厉害了:) |
天涯明月刀 回复于:2005-02-25 13:32:42 |
谢谢鼓励
创建swap 查看当前swap文件 # swap -l No swap devices configured 创建 # mkdir /sw # mkfile 500000k /sw/swap 添加 # swap -a /sw/swap operating system crash dump was previously disabled -- invoking dumpadm(1M) -d swap to select new dump device 查看 # swap -l swapfile dev swaplo blocks free /sw/swap - 16 999984 999984 |
60133056 回复于:2005-02-25 14:50:01 |
真是个顶个的棒 个顶个的强啊 |
ccei 回复于:2005-02-25 16:29:57 |
-e count: 一个分区建立多个状态数据库
应该是:-c 吧! |
albeta 回复于:2005-02-28 10:24:14 |
问一个问题,是不是Raid5的速度比较慢?我们做了一个,16K每个块的时候,速度只有4M Bytes / s, 32k的块只有1.5M Bytes / s,是不是速度慢了点? |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/