solaris raid 制作
在操作系统安装结束后安装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
页:
[1]