solaris raid 制作大集合

发表于:2007-05-26来源:作者:点击数: 标签:
在操作系统安装结束后 安装DiskSuite_4.2.1软件及相关补丁 以下以实力的方式介绍“引导盘镜像操作” 例子中操作系统分区定义如下: c0t0d0s0/ c0t0d0s1swap c0t0d0s3/var c0t0d0s4(metaDB*3) c0t0d0s5/opt c0t0d0s6/usr c0t0d0s7/export/home 用root用户登陆

在操作系统安装结束后 
安装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
真是个顶个的棒    个顶个的强啊

 clearcase/" target="_blank" >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,是不是速度慢了点?

原文转自:http://www.ltesting.net