免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 操作系统 Solaris RAID
12下一页
最近访问板块 发新帖
查看: 1724 | 回复: 17
打印 上一主题 下一主题

RAID [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-22 14:42 |只看该作者 |倒序浏览
SVM手册中说创建不能在已经有数据或文件系统的分区上创建 raid0,那我该怎么建 ,用solaris9的v1安装盘启动到S级能执行metainit之类的命令吗?

#metainit d20  1   3  c0t1d0s2 c0t2d0s2  c0t3d0s2

“1”和“3”这两个参数有没有上下限制数?
这样创建后,重新用光盘安装系统时,它能自动识别d20吗?需要不需要做什么特殊工作?

论坛徽章:
0
2 [报告]
发表于 2004-07-22 14:52 |只看该作者

RAID

# more /kernel/drv/md.conf
#
#pragma ident   "@(#)md.conf    2.1     00/07/07 SMI"
#
# Copyright (c) 1992-1999 by Sun Microsystems, Inc.
# All rights reserved.
#
name="md" parent="pseudo" nmd=128 md_nsets=4;

最大的限制是128,当然,你可以更改。
还需要关联一下matattach,还需要察看一下matastat

论坛徽章:
0
3 [报告]
发表于 2004-07-22 14:59 |只看该作者

RAID

就上例而言,我只有三块硬盘且用上面的命令创建了一个RAID0 (stripe)
接下来是不是要 直接重启动系统 ,用CDROM引导安装,还是要做其它工作呢?


还有第一个配置的上限,我如果是全新的三块新硬盘,用光盘引导,那些RAID的配置命令什么的可以用吗?那个配置文件是临时在内存里存在的吗?如果我重启会不会因为找不到这个修改后的文件 而RAID识别失败呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-07-22 15:34 |只看该作者

RAID

你想把系统装在stripe的3个硬盘上?
晕倒!!
还是我理解错了............

论坛徽章:
0
5 [报告]
发表于 2004-07-22 15:40 |只看该作者

RAID

下面的文章,你好好看看吧:
SDS SETUP
Prerequisites for Creating SVM elements:
  Create Initial state database replicas.

  1. metadb -a -f c0t0d0s0

  2. metadb

  3. metadb -a c0t1d0s0 c0t2d0s0 c0t3d0s0

  Check the status of All state database replicas.

  # metadb -i

  Delete state database replicas.

  1. metadb -d c0t0d0s0

  2. metadb -d -f c0t0d0s0

  Display Solaris Volume Manager Configuration
  # metastat -p



RAID 0

Create a RAID 0  (Stripe) volume:

  metainit d0 1 2 c0t0d0s0 c0t1d0s0 ( -i 32k )    # default is 16k

Create a RAID 0 (Concatenation) volume:

  metainit d1 1 1 c0t0d0s1

  metainit d2 3 1 c0t0d0s0 1 c0t1d0s0 1 c0t2d0s0

Expanding a File system by Creating a concatenation:

  # umount /docs (c0t0d0s0)

  # metainit d0 2 1 c0t0d0s0 1 c0t1d0s0    # have original device as the first device

  # mount /dev/md/dsk/d0 /docs

  # growfs -M /docs /dev/md/rdsk/d0

Expanding an Existing RAID0 volume File (Dynamic):

  1. Create a concatenation stripe by attaching a sigle slice.

      # metattach d2 c1t2d0s2

  2. Create a concatenation stripe by adding several slices.

      # metattach d2 c1t2d0s2 c1t2d1s2 c1t2d3s2

  3. Growing a File system (without umount the FS)

      # growfs -M /docs /dev/md/rdsk/d2

Remove a volume:

  1. Umount the file system.

  2. Remove the volume:

      # metaclear d2



RAID 1

Create a RAID 1 volume:

  1. Create a RAID 0 volume.

      # metainit (-f) d0 c0t0d0s0    # -f for root FS

  2. Create the mirror (one-way -->; two way) with resynchronization.

      # metainit d2 -m d0

      # metattach d2 d1

  3. Create a two-way mirror without resynchronization.

      # metainit d2 -m d0 d1

  *  If you are mirroring your root ( / ) file system, run "metaroot d0"

      ( It is same with /usr and swap mirroring. )

      # metainit -f d0 1 1 c0t0d0s0

      # metainit d2 -m d0

      # metaroot d2    -->; auto-edit /etc/vfstab

      # lockfs -fa    -->; better than sync

      # reboot

      ......

      # metattach d2 d1

How to detach a submirror

  # metadetach d2 d1

Place a submirror Offline and Online

  # metaoffline d2 d1

  # metaonline d2 d1

Change RAID 1 volume Read Policy.

  # metaparam -r geometric -w serial -p 5 d30

  # metaparam d30

Use a RAID 1 volume to make an online backup

  # metastat

  # lockfs -w /docs    -->; lock

  # metaoffline d2 d1

  # lockfs -u /docs    -->; unlock

  # ufsdump ...

  # metaonline d2 d1



Soft Partition

Create a Soft Partition

  # metainit d20 -p c0t0d0s3 4g

  or metainit d20 -e -p c0t0d0 1g  (whole disk)

Expanding a Soft Partition

  # mount /dev/md/dsk/d20 /docs

  # metattach d20 10g

  # growfs -M /docs /dev/md/rdsk/d20



RAID 5 / Hot spare

Create a RAID 5 volume

  # metainit d45 -r c0t0d0s3 c0t0d0s4 c0t0d0s5

Adding a hot spare to hot spare pool.

  # metahs -a hsp1 c0t0d0s7

  or metahs -a all c0t0d0s7

Delete hot spare

  # metahs -d hsp1 c0t0d0s7 c0t0d0s6

  or metahs -d all c0t0d0s7

Associated with RAID 5  & Submirrors

  # metaparam -h hsp1 d10

---------------------------------------------------------------------------
Solaris 做Raid1小结

由于系统安全性的需求,对SUN Enterprise 220R Server(2*18.2GB Dsik)做一个在Solarsi8下使的RAID1。在网上找过很多文章做指导,但是有些出入和错误的地方,有的也不一定说的出所以然来,只是做通了,写下来供大家参考。
抛砖引玉,转载请写明出处和作者,谢谢!

一、Disk分布情况:
0:c0t0d0
1:c0t1d0
注:0,1做镜像,即Raid1;

系统盘(c0t0d0)分区及镜像盘(c0t1d0)情况:
c0t0d0s0(d10) d0 c0t1d0s0(d20) / 9534M
c0t0d0s1(d11) d1 c0t1d0s1(d21) swap 2049M
c0t0d0s2 c0t1d0s2 overlap 整个盘
c0t0d0s3(d13) d3 c0t1d0s3(d23) /usr 3584M
c0t0d0s6(d16) d6 c0t1d0s6(d26) /metadb 50M
c0t0d0s7(d17) d7   c0t1d0s7(d27) /export/home 2048M

二、安装DiskSuite套件:
系统安装完成后,使用Solarsi8 software 2 of 2安装DiskSuite_4.2.1软件,安装路径:/cdrom/cdrom0/Solaris_8/EA/installer & 选择默认安装就可以。

三、镜像(root用户下进行):
1、调整第二块硬盘(c0t1d0)的文件分区表调整为和引导盘一致
#prtvtoc /dev/rdsk/c0t0d0s2|fmthard –s – /dev/rdsk/c0t1d0s2
fmthard:New volume table of contents now in place

2、准备DiskSuite使用的metadb空间
#umount /metadb **50MB小空间的用处,类似于交换空间
#rm –r /metadb
#vi /etc/vfstab
将下面这行注释掉或删除,如下:
#/dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /metadb ufs 1 yes –

3、制作Mirror
①先生成replicas,供DiskSuite内部用
#metadb –a –f –c 2 c0t0d0s7 c0t1d0s7
#metadb
②Creating a mirror from /
#metainit -f d10 1 1 c0t0d0s0
#metainit -f d20 1 1 c0t1d0s0
#metainit d0 -m d10
#metaroot d0
③Creating a mirror from swap
#metainit -f d11 1 1 c0t0d0s1
#metainit -f d21 1 1 c0t1d0s1
#metainit d1 -m d11
④Creating a mirror from /var
#metainit -f d13 1 1 c0t0d0s3
#metainit -f d23 1 1 c0t1d0s3
#metainit d3 -m d13
⑤Creating a mirror from /export/home
#metainit -f d17 1 1 c0t0d0s7
#metainit -f d27 1 1 c0t1d0s7
#metainit d7 -m d17
⑥编辑 /etc/vfstab 文件
/dev/dsk/c0t0d0s1 - - swap - no -
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
/dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /var ufs 1 no -
/dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes -
swap - /tmp tmpfs - yes -
更改为:
/dev/md/dsk/d1 - - swap - no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 / ufs 1 no -
/dev/md/dsk/d3 /dev/md/rdsk/d3 /var ufs 1 no -
/dev/md/dsk/d7 /dev/md/rdsk/d7 /export/home ufs 2 yes -
swap - /tmp tmpfs - yes -
⑦文件系统激活
#lockfs –fa
#reboot
⑧文件系统关联
#metattach d0 d20
#metattach d1 d21
#metattach d3 d23
#metattach d7 d27
⑨查看同步状态
#metastat d0
#metastat d1
#metastat d3
#metastat d7
也可以通过DiskSuite的图形化工具查看:
#metatool
100%后,每个文件系统Status:OK,就算镜像完成。

注意:⑧步骤中的每步千万不可拆分到前面几步中分别执行,那样,在执行完一个文件系统后,后续的文件系统就不能metainit,系统提示资源被占用。

四、镜像盘的boot引导:
①启动信息
#installboot /usr/platform/`uname –i`/lib/fs/ufs/bootblk /dev/rdsk/c0t1d0s0
②修改EEPROM
推荐进入OK模式修改
#ls –l /dev/dsk/c0t0d0s0 **获得启动参数
lrwxrwxrwx 1 root root 41 Jun 14 11:08 /dev/dsk/c0t0d0s0 ->; ../../devices/pci@1f,4000/scsi@3/sd@0,0:a
#init 0
ok devalias (察看启动设备)
ok nvalias rootdisk /pci@1f,4000/scsi@3/disk@0,0
ok nvalias mirrdisk /pci@1f,4000/scsi@3/disk@1,0
ok setenv boot-device rootdisk mirrdisk disk:a
③测试
ok boot rootdisk **系统正常启动,找到启动文件
ok boot mirrdisk **系统正常启动,找到启动文件

注意:配置nvalias的时候,后面的‘disk@*,0’处,有些文档写的是‘sd@*,0’,但是经过测试,是不能正常启动的。

论坛徽章:
0
6 [报告]
发表于 2004-07-22 15:48 |只看该作者

RAID

晕。。。
跑题了,RAID1我做过。我就要是不知道光启后新的多块硬盘怎么做RAID0

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
7 [报告]
发表于 2004-07-22 15:55 |只看该作者

RAID

原帖由 "Ryker" 发表:
晕。。。
跑题了,RAID1我做过。我就要是不知道光启后新的多块硬盘怎么做RAID0

no way

论坛徽章:
0
8 [报告]
发表于 2004-07-22 16:06 |只看该作者

RAID

我的意思是说,RAID1是在有系统的情况,而RAID0呢要求硬盘没有数据情况下做,假设我现想在即没有数据也没有系统的一台全新的机器上做一个RAID0(stripe)应该按照什么步骤??
1光启进入S级,执行metainit 创建raid0(stripe)
2,重启机,光盘引导安装系统

这样是不是正确,系统能不能识别我第1步做的RAID0(stripe) 呢?
这期间还要有什么细节的工作要做呢?

论坛徽章:
0
9 [报告]
发表于 2004-07-22 16:09 |只看该作者

RAID

哎,RAID 0 没有做过,不敢乱说,如果那位做过,贴一下心得,感谢!!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
10 [报告]
发表于 2004-07-22 16:16 |只看该作者

RAID

原帖由 "Ryker" 发表:
我的意思是说,RAID1是在有系统的情况,而RAID0呢要求硬盘没有数据情况下做,假设我现想在即没有数据也没有系统的一台全新的机器上做一个RAID0(stripe)应该按照什么步骤??
1光启进入S级,执行metainit 创建raid..........

都说了不行啦..............
光盘启动是用来维护系统的,不算可用的系统。那些软件包都不在这张盘上。怎么会有metainit 命令呢?
这种思路就有问题的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP