免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1294 | 回复: 0

solaris raid 制作 [复制链接]

论坛徽章:
0
发表于 2007-05-04 17:48 |显示全部楼层
在操作系统安装结束后
安装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  
以上步骤执行时间较长

Raid1 +Raid5
prtvtoc /dev/rdsk/c1t0d0s2|fmthard -s - /dev/rdsk/c1t1d0s2
root@v2403 # prtvtoc /dev/rdsk/c1t0d0s2 > /tmp/tt
root@v2403 # fmthard -s /tmp/tt /dev/rdsk/c1t1d0s2
fmthard:  New volume table of contents now in place.
root@v2403 # metadb -a -f -c 3 c1t0d0s7 c1t1d0s7
root@v2403 # metainit -f d10 1 1 c1t0d0s0
d10: Concat/Stripe 已设置
root@v2403 # metainit d20 1 1 c1t1d0s0
d20: Concat/Stripe 已设置
root@v2403 # metainit -f d11 1 1 c1t0d0s1
d11: Concat/Stripe 已设置
root@v2403 # metainit d21 1 1 c1t1d0s1
d21: Concat/Stripe 已设置
root@v2403 # metainit -f d13 1 1 c1t0d0s3
d13: Concat/Stripe 已设置
root@v2403 # metainit d23 1 1 c1t1d0s3
d23: Concat/Stripe 已设置
root@v2403 # metainit -f d14 1 1 c1t0d0s4
d14: Concat/Stripe 已设置
root@v2403 # metainit d24 1 1 c1t1d0s4
d24: Concat/Stripe 已设置
root@v2403 # metainit d0 -m d10
d0: 镜像已设置
root@v2403 # metainit d1 -m d11
d1: 镜像已设置
root@v2403 # metainit d3 -m d13
d3: 镜像已设置
root@v2403 # metainit d4 -m d14
d4: 镜像已设置
root@v2403 # metaroot d0
root@v2403 # lockfs -fa
root@v2403 # reboot
root@v2403 # metattach d0 d20
d0: 子镜像 d20 is attached
root@v2403 # metattach d1 d21
d1: 子镜像 d21 is attached
root@v2403 # metattach d3 d23
d3: 子镜像 d23 is attached
root@v2403 # metattach d4 d24
d4: 子镜像 d24 is attached
root@v2403 # TERM=vt100;export TERM
root@v2403 # vi /etc/vfstab
-
-
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/dev/md/dsk/d4  /dev/md/rdsk/d4 /data   ufs     2       yes     -
/dev/md/dsk/d3  /dev/md/rdsk/d3 /data   ufs     2       yes     -
matastat
镜像完成后,还需作如下操作:
修改EEPROM
ok devalias(察看启动设备)
ok nvalias rootdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@0,0
ok nvalias mirrdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
ok setenv boot-device rootdisk mirrdisk
eeprom命令:
boot-device=rootdisk mirrdisk
boot-device=rootdisk mirrdisk
use-nvramrc?=true
nvramrc=devalias mirrdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
nvramrc=devalias rootdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@0,0
#ls -l c1t0d0s0
lrwxrwxrwx 1 root root 70 1月 2 10:45 c1t0d0s0 -> ../../devices/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000000870e80e7,0:a
对应:/pci@8,600000/SUNW,qlc@4/fp@0,0/disk@0,0
root@voiplnjvr4 # ls -l c1t1d0s0
lrwxrwxrwx 1 root root 70 1月 2 10:45 c1t1d0s0 -> ../../devices/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000000870fb287,0:a
对应:/pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
测试:
ok boot rootdisk 系统启动正常。
ok boot mirrordisk 系统启动正常。
假如c1t0d0盘坏掉,则停机更换硬盘后需做恢复工作,如下;
ok boot mirrordisk -s
#metadb -d c1t0d0s7
#prtvtoc /dev/rdsk/c1t1d0s2|fmthard –s – /dev/rdsk/c1t0d0s2
#metadb –a –f –c 3 c1t0d0s7
#halt
ok boot mirrordisk
#metareplace -e d0 c1t0d0s0
d0: device c1t0d0s0 is enabled
#metareplace -e d1 c1t0d0s1
d1: device c1t0d0s1 is enabled
#metareplace -e d3 c1t0d0s3
d3: device c1t0d0s3 is enabled
#metareplace -e d4 c1t0d0s4
d4: device c1t0d0s4 is enabled
#metareplace -e d5 c1t0d0s5
d5: device c1t0d0s5 is enabled
#metareplace -e d6 c1t0d0s6
d6: device c1t0d0s6 is enabled
#metastat (检查镜像恢复进度)
------------------------------------------------------
RAID5
#metainit d55 –r c1t2d0s2 c1t3d0s2 c1t4d0s2 c1t5d0s2
#metastat d55 (检查RAID5的进度)
作完后reboot
#newfs /dev/md/rdsk/d55
#mkdir /raid5
#vi /etc/vfstab
添加一行:
/dev/md/dsk/d55 /dev/md/rdsk/d55 /raid5 ufs 2 yes –
#reboot
RAID5坏掉一个盘的恢复方法:
例c1t4d0盘坏掉,更换坏硬盘后作如下工作:
ok boot -r
#metareplace –e d55 c1t4d0s2
#metastat d55
卸去RAID5的方法:
#umount /raid5
#metaclear d55
#vi /etc/vfstab
注释此行:
#/dev/md/dsk/d55 /dev/md/rdsk/d55 /raid5 ufs 2 yes –


添加:
solaris下做raid1做磁盘镜像

#调整第二块硬盘(c0t1d0)的文件分区表调整为和引导盘一致
prtvtoc /dev/rdsk/c1t0d0s2|fmthard –s – /dev/rdsk/c1t1d0s2
#先生成replicas,供DiskSuite内部用
metadb -afc 3 c1t0d0s6 c1t1d0s6
#Creating a mirror
metainit -f d10 1 1 c1t0d0s0
metainit d20 1 1 c1t1d0s0
metainit d0 -m d10
metaroot d0
metainit -f d11 1 1 c1t0d0s1
metainit d12 1 1 c1t1d0s1
metainit d1 -m d11
metainit -f d31 1 1 c1t0d0s3
metainit d32 1 1 c1t1d0s3
metainit d3 -m d31
metainit -f d41 1 1 c1t0d0s4
metainit d42 1 1 c1t1d0s4
metainit d4 -m d41
metainit -f d51 1 1 c1t0d0s5
metainit d52 1 1 c1t1d0s5
metainit d5 -m d51
metainit -f d71 1 1 c1t0d0s7
metainit d72 1 1 c1t1d0s7
metainit d7 -m d71
#编辑/etc/vfstab文件
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/dev/md/dsk/d5  /dev/md/rdsk/d5 /usr    ufs     1       no      -
/dev/md/dsk/d3  /dev/md/rdsk/d3 /backup ufs     2       yes     -
/dev/md/dsk/d7  /dev/md/rdsk/d7 /export/home    ufs     2       yes     -
/dev/md/dsk/d4  /dev/md/rdsk/d4 /opt    ufs     2       yes     -
swap    -       /tmp    tmpfs   -       yes     -
#文件系统激活
lockfs -fa
reboot
#文件系统关联
metattach d0 d20
metattach d1 d12
metattach d3 d32
metattach d4 d42
metattach d5 d52
metattach d7 d72
----------
metadb -d c1t0d0s6 删除数据库
metadb -fd c1t1d0s6
metaclear -f d62  清除镜像
metastat 状态检查
----------------------------------------------------------
/dev/dsk/c1t0d0s0      9.8G   3.6G   6.1G    37%    /
/dev/dsk/c1t0d0s5      4.9G   1.6G   3.3G    34%    /usr
/proc                    0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
fd                       0K     0K     0K     0%    /dev/fd
swap                    10G    32K    10G     1%    /var/run
swap                    10G    15M    10G     1%    /tmp
/dev/dsk/c1t0d0s4       31G   2.2G    29G     8%    /opt
/dev/dsk/c1t0d0s3       10G   4.8M    10G     1%    /backup
/dev/dsk/c1t0d0s7      6.9G   7.2M   6.8G     1%    /export/home
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=696577


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28815/showart_291444.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP